// 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 _d71914368_MemoryOrder; struct _1a9d4c09e_DynamicTypeMeta; struct _d71a32134_Smartptr; struct _d71a32530_Smartptr; struct _d71aa5619_Smartptr; struct _d72071db0_Smartptr; struct _d72123901_Smartptr; struct _d7332a71c_Smartptr; struct _d7332ac17_Smartptr; struct _d735015b3_Smartptr; struct _d73749b4c_Smartptr; struct _d7374a147_Smartptr; struct _d7378203b_Smartptr; struct _d73824b28_Smartptr; struct _d73844b04_Smartptr; struct _d738e0782_Smartptr; struct _d73a5d328_Smartptr; struct _d73e07370_Smartptr; struct _d73ed3957_Smartptr; struct _d73ed3e52_Smartptr; struct _d7408c14d_Smartptr; struct _d7408c648_Smartptr; struct _d74113526_Smartptr; struct _d74113a21_Smartptr; struct _d74248dcb_Smartptr; struct _d742493c6_Smartptr; struct _d7431c202_Smartptr; struct _d7431c6ec_Smartptr; struct _d743ad0d9_Smartptr; struct _d743ad5d4_Smartptr; struct _d744328ab_Smartptr; struct _d74432da6_Smartptr; struct _d744bb5e3_Smartptr; struct _d744bd1c7_Smartptr; struct _d744c00a8_Smartptr; struct _d744dd2a2_Smartptr; struct _d7451972e_Smartptr; struct _d7451a91c_Smartptr; struct _d74754a35_Smartptr; struct _d74922021_Smartptr; struct _d7493a545_Smartptr; struct _d74979a07_Smartptr; struct _d749b8cbb_Smartptr; struct _d74a547d5_Smartptr; struct _d74a721d7_Smartptr; struct _d74aba450_Smartptr; struct _d74abe410_Smartptr; struct _d74ad6746_Smartptr; struct _d74b34486_Smartptr; struct _d74c6de1c_Smartptr; struct _d74c72ecb_Smartptr; struct _d74cb6690_Smartptr; struct _d74cb8274_Smartptr; struct _d74ccdca1_Smartptr; struct _d74cd0687_Smartptr; struct _d74d0b21d_Smartptr; struct _d74d0ce01_Smartptr; struct _d74d53c8d_Smartptr; struct _d74d55971_Smartptr; struct _d74d57258_Smartptr; struct _d74d77c4b_Smartptr; struct _d74d79a2d_Smartptr; struct _d74d7b117_Smartptr; struct _d74d9235e_Smartptr; struct _d750a05e4_Smartptr; struct _d7519e57d_Smartptr; struct _d751e3539_Smartptr; struct _d755807d8_Smartptr; struct _d75595721_Smartptr; struct _d75816e48_Smartptr; struct _d75b9a342_Smartptr; struct _d75bc63a1_Smartptr; struct _d75c1617c_Smartptr; struct _d75c18c51_Smartptr; struct _d75c410ec_Smartptr; struct _d75c86b8c_Smartptr; struct _d75d88ee2_Smartptr; struct _d76024ca4_Smartptr; struct _d76092dbb_Smartptr; struct _d760b467e_Smartptr; struct _d760d546e_Smartptr; struct _d76132cb3_Smartptr; struct _d7613548b_Smartptr; struct _d7032b237_Smartptr; struct _d7032e009_Smartptr; struct _d7038e5a8_Smartptr; struct _d70391885_Smartptr; struct _d703b2378_Smartptr; struct _d70418258_Smartptr; struct _d761e7460_Smartptr; struct _d762425a9_Smartptr; struct _d763c399e_Smartptr; struct _d763e159e_Smartptr; struct _d7647182c_Smartptr; struct _d76471d27_Smartptr; struct _d76541468_Smartptr; struct _d767396b6_Smartptr; struct _d767718c9_Smartptr; struct _d706a0da3_Smartptr; struct _d767b4a71_Smartptr; struct _d767b506b_Smartptr; struct _d7686d388_Smartptr; struct _d6b0c1674_acceptRange; struct _d71b46600_Char; struct _d71b47810_Int; struct _d71b4ecce_Errno; struct _d6b0c1311_CapUserHeader; struct _d6b0c14ba_CapUserData; struct _d71b5065e_Gid; struct _d71b50142_CPUSet; struct _d6b0c182d_Timespec; struct _d6b0c1b91_SysStat; struct _d6b0c1d4a_Dirent; struct _d71b502eb_cpuMask; struct _1a9d489b3_timespec; struct _d71b50818_FutexState; struct _d71b509c2_err; struct _d6b0c3577_FD; struct _1a9d476c6__cmplx64; struct _1a9d48210__cmplx128; struct _d6b0c2be7_parker; struct _d6b0c3731_semaNode; struct _d6b0c45cd_osthread; struct _d6b0c4787_threadData; struct _d6b0c4aea_parkerList; struct _d6b0c4e5d_probeSeq; struct _d71eee1a0_group; struct _d732d8664_group; struct _d737028c4_group; struct _d73e82032_group; struct _d7404e96d_group; struct _d740c146d_group; struct _d7420b6eb_group; struct _d742c4e79_group; struct _d74351720_group; struct _d743e9ea0_group; struct _d76429b9d_group; struct _d76b6b037_group; struct _d732d8565_table; struct _d737027c5_table; struct _d73e81e33_table; struct _d7404e86e_table; struct _d740c136e_table; struct _d7420b5ec_table; struct _d742c4d7a_table; struct _d74351621_table; struct _d743e9da1_table; struct _d76429a9e_table; struct _d76b6ae38_table; struct _d732d8466_hmap; struct _d737026c6_hmap; struct _d73e81d34_hmap; struct _d7404e770_hmap; struct _d740c1270_hmap; struct _d7420b4ed_hmap; struct _d742c4c7b_hmap; struct _d74351522_hmap; struct _d743e9ca2_hmap; struct _d764299a0_hmap; struct _d76b6ad39_hmap; struct _d73305274_tablewalker; struct _d73705498_tablewalker; struct _d73e8470a_tablewalker; struct _d74066ba5_tablewalker; struct _d740dd07d_tablewalker; struct _d74218d8a_tablewalker; struct _d742c7a4d_tablewalker; struct _d743542e4_tablewalker; struct _d74416eab_tablewalker; struct _d764465b0_tablewalker; struct _d76784a30_tablewalker; struct _d71b50b7b_bitset; struct _d71b51198_ctrl; struct _d71b50d35_ctrlGroup; struct _d6b0c5b51_fmutex; struct _d6b0c5d0a_qmutex; struct _d6b37d4e1_foldPair; struct _d6b37d69a_CaseRange; struct _d6b37d854_Range16; struct _d6b37da0d_Range32; struct _d6b37dbb7_RangeTable; struct _d71b51352_d; struct _d6b37cec4_NumError; struct _d6b37d17d_floatInfo; struct _d6b37d337_decimalSlice; struct _d6b37dd71_leftCheat; struct _d6b37e02a_decimal; struct _d71b5150b_asciiSet; struct _d71b51d8b_I32; struct _d71b523a8_U8; struct _d6b37edc7_Mutex; struct _d71b5340e_asciiSet; struct _d6b380aba_Builder; struct _d6b380c74_Log; struct _d6b3810d7_lazyBuff; struct _d6b3817ad_Time; struct _d71b535b8_Month; struct _d71b53772_Weekday; struct _d71b5392b_absSeconds; struct _d71b53ad5_absDays; struct _d71b53e48_absCentury; struct _d733ad78e_absCyear; struct _d71b54102_absYday; struct _d71b53c8e_absMonth; struct _d733ad948_absLeap; struct _d733adb02_absJanFeb; struct _d6b381b21_dataIO; struct _d6b381cca_Location; struct _d6b381e84_zone; struct _d6b38213d_zoneTrans; struct _d6b3822e7_rule; struct _d6b381291_lookpathError; struct _d6b381604_File; struct _d733adcab_FileMode; struct _d6b38265a_cmdAttrs; struct _d6b382814_FileInfo; struct _d6b37e1d4_Mod; struct _d733ade65_ID; struct _d6c9e83eb_parser; struct _d6c9e85a5_ParseOptions; struct _d6b37cd1a_AnsiEscape; struct _d6c9e875e_Logger; struct _d6c9e8918_Token; struct _d6c9e90de_FileSet; struct _d6c9e9298_AST; struct _d6c9e9452_Node; struct _d6c9e960b_Directive; struct _d6c9e97b5_ChanType; struct _d6c9e996e_SliceType; struct _d6c9e9b28_ArrayType; struct _d6c9e9cd2_MapType; struct _d6c9e9e8b_RetType; struct _d6c9ea145_Expr; struct _d6c9ea2ee_RangeExpr; struct _d6c9ea4a8_UseExpr; struct _d6c9ea662_TupleExpr; struct _d6c9ea81b_LitExpr; struct _d6c9ea9c5_UnsafeExpr; struct _d6c9eab7e_NameExpr; struct _d6c9ead38_UnaryExpr; struct _d6c9eaee2_VariadicExpr; struct _d6c9eb19b_TypeAssertionExpr; struct _d6c9eb355_NamespaceExpr; struct _d6c9eb50e_SelectorExpr; struct _d6c9eb6b8_BinaryExpr; struct _d6c9eb872_CallExpr; struct _d6c9eba2b_TypedBraceLit; struct _d6c9ebbd5_BraceLit; struct _d6c9ebd8e_KeyValueExpr; struct _d6c9ec048_SliceExpr; struct _d6c9ec202_IndexExpr; struct _d6c9ec3ab_SlicingExpr; struct _d6c9ec565_ConstraintMask; struct _d6c9ec71e_Constraint; struct _d6c9ec8c8_Generic; struct _d6c9eca82_Label; struct _d6c9ecc3b_Goto; struct _d6c9ecde5_Fall; struct _d6e86b36b_AssignLeft; struct _d6e86b525_Assign; struct _d6e86b6ce_Stmt; struct _d6e86b888_ScopeTree; struct _d6e86ba42_ChanSend; struct _d6e86bbeb_Param; struct _d6e86bda5_Func; struct _d6e86c05e_Var; struct _d6e86c218_Ret; struct _d6e86c3c2_Iter; struct _d6e86c57b_WhileKind; struct _d6e86c735_RangeKind; struct _d6e86c8de_Break; struct _d6e86ca98_Continue; struct _d6e86cc52_If; struct _d6e86ce0b_Else; struct _d6e86d0b5_Conditional; struct _d6e86d26e_TypeAlias; struct _d6e86d428_Case; struct _d6e86d5d2_Match; struct _d6e86d78b_Select; struct _d6e86d945_Use; struct _d6e86daee_EnumItem; struct _d6e86dca8_Enum; struct _d6e86de62_TypeEnumItem; struct _d6e86e11b_TypeEnum; struct _d6e86e2c5_Field; struct _d6e86e47e_Struct; struct _d6e86e638_Trait; struct _d6e86e7e2_Impl; struct _d733ae11e_Word; struct _d6e870848_float; struct _d733ae2c8_form; struct _d733ae482_roundingMode; struct _d733ae63b_Accuracy; struct _d6e870a02_decimal; struct _d6e870bab_Int; struct _d6e870d65_divisor; struct _d6ed3dbc3_cacheBase10; struct _d6ed3dd7c_strScan; struct _d6ed3e036_Const; struct _d6ed93b07_Error; struct _d6e86e99b_Field; struct _d6e86eb55_Struct; struct _d6e86ed0e_FieldIns; struct _d6e86eeb8_StructIns; struct _d6ed3e1e0_OperandExpr; struct _d6ed3e399_BinaryExpr; struct _d6ed3e553_UnaryExpr; struct _d6ed3e70c_StructArgExpr; struct _d6ed3e8b6_StructLitExpr; struct _d6ed3ea70_AllocStructLitExpr; struct _d6ed3ec29_CastingExpr; struct _d6ed3edd3_TypeAssertionExpr; struct _d6ed4008c_FuncCallExpr; struct _d6ed40246_SliceExpr; struct _d6ed40400_IndexingExpr; struct _d6ed405a9_AnonFuncExpr; struct _d6ed40763_KeyValueExpr; struct _d6ed4091c_MapExpr; struct _d6ed40ac6_SlicingExpr; struct _d6ed40c80_TraitSubIdentExpr; struct _d6ed40e39_StructSubIdentExpr; struct _d6ed410e3_StructStaticIdentExpr; struct _d6ed4129c_ArrayExpr; struct _d6ed41456_TupleExpr; struct _d6ed41610_BuiltinPrintCallExpr; struct _d6ed417b9_BuiltinPrintlnCallExpr; struct _d6ed41973_BuiltinNewCallExpr; struct _d6ed41b2c_BuiltinPanicCallExpr; struct _d6ed41cd6_ChanRecv; struct _d6ed41e90_ChanSend; struct _d6ed42149_BuiltinCloseCallExpr; struct _d6ed42303_BuiltinMakeCallExpr; struct _d6ed424ac_BuiltinAppendCallExpr; struct _d6ed42666_BuiltinLenCallExpr; struct _d6ed42820_BuiltinCapCallExpr; struct _d6ed429c9_BuiltinDeleteCallExpr; struct _d6ed42b83_BuiltinCopyCallExpr; struct _d6ed42d3c_BuiltinErrorCallExpr; struct _d6ed42ee6_BuiltinRealCallExpr; struct _d6ed431a0_BuiltinImagCallExpr; struct _d6ed43359_BuiltinCmplxCallExpr; struct _d6ed43513_SizeofExpr; struct _d6ed436bc_AlignofExpr; struct _d6ed4876b_RuneExpr; struct _d6ed48925_BackendEmitExpr; struct _d6ed48ace_AddrcallExpr; struct _d6ed48c88_SymTab; struct _d6ed48e42_Trait; struct _d6ed490eb_Enum; struct _d6ed492a5_TypeEnumItem; struct _d6ed4945e_TypeEnum; struct _d6ed49618_comptimeRange; struct _d6ed497c2_comptimeStructField; struct _d6ed4997b_comptimeStructFields; struct _d6ed49b35_comptimeStatic; struct _d6ed49cde_comptimeStatics; struct _d6ed49e98_comptimeEnumField; struct _d6ed4a152_comptimeEnumFields; struct _d6ed4a30b_comptimeParam; struct _d6ed4a4b5_comptimeParams; struct _d6ed4a66e_comptimeTypeInfos; struct _d6ed4a828_comptimeTypeInfo; struct _d6ed4a9d2_comptimeValue; struct _d6ed4ab8b_comptimeFiles; struct _d6ed4ad45_comptimeFile; struct _d6ed4aeee_comptimeDecls; struct _d6ed4b1a8_comptimeDecl; struct _d6ed4b362_comptimeSliceRange; struct _d6ed4b51b_Impl; struct _d6ed4b6c5_exprPart; struct _d6ed4b87e_Scope; struct _d6ed4ba38_Use; struct _d6ed4bbe2_If; struct _d6ed4bd9b_Else; struct _d6ed4c055_Conditional; struct _d6ed4c20e_InfIter; struct _d6ed4c3b8_WhileIter; struct _d6ed4c572_RangeIter; struct _d6ed4c72b_Continue; struct _d6ed4c8d5_Break; struct _d6ed4ca8e_Label; struct _d6ed4cc48_Goto; struct _d6ed4ce02_Postfix; struct _d6ed4d0ab_Assign; struct _d6ed4d265_MultiAssign; struct _d6ed916d7_Match; struct _d6ed91891_Select; struct _d6ed91a4a_Case; struct _d6ed91c04_Fall; struct _d6ed91dad_Ret; struct _d6ed92067_scopeLabel; struct _d6ed92221_result; struct _d6ed923ca_scopeChecker; struct _d733aeb58_ScopeTrait; struct _d733aed12_Direction; struct _d733ae99e_caseOwner; struct _d6ed92584_constraintChecker; struct _d6ed9273d_directiveChecker; struct _d6ed928e7_RetType; struct _d6ed92aa1_Param; struct _d6ed92c5a_Func; struct _d6ed92e14_ParamIns; struct _d6ed930bd_FuncIns; struct _d6ed93277_ReferenceStack; struct _d6ed93431_Pass; struct _d6ed935da_symBuilder; struct _d6ed93794_ImportInfo; struct _d6ed9394d_Package; struct _d6ed93cb1_environ; struct _d6ed94124_sema; struct _d6ed942cd_missingRetChecker; struct _d6ed94487_Var; struct _d6ed94641_FuncPattern; struct _d6ed947ea_typeCompatibilityChecker; struct _d6ed949a4_assignTypeChecker; struct _d6ed94b5d_dynamicTypeAnnotation; struct _d6ed94d17_fnCallArgChecker; struct _d6ed94ec1_structLitChecker; struct _d6ed9517a_rangeChecker; struct _d6ed95334_retTypeChecker; struct _d6ed954dd_Value; struct _d6ed95697_ValueSym; struct _d6ed95851_target; struct _d6ed95a0a_eval; struct _d6ed95bb4_unaryEval; struct _d6ed95d6d_binaryEval; struct _d6ed96027_tagChecker; struct _d6ed961d1_ConstraintMask; struct _d6d778b1a_InsGeneric; struct _d6d778cc4_TypeAlias; struct _d6d778e7d_Type; struct _d6d779137_TypeSym; struct _d6d7792e1_Prim; struct _d6d77949a_Chan; struct _d6d779654_Sptr; struct _d6d77980d_Slice; struct _d6d7799b7_Tuple; struct _d6d779b71_Map; struct _d6d779d2a_Array; struct _d6d779ed4_Ptr; struct _d6d77a18d_referencer; struct _d6d77a347_typeChecker; struct _d6d77a501_identTypeLookup; struct _d6d77abc7_FileInfo; struct _d6d77b03a_stmt; struct _d6d77b1e4_scopeParser; struct _d6d77b39d_exprBuilder; struct _d6d77b557_assignInfo; struct _d6d77b711_parser; struct _d6d77a864_CompileInfo; struct _d6d77aa1d_directiveEval; struct _d6d77b8ba_importer; struct _d6d77a6aa_anyData; struct _d6d77bc2d_ExprInspector; struct _d6d77bdd7_OrderedDefines; struct _d6d77c091_StrBuilder; struct _d6d77c24a_Runtime; struct _d6d77c404_Meta; struct _d7191192b_liveTable; struct _d71911ad5_ObjectDeadCode; struct _d71911c8e_scopeDeadCode; struct _d71911e48_exprDeadCode; struct _d6d77c5ad_StrFromBytes; struct _d6d77c767_BytesFromStr; struct _d6d77c921_ExceptionalForwardingExpr; struct _d6d77caca_FuncCallIgnoreExceptionalExpr; struct _d6d77cc84_StrConcatExpr; struct _d6d77ce3d_SwapExpr; struct _d6d77d0e7_EmptyCompareExpr; struct _d6d77d2a1_StrCompExpr; struct _d6d77d45a_MutSlicingExpr; struct _d6d77d614_UnsafeBinaryExpr; struct _d7190ebd2_UnsafeIndexingExpr; struct _d7190ed8b_PushToSliceExpr; struct _d71910045_StrRuneIter; struct _d719101ee_UnsafeDerefExpr; struct _d719103a8_UnsafeTypeAssertionExpr; struct _d71910562_ArrayAsSlice; struct _d7191071b_nilVar; struct _d719108c5_nils; struct _d71910a7e_scopeOptimizer; struct _d71910c38_exprOptimizer; struct _d71910de2_dynamicVar; struct _d7191109b_dynamic; struct _d71911255_dataCheckpoint; struct _d7191140e_data; struct _d719115b8_boundaryVar; struct _d71911772_boundary; struct _d71912102_Optimizer; struct _d71912465_scopeCoder; struct _d7191261e_exprCoder; struct _d719127c8_useExprMemory; struct _d71912982_TestCoder; struct _d71912b3b_identCoder; struct _d71912ce5_SerializationInfo; struct _d71912e9e_traitCast; struct _d71913158_anonHash; struct _d71913312_traitHash; struct _d719134bb_metadata; struct _d71913675_ObjectCoder; struct _d7191382e_customType; struct _d719139d8_typeCoder; struct _d71913b92_resultCoder; struct _d70710066_Flag; struct _d70710561_Flag; struct _d70710a5b_Flag; struct _d70711056_Flag; struct _d70711551_Flag; struct _d71914005_FlagSet; struct _d719141ae_argParser; struct _d6b37ea64_RWMutex; struct _1a9d4c775_Str; struct _d6b380e2d_DirEntry; struct _d6b0c38da_semaRoot; struct _d6b38144a_Cmd; struct _d6b0c3a94_semTable; struct _d73305175_hmapiterator; struct _d73705399_hmapiterator; struct _d73e8460b_hmapiterator; struct _d74066aa6_hmapiterator; struct _d740dce7e_hmapiterator; struct _d74218c8b_hmapiterator; struct _d742c794e_hmapiterator; struct _d743541e5_hmapiterator; struct _d74416dac_hmapiterator; struct _d764464b1_hmapiterator; struct _d76784931_hmapiterator; struct _1a9d4c258_DynamicType; struct _d6d77ba74_IR; struct _d6ed93e6a_commonSemaMeta; struct _d71a33322_Slice; struct _d71aa551a_Slice; struct _d72123802_Slice; struct _d7332a61d_Slice; struct _d7332ab18_Slice; struct _d735014b4_Slice; struct _d73749a4d_Slice; struct _d7374a048_Slice; struct _d73781e3c_Slice; struct _d73824a29_Slice; struct _d73844a05_Slice; struct _d738e0683_Slice; struct _d73a5d229_Slice; struct _d73e07271_Slice; struct _d73ed3858_Slice; struct _d73ed3d53_Slice; struct _d7408c04e_Slice; struct _d7408c549_Slice; struct _d74113427_Slice; struct _d74113922_Slice; struct _d74248ccc_Slice; struct _d742492c7_Slice; struct _d7431c103_Slice; struct _d7431c5ed_Slice; struct _d743aceda_Slice; struct _d743ad4d5_Slice; struct _d744327ac_Slice; struct _d74432ca7_Slice; struct _d744bb4e4_Slice; struct _d744bd0c8_Slice; struct _d744beea9_Slice; struct _d744dd1a3_Slice; struct _d74519630_Slice; struct _d7451a81d_Slice; struct _d74754936_Slice; struct _d74921e22_Slice; struct _d7493a446_Slice; struct _d74979908_Slice; struct _d749b8bbc_Slice; struct _d74a546d6_Slice; struct _d74a720d8_Slice; struct _d74aba351_Slice; struct _d74abe311_Slice; struct _d74ad6647_Slice; struct _d74b34387_Slice; struct _d74c6dd1d_Slice; struct _d74c72dcc_Slice; struct _d74c925b1_Slice; struct _d74cb8175_Slice; struct _d74ccdba2_Slice; struct _d74cd0588_Slice; struct _d74d0b11e_Slice; struct _d74d0cd02_Slice; struct _d74d53b8e_Slice; struct _d74d55872_Slice; struct _d74d57159_Slice; struct _d74d77b4c_Slice; struct _d74d7992e_Slice; struct _d74d7b018_Slice; struct _d74d92260_Slice; struct _d750a04e5_Slice; struct _d7519e47e_Slice; struct _d751e343a_Slice; struct _d755806d9_Slice; struct _d75595622_Slice; struct _d75816d49_Slice; struct _d75b9a243_Slice; struct _d75bc62a2_Slice; struct _d75c1607d_Slice; struct _d75c18b52_Slice; struct _d75c40eed_Slice; struct _d75c86a8d_Slice; struct _d75d88de3_Slice; struct _d76024ba5_Slice; struct _d76092cbc_Slice; struct _d760b4580_Slice; struct _d760d5370_Slice; struct _d76132bb4_Slice; struct _d7613538c_Slice; struct _d7032b138_Slice; struct _d7032de0a_Slice; struct _d7038e4a9_Slice; struct _d70391786_Slice; struct _d703b2279_Slice; struct _d70418159_Slice; struct _d761e7361_Slice; struct _d762424aa_Slice; struct _d763c38a0_Slice; struct _d763e14a0_Slice; struct _d7647172d_Slice; struct _d76471c28_Slice; struct _d76541369_Slice; struct _d767395b7_Slice; struct _d767717ca_Slice; struct _d7067e1e4_Slice; struct _d706a0ca4_Slice; struct _d767b4972_Slice; struct _d767b4e6c_Slice; struct _d7686d289_Slice; struct _d6b0c2da1_thread; struct _d6b0c305a_randmach; struct _d6b37e701_Once; struct _d6c9e8ac2_Ubuf; struct _d6c9e8e35_Scanner; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__d71b5150b_asciiSet__jule_tuple_bool; struct __jule_tuple__d71b5340e_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__d71b5392b_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int; struct __jule_tuple__d71b53c8e_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__d733ae63b_Accuracy; struct __jule_tuple__d6e870bab_Int__jule_tuple_bool; struct __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int; struct __jule_tuple_s_d6ed4b6c5_exprPart__jule_tuple_x_d6ed954dd_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value; struct __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_d6c9ec8c8_Generic; struct __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool; struct __jule_tuple__d5e08cc79_Kind__jule_tuple_bool; struct __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool; struct __jule_tuple_x_d6e86d428_Case__jule_tuple_bool; struct __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else; struct __jule_tuple__d6e81290b_StmtData__jule_tuple_bool; struct __jule_tuple_x_d6e86b525_Assign__jule_tuple_bool; struct __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool; struct __jule_tuple_x_d6c9e9e8b_RetType__jule_tuple_bool; struct __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log; struct __jule_tuple_bool__jule_tuple_s_d6b380c74_Log; struct __jule_tuple_x_d6ed930bd_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_d6d778cc4_TypeAlias; struct __jule_tuple_px_d6e86eeb8_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_d6ed930bd_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_d6ed94487_Var; struct __jule_tuple_px_d6ed930bd_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_d6d77ba74_IR__jule_tuple_s_d6b380c74_Log; struct __jule_tuple_x_d6c9e8918_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__d71b4ecce_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_d6b381cca_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__d6b3822e7_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_d6b37e1d4_Mod__jule_tuple_s_d6b380c74_Log; struct __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple_bool; struct __jule_tuple__d733ae11e_Word__jule_tuple_int; struct __jule_tuple_s_d733ae11e_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_d6ed93b07_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_d6ed93b07_Error; struct __jule_tuple_str__jule_tuple_s_d6ed93b07_Error; struct __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log; struct __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log; struct __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool; struct __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log; struct __jule_tuple__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _d71914368_MemoryOrder { }; inline __jule_Bool _d71914368_MemoryOrder_eq(_d71914368_MemoryOrder *_self_, _d71914368_MemoryOrder _other_); struct _1a9d4c09e_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _1a9d4c09e_DynamicTypeMeta_eq(_1a9d4c09e_DynamicTypeMeta *_self_, _1a9d4c09e_DynamicTypeMeta _other_); struct _d71a32134_Smartptr { __jule_Uintptr* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d71a32134_Smartptr_eq(_d71a32134_Smartptr *_self_, _d71a32134_Smartptr _other_); struct _d71a32530_Smartptr { __jule_U8* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d71a32530_Smartptr_eq(_d71a32530_Smartptr *_self_, _d71a32530_Smartptr _other_); struct _d71aa5619_Smartptr { __jule_I32* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d71aa5619_Smartptr_eq(_d71aa5619_Smartptr *_self_, _d71aa5619_Smartptr _other_); struct _d72071db0_Smartptr { _d6b0c2da1_thread* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d72071db0_Smartptr_eq(_d72071db0_Smartptr *_self_, _d72071db0_Smartptr _other_); struct _d72123901_Smartptr { __jule_Str* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d72123901_Smartptr_eq(_d72123901_Smartptr *_self_, _d72123901_Smartptr _other_); struct _d7332a71c_Smartptr { _d732d8664_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7332a71c_Smartptr_eq(_d7332a71c_Smartptr *_self_, _d7332a71c_Smartptr _other_); struct _d7332ac17_Smartptr { _d732d8565_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7332ac17_Smartptr_eq(_d7332ac17_Smartptr *_self_, _d7332ac17_Smartptr _other_); struct _d735015b3_Smartptr { _d6b38213d_zoneTrans* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d735015b3_Smartptr_eq(_d735015b3_Smartptr *_self_, _d735015b3_Smartptr _other_); struct _d73749b4c_Smartptr { _d737028c4_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73749b4c_Smartptr_eq(_d73749b4c_Smartptr *_self_, _d73749b4c_Smartptr _other_); struct _d7374a147_Smartptr { _d737027c5_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7374a147_Smartptr_eq(_d7374a147_Smartptr *_self_, _d7374a147_Smartptr _other_); struct _d7378203b_Smartptr { __jule_Ptr<_d6b381604_File>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7378203b_Smartptr_eq(_d7378203b_Smartptr *_self_, _d7378203b_Smartptr _other_); struct _d73824b28_Smartptr { _d6b380e2d_DirEntry* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73824b28_Smartptr_eq(_d73824b28_Smartptr *_self_, _d73824b28_Smartptr _other_); struct _d73844b04_Smartptr { _d6b380c74_Log* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73844b04_Smartptr_eq(_d73844b04_Smartptr *_self_, _d73844b04_Smartptr _other_); struct _d738e0782_Smartptr { __jule_Ptr<_d6c9e8918_Token>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d738e0782_Smartptr_eq(_d738e0782_Smartptr *_self_, _d738e0782_Smartptr _other_); struct _d73a5d328_Smartptr { __jule_U64* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73a5d328_Smartptr_eq(_d73a5d328_Smartptr *_self_, _d73a5d328_Smartptr _other_); struct _d73e07370_Smartptr { _d6ed93b07_Error* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73e07370_Smartptr_eq(_d73e07370_Smartptr *_self_, _d73e07370_Smartptr _other_); struct _d73ed3957_Smartptr { _d73e82032_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73ed3957_Smartptr_eq(_d73ed3957_Smartptr *_self_, _d73ed3957_Smartptr _other_); struct _d73ed3e52_Smartptr { _d73e81e33_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d73ed3e52_Smartptr_eq(_d73ed3e52_Smartptr *_self_, _d73ed3e52_Smartptr _other_); struct _d7408c14d_Smartptr { _d7404e96d_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7408c14d_Smartptr_eq(_d7408c14d_Smartptr *_self_, _d7408c14d_Smartptr _other_); struct _d7408c648_Smartptr { _d7404e86e_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7408c648_Smartptr_eq(_d7408c648_Smartptr *_self_, _d7408c648_Smartptr _other_); struct _d74113526_Smartptr { _d740c146d_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74113526_Smartptr_eq(_d74113526_Smartptr *_self_, _d74113526_Smartptr _other_); struct _d74113a21_Smartptr { _d740c136e_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74113a21_Smartptr_eq(_d74113a21_Smartptr *_self_, _d74113a21_Smartptr _other_); struct _d74248dcb_Smartptr { _d7420b6eb_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74248dcb_Smartptr_eq(_d74248dcb_Smartptr *_self_, _d74248dcb_Smartptr _other_); struct _d742493c6_Smartptr { _d7420b5ec_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d742493c6_Smartptr_eq(_d742493c6_Smartptr *_self_, _d742493c6_Smartptr _other_); struct _d7431c202_Smartptr { _d742c4e79_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7431c202_Smartptr_eq(_d7431c202_Smartptr *_self_, _d7431c202_Smartptr _other_); struct _d7431c6ec_Smartptr { _d742c4d7a_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7431c6ec_Smartptr_eq(_d7431c6ec_Smartptr *_self_, _d7431c6ec_Smartptr _other_); struct _d743ad0d9_Smartptr { _d74351720_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d743ad0d9_Smartptr_eq(_d743ad0d9_Smartptr *_self_, _d743ad0d9_Smartptr _other_); struct _d743ad5d4_Smartptr { _d74351621_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d743ad5d4_Smartptr_eq(_d743ad5d4_Smartptr *_self_, _d743ad5d4_Smartptr _other_); struct _d744328ab_Smartptr { _d743e9ea0_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d744328ab_Smartptr_eq(_d744328ab_Smartptr *_self_, _d744328ab_Smartptr _other_); struct _d74432da6_Smartptr { _d743e9da1_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74432da6_Smartptr_eq(_d74432da6_Smartptr *_self_, _d74432da6_Smartptr _other_); struct _d744bb5e3_Smartptr { __jule_Ptr<_d6ed92c5a_Func>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d744bb5e3_Smartptr_eq(_d744bb5e3_Smartptr *_self_, _d744bb5e3_Smartptr _other_); struct _d744bd1c7_Smartptr { __jule_Ptr<_d6e86ed0e_FieldIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d744bd1c7_Smartptr_eq(_d744bd1c7_Smartptr *_self_, _d744bd1c7_Smartptr _other_); struct _d744c00a8_Smartptr { __jule_Ptr<_d6e86eeb8_StructIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d744c00a8_Smartptr_eq(_d744c00a8_Smartptr *_self_, _d744c00a8_Smartptr _other_); struct _d744dd2a2_Smartptr { __jule_Ptr<_d6d778cc4_TypeAlias>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d744dd2a2_Smartptr_eq(_d744dd2a2_Smartptr *_self_, _d744dd2a2_Smartptr _other_); struct _d7451972e_Smartptr { __jule_Ptr<_d6ed48c88_SymTab>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7451972e_Smartptr_eq(_d7451972e_Smartptr *_self_, _d7451972e_Smartptr _other_); struct _d7451a91c_Smartptr { __jule_Ptr<_d6c9e9298_AST>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7451a91c_Smartptr_eq(_d7451a91c_Smartptr *_self_, _d7451a91c_Smartptr _other_); struct _d74754a35_Smartptr { __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74754a35_Smartptr_eq(_d74754a35_Smartptr *_self_, _d74754a35_Smartptr _other_); struct _d74922021_Smartptr { __jule_Ptr<_d6ed94487_Var>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74922021_Smartptr_eq(_d74922021_Smartptr *_self_, _d74922021_Smartptr _other_); struct _d7493a545_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7493a545_Smartptr_eq(_d7493a545_Smartptr *_self_, _d7493a545_Smartptr _other_); struct _d74979a07_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74979a07_Smartptr_eq(_d74979a07_Smartptr *_self_, _d74979a07_Smartptr _other_); struct _d749b8cbb_Smartptr { __jule_Ptr<_d6ed4bbe2_If>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d749b8cbb_Smartptr_eq(_d749b8cbb_Smartptr *_self_, _d749b8cbb_Smartptr _other_); struct _d74a547d5_Smartptr { __jule_Ptr<_d6ed92067_scopeLabel>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74a547d5_Smartptr_eq(_d74a547d5_Smartptr *_self_, _d74a547d5_Smartptr _other_); struct _d74a721d7_Smartptr { __jule_Ptr<_d6ed4cc48_Goto>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74a721d7_Smartptr_eq(_d74a721d7_Smartptr *_self_, _d74a721d7_Smartptr _other_); struct _d74aba450_Smartptr { __jule_Ptr<_d6ed954dd_Value>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74aba450_Smartptr_eq(_d74aba450_Smartptr *_self_, _d74aba450_Smartptr _other_); struct _d74abe410_Smartptr { _d6ed4b6c5_exprPart* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74abe410_Smartptr_eq(_d74abe410_Smartptr *_self_, _d74abe410_Smartptr _other_); struct _d74ad6746_Smartptr { __jule_Ptr<_d6d778b1a_InsGeneric>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74ad6746_Smartptr_eq(_d74ad6746_Smartptr *_self_, _d74ad6746_Smartptr _other_); struct _d74b34486_Smartptr { __jule_Ptr<_d6ed91a4a_Case>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74b34486_Smartptr_eq(_d74b34486_Smartptr *_self_, _d74b34486_Smartptr _other_); struct _d74c6de1c_Smartptr { _d6ed961d1_ConstraintMask* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74c6de1c_Smartptr_eq(_d74c6de1c_Smartptr *_self_, _d74c6de1c_Smartptr _other_); struct _d74c72ecb_Smartptr { __jule_Ptr<_d6c9e960b_Directive>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74c72ecb_Smartptr_eq(_d74c72ecb_Smartptr *_self_, _d74c72ecb_Smartptr _other_); struct _d74cb6690_Smartptr { __jule_Ptr<_d6ed92e14_ParamIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74cb6690_Smartptr_eq(_d74cb6690_Smartptr *_self_, _d74cb6690_Smartptr _other_); struct _d74cb8274_Smartptr { __jule_Ptr<_d6ed930bd_FuncIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74cb8274_Smartptr_eq(_d74cb8274_Smartptr *_self_, _d74cb8274_Smartptr _other_); struct _d74ccdca1_Smartptr { __jule_Ptr<_d6e86e99b_Field>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74ccdca1_Smartptr_eq(_d74ccdca1_Smartptr *_self_, _d74ccdca1_Smartptr _other_); struct _d74cd0687_Smartptr { __jule_Ptr<_d6ed92aa1_Param>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74cd0687_Smartptr_eq(_d74cd0687_Smartptr *_self_, _d74cd0687_Smartptr _other_); struct _d74d0b21d_Smartptr { __jule_Ptr<_d6d779137_TypeSym>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d0b21d_Smartptr_eq(_d74d0b21d_Smartptr *_self_, _d74d0b21d_Smartptr _other_); struct _d74d0ce01_Smartptr { __jule_Ptr<_d6ed492a5_TypeEnumItem>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d0ce01_Smartptr_eq(_d74d0ce01_Smartptr *_self_, _d74d0ce01_Smartptr _other_); struct _d74d53c8d_Smartptr { __jule_Ptr<_d6ed93794_ImportInfo>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d53c8d_Smartptr_eq(_d74d53c8d_Smartptr *_self_, _d74d53c8d_Smartptr _other_); struct _d74d55971_Smartptr { __jule_Ptr<_d6ed4b51b_Impl>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d55971_Smartptr_eq(_d74d55971_Smartptr *_self_, _d74d55971_Smartptr _other_); struct _d74d57258_Smartptr { __jule_Ptr<_d6e86eb55_Struct>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d57258_Smartptr_eq(_d74d57258_Smartptr *_self_, _d74d57258_Smartptr _other_); struct _d74d77c4b_Smartptr { __jule_Ptr<_d6ed48e42_Trait>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d77c4b_Smartptr_eq(_d74d77c4b_Smartptr *_self_, _d74d77c4b_Smartptr _other_); struct _d74d79a2d_Smartptr { __jule_Ptr<_d6ed490eb_Enum>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d79a2d_Smartptr_eq(_d74d79a2d_Smartptr *_self_, _d74d79a2d_Smartptr _other_); struct _d74d7b117_Smartptr { __jule_Ptr<_d6ed4945e_TypeEnum>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d7b117_Smartptr_eq(_d74d7b117_Smartptr *_self_, _d74d7b117_Smartptr _other_); struct _d74d9235e_Smartptr { _d6ed93431_Pass* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d74d9235e_Smartptr_eq(_d74d9235e_Smartptr *_self_, _d74d9235e_Smartptr _other_); struct _d750a05e4_Smartptr { __jule_Ptr<_d6ed93277_ReferenceStack>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d750a05e4_Smartptr_eq(_d750a05e4_Smartptr *_self_, _d750a05e4_Smartptr _other_); struct _d7519e57d_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7519e57d_Smartptr_eq(_d7519e57d_Smartptr *_self_, _d7519e57d_Smartptr _other_); struct _d751e3539_Smartptr { __jule_Ptr<_d6ed3e70c_StructArgExpr>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d751e3539_Smartptr_eq(_d751e3539_Smartptr *_self_, _d751e3539_Smartptr _other_); struct _d755807d8_Smartptr { __jule_Ptr<_d6d778e7d_Type>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d755807d8_Smartptr_eq(_d755807d8_Smartptr *_self_, _d755807d8_Smartptr _other_); struct _d75595721_Smartptr { __jule_Ptr<_d6ed40763_KeyValueExpr>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75595721_Smartptr_eq(_d75595721_Smartptr *_self_, _d75595721_Smartptr _other_); struct _d75816e48_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75816e48_Smartptr_eq(_d75816e48_Smartptr *_self_, _d75816e48_Smartptr _other_); struct _d75b9a342_Smartptr { __jule_Ptr<_d6d77b03a_stmt>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75b9a342_Smartptr_eq(_d75b9a342_Smartptr *_self_, _d75b9a342_Smartptr _other_); struct _d75bc63a1_Smartptr { __jule_Ptr<_d6e86c05e_Var>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75bc63a1_Smartptr_eq(_d75bc63a1_Smartptr *_self_, _d75bc63a1_Smartptr _other_); struct _d75c1617c_Smartptr { __jule_Ptr<_d6e86cc52_If>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75c1617c_Smartptr_eq(_d75c1617c_Smartptr *_self_, _d75c1617c_Smartptr _other_); struct _d75c18c51_Smartptr { __jule_Ptr<_d6c9ea145_Expr>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75c18c51_Smartptr_eq(_d75c18c51_Smartptr *_self_, _d75c18c51_Smartptr _other_); struct _d75c410ec_Smartptr { __jule_Ptr<_d6e86d428_Case>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75c410ec_Smartptr_eq(_d75c410ec_Smartptr *_self_, _d75c410ec_Smartptr _other_); struct _d75c86b8c_Smartptr { __jule_Ptr<_d6e86b36b_AssignLeft>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75c86b8c_Smartptr_eq(_d75c86b8c_Smartptr *_self_, _d75c86b8c_Smartptr _other_); struct _d75d88ee2_Smartptr { _d6e86b6ce_Stmt* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d75d88ee2_Smartptr_eq(_d75d88ee2_Smartptr *_self_, _d75d88ee2_Smartptr _other_); struct _d76024ca4_Smartptr { __jule_Ptr<_d6e86bbeb_Param>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d76024ca4_Smartptr_eq(_d76024ca4_Smartptr *_self_, _d76024ca4_Smartptr _other_); struct _d76092dbb_Smartptr { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d76092dbb_Smartptr_eq(_d76092dbb_Smartptr *_self_, _d76092dbb_Smartptr _other_); struct _d760b467e_Smartptr { _d6c9ec565_ConstraintMask* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d760b467e_Smartptr_eq(_d760b467e_Smartptr *_self_, _d760b467e_Smartptr _other_); struct _d760d546e_Smartptr { __jule_Ptr<_d6c9ec8c8_Generic>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d760d546e_Smartptr_eq(_d760d546e_Smartptr *_self_, _d760d546e_Smartptr _other_); struct _d76132cb3_Smartptr { __jule_Ptr<_d6e86de62_TypeEnumItem>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d76132cb3_Smartptr_eq(_d76132cb3_Smartptr *_self_, _d76132cb3_Smartptr _other_); struct _d7613548b_Smartptr { __jule_Ptr<_d6e86daee_EnumItem>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7613548b_Smartptr_eq(_d7613548b_Smartptr *_self_, _d7613548b_Smartptr _other_); struct _d7032b237_Smartptr { __jule_Ptr<_d6e86e2c5_Field>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7032b237_Smartptr_eq(_d7032b237_Smartptr *_self_, _d7032b237_Smartptr _other_); struct _d7032e009_Smartptr { __jule_Ptr<_d6e86bda5_Func>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7032e009_Smartptr_eq(_d7032e009_Smartptr *_self_, _d7032e009_Smartptr _other_); struct _d7038e5a8_Smartptr { __jule_Ptr<_d6e86d945_Use>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7038e5a8_Smartptr_eq(_d7038e5a8_Smartptr *_self_, _d7038e5a8_Smartptr _other_); struct _d70391885_Smartptr { _d6c9e9452_Node* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d70391885_Smartptr_eq(_d70391885_Smartptr *_self_, _d70391885_Smartptr _other_); struct _d703b2378_Smartptr { __jule_I64* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d703b2378_Smartptr_eq(_d703b2378_Smartptr *_self_, _d703b2378_Smartptr _other_); struct _d70418258_Smartptr { __jule_Ptr<_d6b37e1d4_Mod>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d70418258_Smartptr_eq(_d70418258_Smartptr *_self_, _d70418258_Smartptr _other_); struct _d761e7460_Smartptr { __jule_Ptr<_d6ed4ca8e_Label>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d761e7460_Smartptr_eq(_d761e7460_Smartptr *_self_, _d761e7460_Smartptr _other_); struct _d762425a9_Smartptr { _d7191071b_nilVar* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d762425a9_Smartptr_eq(_d762425a9_Smartptr *_self_, _d762425a9_Smartptr _other_); struct _d763c399e_Smartptr { _d71910de2_dynamicVar* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d763c399e_Smartptr_eq(_d763c399e_Smartptr *_self_, _d763c399e_Smartptr _other_); struct _d763e159e_Smartptr { _d719115b8_boundaryVar* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d763e159e_Smartptr_eq(_d763e159e_Smartptr *_self_, _d763e159e_Smartptr _other_); struct _d7647182c_Smartptr { _d76429b9d_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7647182c_Smartptr_eq(_d7647182c_Smartptr *_self_, _d7647182c_Smartptr _other_); struct _d76471d27_Smartptr { _d76429a9e_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d76471d27_Smartptr_eq(_d76471d27_Smartptr *_self_, _d76471d27_Smartptr _other_); struct _d76541468_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d76541468_Smartptr_eq(_d76541468_Smartptr *_self_, _d76541468_Smartptr _other_); struct _d767396b6_Smartptr { __jule_Ptr<_d71913158_anonHash>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d767396b6_Smartptr_eq(_d767396b6_Smartptr *_self_, _d767396b6_Smartptr _other_); struct _d767718c9_Smartptr { _d71912e9e_traitCast* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d767718c9_Smartptr_eq(_d767718c9_Smartptr *_self_, _d767718c9_Smartptr _other_); struct _d706a0da3_Smartptr { __jule_Ptr<_d71913312_traitHash>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d706a0da3_Smartptr_eq(_d706a0da3_Smartptr *_self_, _d706a0da3_Smartptr _other_); struct _d767b4a71_Smartptr { _d76b6b037_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d767b4a71_Smartptr_eq(_d767b4a71_Smartptr *_self_, _d767b4a71_Smartptr _other_); struct _d767b506b_Smartptr { _d76b6ae38_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d767b506b_Smartptr_eq(_d767b506b_Smartptr *_self_, _d767b506b_Smartptr _other_); struct _d7686d388_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _d7686d388_Smartptr_eq(_d7686d388_Smartptr *_self_, _d7686d388_Smartptr _other_); struct _d6b0c1674_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _d6b0c1674_acceptRange_eq(_d6b0c1674_acceptRange *_self_, _d6b0c1674_acceptRange _other_); struct _d71b46600_Char { }; inline __jule_Bool _d71b46600_Char_eq(_d71b46600_Char *_self_, _d71b46600_Char _other_); struct _d71b47810_Int { }; inline __jule_Bool _d71b47810_Int_eq(_d71b47810_Int *_self_, _d71b47810_Int _other_); struct _d71b4ecce_Errno { }; inline __jule_Bool _d71b4ecce_Errno_eq(_d71b4ecce_Errno *_self_, _d71b4ecce_Errno _other_); struct _d6b0c1311_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _d6b0c1311_CapUserHeader_eq(_d6b0c1311_CapUserHeader *_self_, _d6b0c1311_CapUserHeader _other_); struct _d6b0c14ba_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _d6b0c14ba_CapUserData_eq(_d6b0c14ba_CapUserData *_self_, _d6b0c14ba_CapUserData _other_); struct _d71b5065e_Gid { }; inline __jule_Bool _d71b5065e_Gid_eq(_d71b5065e_Gid *_self_, _d71b5065e_Gid _other_); struct _d71b50142_CPUSet { }; inline __jule_Bool _d71b50142_CPUSet_eq(_d71b50142_CPUSet *_self_, _d71b50142_CPUSet _other_); struct _d6b0c182d_Timespec { __jule_I64 _field_Sec; __jule_I64 _field_Nsec; }; inline __jule_Bool _d6b0c182d_Timespec_eq(_d6b0c182d_Timespec *_self_, _d6b0c182d_Timespec _other_); struct _d6b0c1b91_SysStat { __jule_U64 _field_Dev; __jule_U64 _field_Ino; __jule_U64 _field_Nlink; __jule_U32 _field_Mode; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_I32 _field_X__pad0; __jule_U64 _field_Rdev; __jule_I64 _field_Size; __jule_I64 _field_Blksize; __jule_I64 _field_Blocks; _d6b0c182d_Timespec _field_Atim; _d6b0c182d_Timespec _field_Mtim; _d6b0c182d_Timespec _field_Ctim; __jule_Array<__jule_I64,3> _field_X__unused; }; inline __jule_Bool _d6b0c1b91_SysStat_eq(_d6b0c1b91_SysStat *_self_, _d6b0c1b91_SysStat _other_); struct _d6b0c1d4a_Dirent { __jule_U64 _field_Ino; __jule_I64 _field_Off; __jule_U16 _field_Reclen; __jule_U8 _field_Type; __jule_Array<__jule_I8,256> _field_Name; __jule_Array<__jule_U8,5> _field_Pad_cgo_0; }; inline __jule_Bool _d6b0c1d4a_Dirent_eq(_d6b0c1d4a_Dirent *_self_, _d6b0c1d4a_Dirent _other_); struct _d71b502eb_cpuMask { }; inline __jule_Bool _d71b502eb_cpuMask_eq(_d71b502eb_cpuMask *_self_, _d71b502eb_cpuMask _other_); struct _1a9d489b3_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _1a9d489b3_timespec_eq(_1a9d489b3_timespec *_self_, _1a9d489b3_timespec _other_); struct _d71b50818_FutexState { }; inline __jule_Bool _d71b50818_FutexState_eq(_d71b50818_FutexState *_self_, _d71b50818_FutexState _other_); struct _d71b509c2_err { }; inline __jule_Bool _d71b509c2_err_eq(_d71b509c2_err *_self_, _d71b509c2_err _other_); struct _d6b0c3577_FD { __jule_U64 _field_File; __jule_I64 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _d6b0c3577_FD_eq(_d6b0c3577_FD *_self_, _d6b0c3577_FD _other_); struct _1a9d476c6__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _1a9d476c6__cmplx64_eq(_1a9d476c6__cmplx64 *_self_, _1a9d476c6__cmplx64 _other_); struct _1a9d48210__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _1a9d48210__cmplx128_eq(_1a9d48210__cmplx128 *_self_, _1a9d48210__cmplx128 _other_); struct _d6b0c2be7_parker { __jule_U32 _field_state; }; inline __jule_Bool _d6b0c2be7_parker_eq(_d6b0c2be7_parker *_self_, _d6b0c2be7_parker _other_); struct _d6b0c3731_semaNode { __jule_U32* _field_sema; __jule_Ptr<_d6b0c4aea_parkerList> _field_tree; __jule_Ptr<_d6b0c3731_semaNode> _field_next; }; inline __jule_Bool _d6b0c3731_semaNode_eq(_d6b0c3731_semaNode *_self_, _d6b0c3731_semaNode _other_); struct _d6b0c45cd_osthread { pthread_t _field_handle; }; struct _d6b0c4787_threadData { pthread_t* _field_handle; }; inline __jule_Bool _d6b0c4787_threadData_eq(_d6b0c4787_threadData *_self_, _d6b0c4787_threadData _other_); struct _d6b0c4aea_parkerList { __jule_Ptr<_d6b0c2be7_parker> _field_parker; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_d6b0c4aea_parkerList> _field_next; }; inline __jule_Bool _d6b0c4aea_parkerList_eq(_d6b0c4aea_parkerList *_self_, _d6b0c4aea_parkerList _other_); struct _d6b0c4e5d_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _d6b0c4e5d_probeSeq_eq(_d6b0c4e5d_probeSeq *_self_, _d6b0c4e5d_probeSeq _other_); struct _d71eee1a0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I64,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _d71eee1a0_group_eq(_d71eee1a0_group *_self_, _d71eee1a0_group _other_); struct _d732d8664_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _d732d8664_group_eq(_d732d8664_group *_self_, _d732d8664_group _other_); struct _d737028c4_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _d737028c4_group_eq(_d737028c4_group *_self_, _d737028c4_group _other_); struct _d73e82032_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _d73e82032_group_eq(_d73e82032_group *_self_, _d73e82032_group _other_); struct _d7404e96d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _d7404e96d_group_eq(_d7404e96d_group *_self_, _d7404e96d_group _other_); struct _d740c146d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _d740c146d_group_eq(_d740c146d_group *_self_, _d740c146d_group _other_); struct _d7420b6eb_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_d6d778cc4_TypeAlias>,8> _field_values; }; inline __jule_Bool _d7420b6eb_group_eq(_d7420b6eb_group *_self_, _d7420b6eb_group _other_); struct _d742c4e79_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_d6e86eeb8_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _d742c4e79_group_eq(_d742c4e79_group *_self_, _d742c4e79_group _other_); struct _d74351720_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_d6ed930bd_FuncIns>,8> _field_values; }; inline __jule_Bool _d74351720_group_eq(_d74351720_group *_self_, _d74351720_group _other_); struct _d743e9ea0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_d6ed94487_Var>,8> _field_values; }; inline __jule_Bool _d743e9ea0_group_eq(_d743e9ea0_group *_self_, _d743e9ea0_group _other_); struct _d76429b9d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_d6ed930bd_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _d76b6b037_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _d732d8565_table { __jule_Slice<_d732d8664_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 _d737027c5_table { __jule_Slice<_d737028c4_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 _d73e81e33_table { __jule_Slice<_d73e82032_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 _d7404e86e_table { __jule_Slice<_d7404e96d_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 _d740c136e_table { __jule_Slice<_d740c146d_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 _d7420b5ec_table { __jule_Slice<_d7420b6eb_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 _d742c4d7a_table { __jule_Slice<_d742c4e79_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 _d74351621_table { __jule_Slice<_d74351720_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 _d743e9da1_table { __jule_Slice<_d743e9ea0_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 _d76429a9e_table { __jule_Slice<_d76429b9d_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 _d76b6ae38_table { __jule_Slice<_d76b6b037_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 _d732d8466_hmap { __jule_Uintptr _field_seed; _d732d8565_table _field_table0; __jule_Slice<_d732d8565_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d737026c6_hmap { __jule_Uintptr _field_seed; _d737027c5_table _field_table0; __jule_Slice<_d737027c5_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d73e81d34_hmap { __jule_Uintptr _field_seed; _d73e81e33_table _field_table0; __jule_Slice<_d73e81e33_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d7404e770_hmap { __jule_Uintptr _field_seed; _d7404e86e_table _field_table0; __jule_Slice<_d7404e86e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d740c1270_hmap { __jule_Uintptr _field_seed; _d740c136e_table _field_table0; __jule_Slice<_d740c136e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d7420b4ed_hmap { __jule_Uintptr _field_seed; _d7420b5ec_table _field_table0; __jule_Slice<_d7420b5ec_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d742c4c7b_hmap { __jule_Uintptr _field_seed; _d742c4d7a_table _field_table0; __jule_Slice<_d742c4d7a_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d74351522_hmap { __jule_Uintptr _field_seed; _d74351621_table _field_table0; __jule_Slice<_d74351621_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d743e9ca2_hmap { __jule_Uintptr _field_seed; _d743e9da1_table _field_table0; __jule_Slice<_d743e9da1_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d764299a0_hmap { __jule_Uintptr _field_seed; _d76429a9e_table _field_table0; __jule_Slice<_d76429a9e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _d76b6ad39_hmap { __jule_Uintptr _field_seed; _d76b6ae38_table _field_table0; __jule_Slice<_d76b6ae38_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _d73305274_tablewalker { _d732d8466_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 _d73305274_tablewalker_eq(_d73305274_tablewalker *_self_, _d73305274_tablewalker _other_); struct _d73705498_tablewalker { _d737026c6_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 _d73705498_tablewalker_eq(_d73705498_tablewalker *_self_, _d73705498_tablewalker _other_); struct _d73e8470a_tablewalker { _d73e81d34_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 _d73e8470a_tablewalker_eq(_d73e8470a_tablewalker *_self_, _d73e8470a_tablewalker _other_); struct _d74066ba5_tablewalker { _d7404e770_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 _d74066ba5_tablewalker_eq(_d74066ba5_tablewalker *_self_, _d74066ba5_tablewalker _other_); struct _d740dd07d_tablewalker { _d740c1270_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 _d740dd07d_tablewalker_eq(_d740dd07d_tablewalker *_self_, _d740dd07d_tablewalker _other_); struct _d74218d8a_tablewalker { _d7420b4ed_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 _d74218d8a_tablewalker_eq(_d74218d8a_tablewalker *_self_, _d74218d8a_tablewalker _other_); struct _d742c7a4d_tablewalker { _d742c4c7b_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 _d742c7a4d_tablewalker_eq(_d742c7a4d_tablewalker *_self_, _d742c7a4d_tablewalker _other_); struct _d743542e4_tablewalker { _d74351522_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 _d743542e4_tablewalker_eq(_d743542e4_tablewalker *_self_, _d743542e4_tablewalker _other_); struct _d74416eab_tablewalker { _d743e9ca2_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 _d74416eab_tablewalker_eq(_d74416eab_tablewalker *_self_, _d74416eab_tablewalker _other_); struct _d764465b0_tablewalker { _d764299a0_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 _d764465b0_tablewalker_eq(_d764465b0_tablewalker *_self_, _d764465b0_tablewalker _other_); struct _d76784a30_tablewalker { _d76b6ad39_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 _d76784a30_tablewalker_eq(_d76784a30_tablewalker *_self_, _d76784a30_tablewalker _other_); struct _d71b50b7b_bitset { }; inline __jule_Bool _d71b50b7b_bitset_eq(_d71b50b7b_bitset *_self_, _d71b50b7b_bitset _other_); struct _d71b51198_ctrl { }; inline __jule_Bool _d71b51198_ctrl_eq(_d71b51198_ctrl *_self_, _d71b51198_ctrl _other_); struct _d71b50d35_ctrlGroup { }; inline __jule_Bool _d71b50d35_ctrlGroup_eq(_d71b50d35_ctrlGroup *_self_, _d71b50d35_ctrlGroup _other_); struct _d6b0c5b51_fmutex { __jule_I32 _field_state; }; inline __jule_Bool _d6b0c5b51_fmutex_eq(_d6b0c5b51_fmutex *_self_, _d6b0c5b51_fmutex _other_); struct _d6b0c5d0a_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _d6b0c5d0a_qmutex_eq(_d6b0c5d0a_qmutex *_self_, _d6b0c5d0a_qmutex _other_); struct _d6b37d4e1_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _d6b37d4e1_foldPair_eq(_d6b37d4e1_foldPair *_self_, _d6b37d4e1_foldPair _other_); struct _d6b37d69a_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _d6b37d69a_CaseRange_eq(_d6b37d69a_CaseRange *_self_, _d6b37d69a_CaseRange _other_); struct _d6b37d854_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _d6b37d854_Range16_eq(_d6b37d854_Range16 *_self_, _d6b37d854_Range16 _other_); struct _d6b37da0d_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _d6b37da0d_Range32_eq(_d6b37da0d_Range32 *_self_, _d6b37da0d_Range32 _other_); struct _d6b37dbb7_RangeTable { __jule_Slice<_d6b37d854_Range16> _field_R16; __jule_Slice<_d6b37da0d_Range32> _field_R32; __jule_I64 _field_LatinOffset; }; struct _d71b51352_d { }; inline __jule_Bool _d71b51352_d_eq(_d71b51352_d *_self_, _d71b51352_d _other_); struct _d6b37cec4_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _d6b37cec4_NumError_eq(_d6b37cec4_NumError *_self_, _d6b37cec4_NumError _other_); struct _d6b37d17d_floatInfo { __jule_U64 _field_mantbits; __jule_U64 _field_expbits; __jule_I64 _field_bias; }; inline __jule_Bool _d6b37d17d_floatInfo_eq(_d6b37d17d_floatInfo *_self_, _d6b37d17d_floatInfo _other_); struct _d6b37d337_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; }; struct _d6b37dd71_leftCheat { __jule_I64 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _d6b37dd71_leftCheat_eq(_d6b37dd71_leftCheat *_self_, _d6b37dd71_leftCheat _other_); struct _d6b37e02a_decimal { __jule_Array<__jule_U8,800> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; __jule_Bool _field_trunc; }; inline __jule_Bool _d6b37e02a_decimal_eq(_d6b37e02a_decimal *_self_, _d6b37e02a_decimal _other_); struct _d71b5150b_asciiSet { }; inline __jule_Bool _d71b5150b_asciiSet_eq(_d71b5150b_asciiSet *_self_, _d71b5150b_asciiSet _other_); struct _d71b51d8b_I32 { }; inline __jule_Bool _d71b51d8b_I32_eq(_d71b51d8b_I32 *_self_, _d71b51d8b_I32 _other_); struct _d71b523a8_U8 { }; inline __jule_Bool _d71b523a8_U8_eq(_d71b523a8_U8 *_self_, _d71b523a8_U8 _other_); struct _d6b37edc7_Mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _d6b37edc7_Mutex_eq(_d6b37edc7_Mutex *_self_, _d6b37edc7_Mutex _other_); struct _d71b5340e_asciiSet { }; inline __jule_Bool _d71b5340e_asciiSet_eq(_d71b5340e_asciiSet *_self_, _d71b5340e_asciiSet _other_); struct _d6b380aba_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _d6b380c74_Log { __jule_I64 _field_Kind; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Path; __jule_Str _field_Text; __jule_Str _field_Line; __jule_Str _field_Suggestion; }; inline __jule_Bool _d6b380c74_Log_eq(_d6b380c74_Log *_self_, _d6b380c74_Log _other_); struct _d6b3810d7_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I64 _field_w; __jule_Str _field_volAndPath; __jule_I64 _field_volLen; }; struct _d6b3817ad_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_d6b381cca_Location> _field_loc; }; inline __jule_Bool _d6b3817ad_Time_eq(_d6b3817ad_Time *_self_, _d6b3817ad_Time _other_); struct _d71b535b8_Month { }; inline __jule_Bool _d71b535b8_Month_eq(_d71b535b8_Month *_self_, _d71b535b8_Month _other_); struct _d71b53772_Weekday { }; inline __jule_Bool _d71b53772_Weekday_eq(_d71b53772_Weekday *_self_, _d71b53772_Weekday _other_); struct _d71b5392b_absSeconds { }; inline __jule_Bool _d71b5392b_absSeconds_eq(_d71b5392b_absSeconds *_self_, _d71b5392b_absSeconds _other_); struct _d71b53ad5_absDays { }; inline __jule_Bool _d71b53ad5_absDays_eq(_d71b53ad5_absDays *_self_, _d71b53ad5_absDays _other_); struct _d71b53e48_absCentury { }; inline __jule_Bool _d71b53e48_absCentury_eq(_d71b53e48_absCentury *_self_, _d71b53e48_absCentury _other_); struct _d733ad78e_absCyear { }; inline __jule_Bool _d733ad78e_absCyear_eq(_d733ad78e_absCyear *_self_, _d733ad78e_absCyear _other_); struct _d71b54102_absYday { }; inline __jule_Bool _d71b54102_absYday_eq(_d71b54102_absYday *_self_, _d71b54102_absYday _other_); struct _d71b53c8e_absMonth { }; inline __jule_Bool _d71b53c8e_absMonth_eq(_d71b53c8e_absMonth *_self_, _d71b53c8e_absMonth _other_); struct _d733ad948_absLeap { }; inline __jule_Bool _d733ad948_absLeap_eq(_d733ad948_absLeap *_self_, _d733ad948_absLeap _other_); struct _d733adb02_absJanFeb { }; inline __jule_Bool _d733adb02_absJanFeb_eq(_d733adb02_absJanFeb *_self_, _d733adb02_absJanFeb _other_); struct _d6b381b21_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _d6b381cca_Location { __jule_Str _field_name; __jule_Slice<_d6b381e84_zone> _field_zone; __jule_Slice<_d6b38213d_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_d6b381e84_zone> _field_cacheZone; }; struct _d6b381e84_zone { __jule_Str _field_name; __jule_I64 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _d6b381e84_zone_eq(_d6b381e84_zone *_self_, _d6b381e84_zone _other_); struct _d6b38213d_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _d6b38213d_zoneTrans_eq(_d6b38213d_zoneTrans *_self_, _d6b38213d_zoneTrans _other_); struct _d6b3822e7_rule { __jule_I64 _field_kind; __jule_I64 _field_day; __jule_I64 _field_week; __jule_I64 _field_mon; __jule_I64 _field_time; }; inline __jule_Bool _d6b3822e7_rule_eq(_d6b3822e7_rule *_self_, _d6b3822e7_rule _other_); struct _d6b381291_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _d6b381291_lookpathError_eq(_d6b381291_lookpathError *_self_, _d6b381291_lookpathError _other_); struct _d6b381604_File { __jule_Ptr<_d6b0c3577_FD> _field_fd; }; inline __jule_Bool _d6b381604_File_eq(_d6b381604_File *_self_, _d6b381604_File _other_); struct _d733adcab_FileMode { }; inline __jule_Bool _d733adcab_FileMode_eq(_d733adcab_FileMode *_self_, _d733adcab_FileMode _other_); struct _d6b38265a_cmdAttrs { __jule_I64 _field_pid; }; inline __jule_Bool _d6b38265a_cmdAttrs_eq(_d6b38265a_cmdAttrs *_self_, _d6b38265a_cmdAttrs _other_); struct _d6b382814_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _d6b3817ad_Time _field_modtime; _d6b0c1b91_SysStat _field_sys; }; inline __jule_Bool _d6b382814_FileInfo_eq(_d6b382814_FileInfo *_self_, _d6b382814_FileInfo _other_); struct _d6b37e1d4_Mod { __jule_I64 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _d6b37e1d4_Mod_eq(_d6b37e1d4_Mod *_self_, _d6b37e1d4_Mod _other_); struct _d733ade65_ID { }; inline __jule_Bool _d733ade65_ID_eq(_d733ade65_ID *_self_, _d733ade65_ID _other_); struct _d6c9e83eb_parser { __jule_Ptr<_d6b37e1d4_Mod> _field_mod; __jule_Str _field_modfile; __jule_Slice<__jule_U8> _field_buf; __jule_I32 _field_r; __jule_I64 _field_offset; __jule_I64 _field_rdOffset; __jule_I64 _field_row; __jule_Slice<_d6b380c74_Log> _field_logs; }; struct _d6c9e85a5_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _d6c9e85a5_ParseOptions_eq(_d6c9e85a5_ParseOptions *_self_, _d6c9e85a5_ParseOptions _other_); struct _d6b37cd1a_AnsiEscape { }; inline __jule_Bool _d6b37cd1a_AnsiEscape_eq(_d6b37cd1a_AnsiEscape *_self_, _d6b37cd1a_AnsiEscape _other_); struct _d6c9e875e_Logger { }; inline __jule_Bool _d6c9e875e_Logger_eq(_d6c9e875e_Logger *_self_, _d6c9e875e_Logger _other_); struct _d6c9e8918_Token { __jule_I64 _field_ID; __jule_Ptr<_d6c9e90de_FileSet> _field_File; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _d6c9e8918_Token_eq(_d6c9e8918_Token *_self_, _d6c9e8918_Token _other_); struct _d6c9e90de_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_Tokens; }; struct _d6c9e9298_AST { __jule_Ptr<_d6c9e90de_FileSet> _field_File; __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _field_UseDecls; __jule_Slice<_d6c9e9452_Node> _field_Nodes; }; struct _d6c9e9452_Node { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _d6c9e9452_Node_eq(_d6c9e9452_Node *_self_, _d6c9e9452_Node _other_); struct _d6c9e960b_Directive { __jule_Ptr<_d6c9e8918_Token> _field_Tag; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_Args; }; struct _d6c9e97b5_ChanType { __jule_Ptr<_d6c9e8918_Token> _field_Arrow; __jule_I64 _field_Dir; __jule_Ptr<_d6c9ea145_Expr> _field_Value; }; inline __jule_Bool _d6c9e97b5_ChanType_eq(_d6c9e97b5_ChanType *_self_, _d6c9e97b5_ChanType _other_); struct _d6c9e996e_SliceType { __jule_Ptr<_d6c9ea145_Expr> _field_Value; }; inline __jule_Bool _d6c9e996e_SliceType_eq(_d6c9e996e_SliceType *_self_, _d6c9e996e_SliceType _other_); struct _d6c9e9b28_ArrayType { __jule_Ptr<_d6c9ea145_Expr> _field_Value; __jule_Ptr<_d6c9ea145_Expr> _field_Size; }; inline __jule_Bool _d6c9e9b28_ArrayType_eq(_d6c9e9b28_ArrayType *_self_, _d6c9e9b28_ArrayType _other_); struct _d6c9e9cd2_MapType { __jule_Ptr<_d6c9ea145_Expr> _field_Key; __jule_Ptr<_d6c9ea145_Expr> _field_Value; }; inline __jule_Bool _d6c9e9cd2_MapType_eq(_d6c9e9cd2_MapType *_self_, _d6c9e9cd2_MapType _other_); struct _d6c9e9e8b_RetType { __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_Names; }; struct _d6c9ea145_Expr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _d6c9ea145_Expr_eq(_d6c9ea145_Expr *_self_, _d6c9ea145_Expr _other_); struct _d6c9ea2ee_RangeExpr { __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6c9ea2ee_RangeExpr_eq(_d6c9ea2ee_RangeExpr *_self_, _d6c9ea2ee_RangeExpr _other_); struct _d6c9ea4a8_UseExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6c9ea4a8_UseExpr_eq(_d6c9ea4a8_UseExpr *_self_, _d6c9ea4a8_UseExpr _other_); struct _d6c9ea662_TupleExpr { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_X; }; struct _d6c9ea81b_LitExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _d6c9ea81b_LitExpr_eq(_d6c9ea81b_LitExpr *_self_, _d6c9ea81b_LitExpr _other_); struct _d6c9ea9c5_UnsafeExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6c9ea9c5_UnsafeExpr_eq(_d6c9ea9c5_UnsafeExpr *_self_, _d6c9ea9c5_UnsafeExpr _other_); struct _d6c9eab7e_NameExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Bind; }; inline __jule_Bool _d6c9eab7e_NameExpr_eq(_d6c9eab7e_NameExpr *_self_, _d6c9eab7e_NameExpr _other_); struct _d6c9ead38_UnaryExpr { __jule_Ptr<_d6c9e8918_Token> _field_Op; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6c9ead38_UnaryExpr_eq(_d6c9ead38_UnaryExpr *_self_, _d6c9ead38_UnaryExpr _other_); struct _d6c9eaee2_VariadicExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6c9eaee2_VariadicExpr_eq(_d6c9eaee2_VariadicExpr *_self_, _d6c9eaee2_VariadicExpr _other_); struct _d6c9eb19b_TypeAssertionExpr { __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6c9eb19b_TypeAssertionExpr_eq(_d6c9eb19b_TypeAssertionExpr *_self_, _d6c9eb19b_TypeAssertionExpr _other_); struct _d6c9eb355_NamespaceExpr { __jule_Ptr<_d6c9e8918_Token> _field_Namespace; __jule_Ptr<_d6c9e8918_Token> _field_Name; }; inline __jule_Bool _d6c9eb355_NamespaceExpr_eq(_d6c9eb355_NamespaceExpr *_self_, _d6c9eb355_NamespaceExpr _other_); struct _d6c9eb50e_SelectorExpr { __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Ptr<_d6c9e8918_Token> _field_Name; }; inline __jule_Bool _d6c9eb50e_SelectorExpr_eq(_d6c9eb50e_SelectorExpr *_self_, _d6c9eb50e_SelectorExpr _other_); struct _d6c9eb6b8_BinaryExpr { __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Ptr<_d6c9ea145_Expr> _field_Y; __jule_Ptr<_d6c9e8918_Token> _field_Op; }; inline __jule_Bool _d6c9eb6b8_BinaryExpr_eq(_d6c9eb6b8_BinaryExpr *_self_, _d6c9eb6b8_BinaryExpr _other_); struct _d6c9eb872_CallExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9ea145_Expr> _field_Func; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_Args; __jule_Ptr<_d6e86b888_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; }; struct _d6c9eba2b_TypedBraceLit { __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Ptr<_d6c9ebbd5_BraceLit> _field_Lit; }; inline __jule_Bool _d6c9eba2b_TypedBraceLit_eq(_d6c9eba2b_TypedBraceLit *_self_, _d6c9eba2b_TypedBraceLit _other_); struct _d6c9ebbd5_BraceLit { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_X; }; struct _d6c9ebd8e_KeyValueExpr { __jule_Ptr<_d6c9ea145_Expr> _field_Key; __jule_Ptr<_d6c9ea145_Expr> _field_Value; __jule_Ptr<_d6c9e8918_Token> _field_Colon; }; inline __jule_Bool _d6c9ebd8e_KeyValueExpr_eq(_d6c9ebd8e_KeyValueExpr *_self_, _d6c9ebd8e_KeyValueExpr _other_); struct _d6c9ec048_SliceExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_X; }; struct _d6c9ec202_IndexExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Ptr<_d6c9ea145_Expr> _field_Index; }; inline __jule_Bool _d6c9ec202_IndexExpr_eq(_d6c9ec202_IndexExpr *_self_, _d6c9ec202_IndexExpr _other_); struct _d6c9ec3ab_SlicingExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Ptr<_d6c9ea145_Expr> _field_Low; __jule_Ptr<_d6c9ea145_Expr> _field_High; __jule_Ptr<_d6c9ea145_Expr> _field_Max; }; inline __jule_Bool _d6c9ec3ab_SlicingExpr_eq(_d6c9ec3ab_SlicingExpr *_self_, _d6c9ec3ab_SlicingExpr _other_); struct _d6c9ec565_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_d6c9ea145_Expr> _field_Type; }; inline __jule_Bool _d6c9ec565_ConstraintMask_eq(_d6c9ec565_ConstraintMask *_self_, _d6c9ec565_ConstraintMask _other_); struct _d6c9ec71e_Constraint { __jule_Slice<_d6c9ec565_ConstraintMask> _field_Mask; }; struct _d6c9ec8c8_Generic { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_d6c9ec71e_Constraint> _field_Constraint; }; inline __jule_Bool _d6c9ec8c8_Generic_eq(_d6c9ec8c8_Generic *_self_, _d6c9ec8c8_Generic _other_); struct _d6c9eca82_Label { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _d6c9eca82_Label_eq(_d6c9eca82_Label *_self_, _d6c9eca82_Label _other_); struct _d6c9ecc3b_Goto { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_Label; }; inline __jule_Bool _d6c9ecc3b_Goto_eq(_d6c9ecc3b_Goto *_self_, _d6c9ecc3b_Goto _other_); struct _d6c9ecde5_Fall { __jule_Ptr<_d6c9e8918_Token> _field_Token; }; inline __jule_Bool _d6c9ecde5_Fall_eq(_d6c9ecde5_Fall *_self_, _d6c9ecde5_Fall _other_); struct _d6e86b36b_AssignLeft { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6e86b36b_AssignLeft_eq(_d6e86b36b_AssignLeft *_self_, _d6e86b36b_AssignLeft _other_); struct _d6e86b525_Assign { __jule_Bool _field_Decl; __jule_Ptr<_d6c9e8918_Token> _field_Op; __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _field_X; __jule_Ptr<_d6c9ea145_Expr> _field_Y; }; struct _d6e86b6ce_Stmt { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _d6e86b6ce_Stmt_eq(_d6e86b6ce_Stmt *_self_, _d6e86b6ce_Stmt _other_); struct _d6e86b888_ScopeTree { __jule_Ptr<_d6e86b888_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_d6e86b6ce_Stmt> _field_Stmts; __jule_Ptr<_d6c9e8918_Token> _field_End; }; struct _d6e86ba42_ChanSend { __jule_Ptr<_d6c9ea145_Expr> _field_Chan; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6e86ba42_ChanSend_eq(_d6e86ba42_ChanSend *_self_, _d6e86ba42_ChanSend _other_); struct _d6e86bbeb_Param { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _d6e86bbeb_Param_eq(_d6e86bbeb_Param *_self_, _d6e86bbeb_Param _other_); struct _d6e86bda5_Func { __jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>> _field_Directives; __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_Generics; __jule_Ptr<_d6c9e9e8b_RetType> _field_Result; __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _field_Params; }; struct _d6e86c05e_Var { __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>> _field_Directives; __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _field_Group; }; struct _d6e86c218_Ret { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6e86c218_Ret_eq(_d6e86c218_Ret *_self_, _d6e86c218_Ret _other_); struct _d6e86c3c2_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; }; inline __jule_Bool _d6e86c3c2_Iter_eq(_d6e86c3c2_Iter *_self_, _d6e86c3c2_Iter _other_); struct _d6e86c57b_WhileKind { __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_d6c9e8918_Token> _field_NextToken; }; inline __jule_Bool _d6e86c57b_WhileKind_eq(_d6e86c57b_WhileKind *_self_, _d6e86c57b_WhileKind _other_); struct _d6e86c735_RangeKind { __jule_Ptr<_d6c9e8918_Token> _field_InToken; __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Ptr<_d6e86c05e_Var> _field_A; __jule_Ptr<_d6e86c05e_Var> _field_B; }; inline __jule_Bool _d6e86c735_RangeKind_eq(_d6e86c735_RangeKind *_self_, _d6e86c735_RangeKind _other_); struct _d6e86c8de_Break { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_Label; }; inline __jule_Bool _d6e86c8de_Break_eq(_d6e86c8de_Break *_self_, _d6e86c8de_Break _other_); struct _d6e86ca98_Continue { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_Label; }; inline __jule_Bool _d6e86ca98_Continue_eq(_d6e86ca98_Continue *_self_, _d6e86ca98_Continue _other_); struct _d6e86cc52_If { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6e86cc52_If_eq(_d6e86cc52_If *_self_, _d6e86cc52_If _other_); struct _d6e86ce0b_Else { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; }; inline __jule_Bool _d6e86ce0b_Else_eq(_d6e86ce0b_Else *_self_, _d6e86ce0b_Else _other_); struct _d6e86d0b5_Conditional { __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _field_Tail; __jule_Ptr<_d6e86ce0b_Else> _field_Default; }; struct _d6e86d26e_TypeAlias { __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_Generics; }; struct _d6e86d428_Case { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_X; }; struct _d6e86d5d2_Match { __jule_Bool _field_Comptime; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_d6c9ea145_Expr> _field_X; __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _field_Cases; __jule_Ptr<_d6e86ce0b_Else> _field_Default; }; struct _d6e86d78b_Select { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _field_Cases; __jule_Ptr<_d6e86ce0b_Else> _field_Default; }; struct _d6e86d945_Use { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_Path; __jule_Ptr<_d6c9e8918_Token> _field_Alias; __jule_Bool _field_Bind; }; inline __jule_Bool _d6e86d945_Use_eq(_d6e86d945_Use *_self_, _d6e86d945_Use _other_); struct _d6e86daee_EnumItem { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_d6c9ea145_Expr> _field_X; }; inline __jule_Bool _d6e86daee_EnumItem_eq(_d6e86daee_EnumItem *_self_, _d6e86daee_EnumItem _other_); struct _d6e86dca8_Enum { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _field_Items; __jule_Ptr<_d6c9e8918_Token> _field_End; }; struct _d6e86de62_TypeEnumItem { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9ea145_Expr> _field_Type; }; inline __jule_Bool _d6e86de62_TypeEnumItem_eq(_d6e86de62_TypeEnumItem *_self_, _d6e86de62_TypeEnumItem _other_); struct _d6e86e11b_TypeEnum { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _field_Items; __jule_Ptr<_d6c9e8918_Token> _field_End; }; struct _d6e86e2c5_Field { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_d6c9ea145_Expr> _field_Type; __jule_Ptr<_d6c9e8918_Token> _field_Tag; }; inline __jule_Bool _d6e86e2c5_Field_eq(_d6e86e2c5_Field *_self_, _d6e86e2c5_Field _other_); struct _d6e86e47e_Struct { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_Generics; }; struct _d6e86e638_Trait { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _field_Methods; }; struct _d6e86e7e2_Impl { __jule_Ptr<_d6c9e8918_Token> _field_End; __jule_Ptr<_d6c9ea145_Expr> _field_Base; __jule_Ptr<_d6c9ea145_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _field_Methods; }; struct _d733ae11e_Word { }; inline __jule_Bool _d733ae11e_Word_eq(_d733ae11e_Word *_self_, _d733ae11e_Word _other_); struct _d6e870848_float { __jule_U32 _field_prec; __jule_U8 _field_mode; __jule_I8 _field_acc; __jule_U8 _field_form; __jule_Bool _field_neg; __jule_Slice<__jule_U64> _field_mant; __jule_I32 _field_exp; }; struct _d733ae2c8_form { }; inline __jule_Bool _d733ae2c8_form_eq(_d733ae2c8_form *_self_, _d733ae2c8_form _other_); struct _d733ae482_roundingMode { }; inline __jule_Bool _d733ae482_roundingMode_eq(_d733ae482_roundingMode *_self_, _d733ae482_roundingMode _other_); struct _d733ae63b_Accuracy { }; inline __jule_Bool _d733ae63b_Accuracy_eq(_d733ae63b_Accuracy *_self_, _d733ae63b_Accuracy _other_); struct _d6e870a02_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I64 _field_exp; }; struct _d6e870bab_Int { __jule_Slice<__jule_U64> _field_abs; __jule_Bool _field_neg; }; struct _d6e870d65_divisor { __jule_Slice<__jule_U64> _field_bbb; __jule_I64 _field_nbits; __jule_I64 _field_ndigits; }; struct _d6ed3dbc3_cacheBase10 { _d6b37edc7_Mutex _field_mtx; __jule_Array<_d6e870d65_divisor,64> _field_table; }; struct _d6ed3dd7c_strScan { __jule_Str _field_s; __jule_I64 _field_i; }; inline __jule_Bool _d6ed3dd7c_strScan_eq(_d6ed3dd7c_strScan *_self_, _d6ed3dd7c_strScan _other_); struct _d6ed3e036_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _d6ed3e036_Const_eq(_d6ed3e036_Const *_self_, _d6ed3e036_Const _other_); struct _d6ed93b07_Error { __jule_I64 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _d6ed93b07_Error_eq(_d6ed93b07_Error *_self_, _d6ed93b07_Error _other_); struct _d6e86e99b_Field { __jule_Ptr<_d6e86eb55_Struct> _field_Owner; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_d6d779137_TypeSym> _field_TypeSym; __jule_Ptr<_d6c9e8918_Token> _field_Tag; __jule_Ptr<_d73e81d34_hmap> _field_Tags; }; struct _d6e86eb55_Struct { __jule_Ptr<_d6ed94124_sema> _field_sema; __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _field_Depends; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_d6d778cc4_TypeAlias> _field_alias; }; struct _d6e86ed0e_FieldIns { __jule_Ptr<_d6e86eeb8_StructIns> _field_Owner; __jule_Ptr<_d6e86e99b_Field> _field_Decl; __jule_Ptr<_d6d778e7d_Type> _field_Type; }; inline __jule_Bool _d6e86ed0e_FieldIns_eq(_d6e86ed0e_FieldIns *_self_, _d6e86ed0e_FieldIns _other_); struct _d6e86eeb8_StructIns { __jule_Ptr<_d6d778e7d_Type> _field_Source; __jule_Ptr<_d6e86eb55_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_d6ed93277_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_d6ed93cb1_environ> _field_env; }; struct _d6ed3e1e0_OperandExpr { __jule_Ptr<_d6d778e7d_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _d6ed3e1e0_OperandExpr_eq(_d6ed3e1e0_OperandExpr *_self_, _d6ed3e1e0_OperandExpr _other_); struct _d6ed3e399_BinaryExpr { __jule_Ptr<_d6ed3e1e0_OperandExpr> _field_Left; __jule_Ptr<_d6ed3e1e0_OperandExpr> _field_Right; __jule_Ptr<_d6c9e8918_Token> _field_Op; }; inline __jule_Bool _d6ed3e399_BinaryExpr_eq(_d6ed3e399_BinaryExpr *_self_, _d6ed3e399_BinaryExpr _other_); struct _d6ed3e553_UnaryExpr { __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6c9e8918_Token> _field_Op; }; inline __jule_Bool _d6ed3e553_UnaryExpr_eq(_d6ed3e553_UnaryExpr *_self_, _d6ed3e553_UnaryExpr _other_); struct _d6ed3e70c_StructArgExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6e86ed0e_FieldIns> _field_Field; __jule_Ptr<_d6ed954dd_Value> _field_Expr; }; inline __jule_Bool _d6ed3e70c_StructArgExpr_eq(_d6ed3e70c_StructArgExpr *_self_, _d6ed3e70c_StructArgExpr _other_); struct _d6ed3e8b6_StructLitExpr { __jule_Ptr<_d6e86eeb8_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _field_Args; }; struct _d6ed3ea70_AllocStructLitExpr { __jule_Ptr<_d6ed3e8b6_StructLitExpr> _field_Lit; }; inline __jule_Bool _d6ed3ea70_AllocStructLitExpr_eq(_d6ed3ea70_AllocStructLitExpr *_self_, _d6ed3ea70_AllocStructLitExpr _other_); struct _d6ed3ec29_CastingExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6d778e7d_Type> _field_Type; }; inline __jule_Bool _d6ed3ec29_CastingExpr_eq(_d6ed3ec29_CastingExpr *_self_, _d6ed3ec29_CastingExpr _other_); struct _d6ed3edd3_TypeAssertionExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6d778e7d_Type> _field_Type; }; inline __jule_Bool _d6ed3edd3_TypeAssertionExpr_eq(_d6ed3edd3_TypeAssertionExpr *_self_, _d6ed3edd3_TypeAssertionExpr _other_); struct _d6ed4008c_FuncCallExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed930bd_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_d6ed4b87e_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _d6ed40246_SliceExpr { __jule_Ptr<_d6d778e7d_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_Elems; }; struct _d6ed40400_IndexingExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6ed954dd_Value> _field_Index; }; inline __jule_Bool _d6ed40400_IndexingExpr_eq(_d6ed40400_IndexingExpr *_self_, _d6ed40400_IndexingExpr _other_); struct _d6ed405a9_AnonFuncExpr { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Captured; __jule_Ptr<_d6ed930bd_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _d6ed40763_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _d6ed40763_KeyValueExpr_eq(_d6ed40763_KeyValueExpr *_self_, _d6ed40763_KeyValueExpr _other_); struct _d6ed4091c_MapExpr { __jule_Ptr<_d6d779b71_Map> _field_Kind; __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _field_Entries; }; struct _d6ed40ac6_SlicingExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _d6ed40ac6_SlicingExpr_eq(_d6ed40ac6_SlicingExpr *_self_, _d6ed40ac6_SlicingExpr _other_); struct _d6ed40c80_TraitSubIdentExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_d6ed92c5a_Func> _field_Method; __jule_Ptr<_d6ed48e42_Trait> _field_Trt; }; inline __jule_Bool _d6ed40c80_TraitSubIdentExpr_eq(_d6ed40c80_TraitSubIdentExpr *_self_, _d6ed40c80_TraitSubIdentExpr _other_); struct _d6ed40e39_StructSubIdentExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6ed930bd_FuncIns> _field_Method; __jule_Ptr<_d6e86ed0e_FieldIns> _field_Field; __jule_Ptr<_d6e86eeb8_StructIns> _field_Owner; }; inline __jule_Bool _d6ed40e39_StructSubIdentExpr_eq(_d6ed40e39_StructSubIdentExpr *_self_, _d6ed40e39_StructSubIdentExpr _other_); struct _d6ed410e3_StructStaticIdentExpr { __jule_Ptr<_d6e86eeb8_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_d6ed930bd_FuncIns> _field_Method; }; inline __jule_Bool _d6ed410e3_StructStaticIdentExpr_eq(_d6ed410e3_StructStaticIdentExpr *_self_, _d6ed410e3_StructStaticIdentExpr _other_); struct _d6ed4129c_ArrayExpr { __jule_Ptr<_d6d779d2a_Array> _field_Kind; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_Elems; }; struct _d6ed41456_TupleExpr { __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_Values; }; struct _d6ed41610_BuiltinPrintCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Expr; }; inline __jule_Bool _d6ed41610_BuiltinPrintCallExpr_eq(_d6ed41610_BuiltinPrintCallExpr *_self_, _d6ed41610_BuiltinPrintCallExpr _other_); struct _d6ed417b9_BuiltinPrintlnCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Expr; }; inline __jule_Bool _d6ed417b9_BuiltinPrintlnCallExpr_eq(_d6ed417b9_BuiltinPrintlnCallExpr *_self_, _d6ed417b9_BuiltinPrintlnCallExpr _other_); struct _d6ed41973_BuiltinNewCallExpr { __jule_Ptr<_d6d778e7d_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _d6ed41973_BuiltinNewCallExpr_eq(_d6ed41973_BuiltinNewCallExpr *_self_, _d6ed41973_BuiltinNewCallExpr _other_); struct _d6ed41b2c_BuiltinPanicCallExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _d6ed41b2c_BuiltinPanicCallExpr_eq(_d6ed41b2c_BuiltinPanicCallExpr *_self_, _d6ed41b2c_BuiltinPanicCallExpr _other_); struct _d6ed41cd6_ChanRecv { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Expr; }; inline __jule_Bool _d6ed41cd6_ChanRecv_eq(_d6ed41cd6_ChanRecv *_self_, _d6ed41cd6_ChanRecv _other_); struct _d6ed41e90_ChanSend { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Chan; __jule_Ptr<_d6ed954dd_Value> _field_Data; }; inline __jule_Bool _d6ed41e90_ChanSend_eq(_d6ed41e90_ChanSend *_self_, _d6ed41e90_ChanSend _other_); struct _d6ed42149_BuiltinCloseCallExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed954dd_Value> _field_Chan; }; inline __jule_Bool _d6ed42149_BuiltinCloseCallExpr_eq(_d6ed42149_BuiltinCloseCallExpr *_self_, _d6ed42149_BuiltinCloseCallExpr _other_); struct _d6ed42303_BuiltinMakeCallExpr { __jule_Ptr<_d6d778e7d_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _d6ed42303_BuiltinMakeCallExpr_eq(_d6ed42303_BuiltinMakeCallExpr *_self_, _d6ed42303_BuiltinMakeCallExpr _other_); struct _d6ed424ac_BuiltinAppendCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Dest; __jule_Ptr<_d6ed954dd_Value> _field_Elements; }; inline __jule_Bool _d6ed424ac_BuiltinAppendCallExpr_eq(_d6ed424ac_BuiltinAppendCallExpr *_self_, _d6ed424ac_BuiltinAppendCallExpr _other_); struct _d6ed42666_BuiltinLenCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Expr; }; inline __jule_Bool _d6ed42666_BuiltinLenCallExpr_eq(_d6ed42666_BuiltinLenCallExpr *_self_, _d6ed42666_BuiltinLenCallExpr _other_); struct _d6ed42820_BuiltinCapCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Expr; }; inline __jule_Bool _d6ed42820_BuiltinCapCallExpr_eq(_d6ed42820_BuiltinCapCallExpr *_self_, _d6ed42820_BuiltinCapCallExpr _other_); struct _d6ed429c9_BuiltinDeleteCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Dest; __jule_Ptr<_d6ed954dd_Value> _field_Key; }; inline __jule_Bool _d6ed429c9_BuiltinDeleteCallExpr_eq(_d6ed429c9_BuiltinDeleteCallExpr *_self_, _d6ed429c9_BuiltinDeleteCallExpr _other_); struct _d6ed42b83_BuiltinCopyCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Dest; __jule_Ptr<_d6ed954dd_Value> _field_Src; }; inline __jule_Bool _d6ed42b83_BuiltinCopyCallExpr_eq(_d6ed42b83_BuiltinCopyCallExpr *_self_, _d6ed42b83_BuiltinCopyCallExpr _other_); struct _d6ed42d3c_BuiltinErrorCallExpr { __jule_Ptr<_d6ed930bd_FuncIns> _field_Func; __jule_Ptr<_d6ed954dd_Value> _field_Err; }; inline __jule_Bool _d6ed42d3c_BuiltinErrorCallExpr_eq(_d6ed42d3c_BuiltinErrorCallExpr *_self_, _d6ed42d3c_BuiltinErrorCallExpr _other_); struct _d6ed42ee6_BuiltinRealCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Cmplx; }; inline __jule_Bool _d6ed42ee6_BuiltinRealCallExpr_eq(_d6ed42ee6_BuiltinRealCallExpr *_self_, _d6ed42ee6_BuiltinRealCallExpr _other_); struct _d6ed431a0_BuiltinImagCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Cmplx; }; inline __jule_Bool _d6ed431a0_BuiltinImagCallExpr_eq(_d6ed431a0_BuiltinImagCallExpr *_self_, _d6ed431a0_BuiltinImagCallExpr _other_); struct _d6ed43359_BuiltinCmplxCallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Real; __jule_Ptr<_d6ed954dd_Value> _field_Imag; }; inline __jule_Bool _d6ed43359_BuiltinCmplxCallExpr_eq(_d6ed43359_BuiltinCmplxCallExpr *_self_, _d6ed43359_BuiltinCmplxCallExpr _other_); struct _d6ed43513_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _d6ed43513_SizeofExpr_eq(_d6ed43513_SizeofExpr *_self_, _d6ed43513_SizeofExpr _other_); struct _d6ed436bc_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _d6ed436bc_AlignofExpr_eq(_d6ed436bc_AlignofExpr *_self_, _d6ed436bc_AlignofExpr _other_); struct _d6ed4876b_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _d6ed4876b_RuneExpr_eq(_d6ed4876b_RuneExpr *_self_, _d6ed4876b_RuneExpr _other_); struct _d6ed48925_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _d6ed48ace_AddrcallExpr { __jule_Ptr<_d6ed954dd_Value> _field_Addr; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_Args; __jule_Ptr<_d6d778e7d_Type> _field_Result; }; struct _d6ed48c88_SymTab { __jule_Ptr<_d6c9e90de_FileSet> _field_File; __jule_Slice<_d6ed93431_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _field_Impls; }; struct _d6ed48e42_Trait { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _field_Implemented; }; struct _d6ed490eb_Enum { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_d6d779137_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Items; }; struct _d6ed492a5_TypeEnumItem { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6d779137_TypeSym> _field_TypeSym; }; inline __jule_Bool _d6ed492a5_TypeEnumItem_eq(_d6ed492a5_TypeEnumItem *_self_, _d6ed492a5_TypeEnumItem _other_); struct _d6ed4945e_TypeEnum { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _field_Items; }; struct _d6ed49618_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _d6ed49618_comptimeRange_eq(_d6ed49618_comptimeRange *_self_, _d6ed49618_comptimeRange _other_); struct _d6ed497c2_comptimeStructField { __jule_Ptr<_d6e86ed0e_FieldIns> _field_field; }; inline __jule_Bool _d6ed497c2_comptimeStructField_eq(_d6ed497c2_comptimeStructField *_self_, _d6ed497c2_comptimeStructField _other_); struct _d6ed4997b_comptimeStructFields { __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _field_fields; }; struct _d6ed49b35_comptimeStatic { __jule_Ptr<_d6ed94487_Var> _field_field; }; inline __jule_Bool _d6ed49b35_comptimeStatic_eq(_d6ed49b35_comptimeStatic *_self_, _d6ed49b35_comptimeStatic _other_); struct _d6ed49cde_comptimeStatics { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_fields; }; struct _d6ed49e98_comptimeEnumField { __jule_Ptr<_d6ed94487_Var> _field_field; }; inline __jule_Bool _d6ed49e98_comptimeEnumField_eq(_d6ed49e98_comptimeEnumField *_self_, _d6ed49e98_comptimeEnumField _other_); struct _d6ed4a152_comptimeEnumFields { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_fields; }; struct _d6ed4a30b_comptimeParam { __jule_Ptr<_d6ed92e14_ParamIns> _field_param; }; inline __jule_Bool _d6ed4a30b_comptimeParam_eq(_d6ed4a30b_comptimeParam *_self_, _d6ed4a30b_comptimeParam _other_); struct _d6ed4a4b5_comptimeParams { __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _field_params; }; struct _d6ed4a66e_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _field_types; }; struct _d6ed4a828_comptimeTypeInfo { __jule_Ptr<_d6d778e7d_Type> _field_base; }; inline __jule_Bool _d6ed4a828_comptimeTypeInfo_eq(_d6ed4a828_comptimeTypeInfo *_self_, _d6ed4a828_comptimeTypeInfo _other_); struct _d6ed4a9d2_comptimeValue { __jule_Ptr<_d6ed954dd_Value> _field_v; }; inline __jule_Bool _d6ed4a9d2_comptimeValue_eq(_d6ed4a9d2_comptimeValue *_self_, _d6ed4a9d2_comptimeValue _other_); struct _d6ed4ab8b_comptimeFiles { __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _field_files; }; struct _d6ed4ad45_comptimeFile { __jule_Ptr<_d6ed48c88_SymTab> _field_file; }; inline __jule_Bool _d6ed4ad45_comptimeFile_eq(_d6ed4ad45_comptimeFile *_self_, _d6ed4ad45_comptimeFile _other_); struct _d6ed4aeee_comptimeDecls { __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>> _field_decls; }; struct _d6ed4b1a8_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _d6ed4b1a8_comptimeDecl_eq(_d6ed4b1a8_comptimeDecl *_self_, _d6ed4b1a8_comptimeDecl _other_); struct _d6ed4b362_comptimeSliceRange { __jule_Ptr<_d6ed40246_SliceExpr> _field_s; }; inline __jule_Bool _d6ed4b362_comptimeSliceRange_eq(_d6ed4b362_comptimeSliceRange *_self_, _d6ed4b362_comptimeSliceRange _other_); struct _d6ed4b51b_Impl { __jule_Ptr<_d6c9ea145_Expr> _field_Base; __jule_Ptr<_d6c9ea145_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _field_Methods; }; struct _d6ed4b6c5_exprPart { __jule_Ptr<_d6ed954dd_Value> _field_data; __jule_Ptr<_d6c9ea145_Expr> _field_expr; }; inline __jule_Bool _d6ed4b6c5_exprPart_eq(_d6ed4b6c5_exprPart *_self_, _d6ed4b6c5_exprPart _other_); struct _d6ed4b87e_Scope { __jule_I64 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_d6ed4b87e_Scope> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<__jule_Any> _field_Stmts; __jule_I64 _field_ChildIndex; __jule_I64 _field_StmtIndex; }; struct _d6ed4ba38_Use { __jule_Ptr<_d6ed954dd_Value> _field_Value; }; inline __jule_Bool _d6ed4ba38_Use_eq(_d6ed4ba38_Use *_self_, _d6ed4ba38_Use _other_); struct _d6ed4bbe2_If { __jule_Any _field_Expr; __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; }; inline __jule_Bool _d6ed4bbe2_If_eq(_d6ed4bbe2_If *_self_, _d6ed4bbe2_If _other_); struct _d6ed4bd9b_Else { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; }; inline __jule_Bool _d6ed4bd9b_Else_eq(_d6ed4bd9b_Else *_self_, _d6ed4bd9b_Else _other_); struct _d6ed4c055_Conditional { __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _field_Elifs; __jule_Ptr<_d6ed4bd9b_Else> _field_Default; }; struct _d6ed4c20e_InfIter { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; }; inline __jule_Bool _d6ed4c20e_InfIter_eq(_d6ed4c20e_InfIter *_self_, _d6ed4c20e_InfIter _other_); struct _d6ed4c3b8_WhileIter { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _d6ed4c3b8_WhileIter_eq(_d6ed4c3b8_WhileIter *_self_, _d6ed4c3b8_WhileIter _other_); struct _d6ed4c572_RangeIter { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6c9e8918_Token> _field_ExprToken; __jule_Ptr<_d6ed94487_Var> _field_KeyA; __jule_Ptr<_d6ed94487_Var> _field_KeyB; }; inline __jule_Bool _d6ed4c572_RangeIter_eq(_d6ed4c572_RangeIter *_self_, _d6ed4c572_RangeIter _other_); struct _d6ed4c72b_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _d6ed4c72b_Continue_eq(_d6ed4c72b_Continue *_self_, _d6ed4c72b_Continue _other_); struct _d6ed4c8d5_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _d6ed4c8d5_Break_eq(_d6ed4c8d5_Break *_self_, _d6ed4c8d5_Break _other_); struct _d6ed4ca8e_Label { __jule_Str _field_Name; __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_I64 _field_Index; }; inline __jule_Bool _d6ed4ca8e_Label_eq(_d6ed4ca8e_Label *_self_, _d6ed4ca8e_Label _other_); struct _d6ed4cc48_Goto { __jule_Str _field_Name; __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Ptr<_d6ed4ca8e_Label> _field_Label; __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_I64 _field_Index; __jule_I64 _field_Direction; }; inline __jule_Bool _d6ed4cc48_Goto_eq(_d6ed4cc48_Goto *_self_, _d6ed4cc48_Goto _other_); struct _d6ed4ce02_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _d6ed4ce02_Postfix_eq(_d6ed4ce02_Postfix *_self_, _d6ed4ce02_Postfix _other_); struct _d6ed4d0ab_Assign { __jule_Ptr<_d6ed3e1e0_OperandExpr> _field_Left; __jule_Ptr<_d6ed3e1e0_OperandExpr> _field_Right; __jule_Ptr<_d6c9e8918_Token> _field_Op; }; inline __jule_Bool _d6ed4d0ab_Assign_eq(_d6ed4d0ab_Assign *_self_, _d6ed4d0ab_Assign _other_); struct _d6ed4d265_MultiAssign { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_d6c9e8918_Token> _field_Op; }; struct _d6ed916d7_Match { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _field_Cases; __jule_Ptr<_d6ed91a4a_Case> _field_Default; }; struct _d6ed91891_Select { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _field_Cases; __jule_Ptr<_d6ed91a4a_Case> _field_Default; }; struct _d6ed91a4a_Case { __jule_Any _field_Owner; __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_Exprs; __jule_Ptr<_d6ed91a4a_Case> _field_Next; }; struct _d6ed91c04_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _d6ed91c04_Fall_eq(_d6ed91c04_Fall *_self_, _d6ed91c04_Fall _other_); struct _d6ed91dad_Ret { __jule_Ptr<_d6ed930bd_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _d6ed91dad_Ret_eq(_d6ed91dad_Ret *_self_, _d6ed91dad_Ret _other_); struct _d6ed92067_scopeLabel { __jule_Ptr<_d6c9e8918_Token> _field_token; __jule_Ptr<_d6ed4ca8e_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _d6ed92067_scopeLabel_eq(_d6ed92067_scopeLabel *_self_, _d6ed92067_scopeLabel _other_); struct _d6ed92221_result { __jule_Ptr<_d6ed930bd_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _d6ed92221_result_eq(_d6ed92221_result *_self_, _d6ed92221_result _other_); struct _d6ed923ca_scopeChecker { __jule_Ptr<_d6c9e8918_Token> _field_calledFrom; __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Ptr<_d6ed930bd_FuncIns> _field_owner; __jule_Ptr<_d6ed923ca_scopeChecker> _field_parent; __jule_I64 _field_childIndex; __jule_Ptr<_d6ed48c88_SymTab> _field_table; __jule_Ptr<_d6ed4b87e_Scope> _field_scope; __jule_Ptr<_d6e86b888_ScopeTree> _field_tree; __jule_Ptr<_d6ed92221_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed94487_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>> _field_gotos; __jule_I64 _field_i; }; inline __jule_Bool _d6ed923ca_scopeChecker_eq(_d6ed923ca_scopeChecker *_self_, _d6ed923ca_scopeChecker _other_); struct _d733aeb58_ScopeTrait { }; inline __jule_Bool _d733aeb58_ScopeTrait_eq(_d733aeb58_ScopeTrait *_self_, _d733aeb58_ScopeTrait _other_); struct _d733aed12_Direction { }; inline __jule_Bool _d733aed12_Direction_eq(_d733aed12_Direction *_self_, _d733aed12_Direction _other_); struct _d733ae99e_caseOwner { }; inline __jule_Bool _d733ae99e_caseOwner_eq(_d733ae99e_caseOwner *_self_, _d733ae99e_caseOwner _other_); struct _d6ed92584_constraintChecker { __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _field_genericsA; __jule_Ptr<_d6ed930bd_FuncIns> _field_fi; __jule_Ptr<_d6e86eeb8_StructIns> _field_si; __jule_Ptr<_d6c9e8918_Token> _field_et; __jule_Bool _field_uniq; }; struct _d6ed9273d_directiveChecker { __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _d6ed9273d_directiveChecker_eq(_d6ed9273d_directiveChecker *_self_, _d6ed9273d_directiveChecker _other_); struct _d6ed928e7_RetType { __jule_Ptr<_d6d779137_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_Names; }; struct _d6ed92aa1_Param { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_d6d779137_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _d6ed92aa1_Param_eq(_d6ed92aa1_Param *_self_, _d6ed92aa1_Param _other_); struct _d6ed92c5a_Func { __jule_Ptr<_d6ed94124_sema> _field_sema; __jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>> _field_Directives; __jule_Ptr<_d6e86b888_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_Generics; __jule_Ptr<_d6ed928e7_RetType> _field_Result; __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _field_Params; __jule_Ptr<_d6e86eb55_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _field_Instances; }; struct _d6ed92e14_ParamIns { __jule_Ptr<_d6ed92aa1_Param> _field_Decl; __jule_Ptr<_d6d778e7d_Type> _field_Type; }; inline __jule_Bool _d6ed92e14_ParamIns_eq(_d6ed92e14_ParamIns *_self_, _d6ed92e14_ParamIns _other_); struct _d6ed930bd_FuncIns { __jule_Ptr<_d6e86eeb8_StructIns> _field_Owner; __jule_Ptr<_d6ed92c5a_Func> _field_Decl; __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _field_Params; __jule_Ptr<_d6d778e7d_Type> _field_Result; __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Ptr<_d6ed93277_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_d6ed93cb1_environ> _field_env; }; struct _d6ed93277_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _d6ed93431_Pass { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _d6ed93431_Pass_eq(_d6ed93431_Pass *_self_, _d6ed93431_Pass _other_); struct _d6ed935da_symBuilder { __jule_Ptr<_d6ed935da_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_d6b380c74_Log> _field_errors; __jule_Ptr<_d6c9e9298_AST> _field_ast; __jule_Ptr<_d6ed48c88_SymTab> _field_table; }; struct _d6ed93794_ImportInfo { __jule_Ptr<_d6e86d945_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<_d6ed9394d_Package> _field_Package; __jule_I64 _field_ModID; }; inline __jule_Bool _d6ed93794_ImportInfo_eq(_d6ed93794_ImportInfo *_self_, _d6ed93794_ImportInfo _other_); struct _d6ed9394d_Package { __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _field_Files; }; struct _d6ed93cb1_environ { __jule_Ptr<_d6ed94124_sema> _field_sema; __jule_Ptr<_d6ed48c88_SymTab> _field_file; __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_vars; }; struct _d6ed94124_sema { __jule_Slice<_d6b380c74_Log> _field_errors; __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _field_files; __jule_Ptr<_d6ed48c88_SymTab> _field_file; __jule_I64 _field_flags; __jule_Ptr<_d6ed93e6a_commonSemaMeta> _field_meta; __jule_I64 _field_step; }; struct _d6ed942cd_missingRetChecker { __jule_Ptr<_d7404e770_hmap> _field_breaked; __jule_Ptr<_d740c1270_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_d6ed4ca8e_Label> _field_lead; }; struct _d6ed94487_Var { __jule_Ptr<_d6ed4b87e_Scope> _field_Scope; __jule_Ptr<_d6c9e8918_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<_d6d779137_TypeSym> _field_TypeSym; __jule_Ptr<_d6ed95697_ValueSym> _field_ValueSym; __jule_Ptr<_d6ed93277_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _field_Directives; __jule_I64 _field_RetState; __jule_I64 _field_RetOrder; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Depends; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _d6ed94641_FuncPattern { }; inline __jule_Bool _d6ed94641_FuncPattern_eq(_d6ed94641_FuncPattern *_self_, _d6ed94641_FuncPattern _other_); struct _d6ed947ea_typeCompatibilityChecker { __jule_I64 _field_flags; __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Ptr<_d6d778e7d_Type> _field_dest; __jule_Ptr<_d6d778e7d_Type> _field_src; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; }; inline __jule_Bool _d6ed947ea_typeCompatibilityChecker_eq(_d6ed947ea_typeCompatibilityChecker *_self_, _d6ed947ea_typeCompatibilityChecker _other_); struct _d6ed949a4_assignTypeChecker { __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Ptr<_d6d778e7d_Type> _field_dest; __jule_Ptr<_d6ed954dd_Value> _field_v; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; __jule_Ptr<_d6ed93277_ReferenceStack> _field_refers; }; inline __jule_Bool _d6ed949a4_assignTypeChecker_eq(_d6ed949a4_assignTypeChecker *_self_, _d6ed949a4_assignTypeChecker _other_); struct _d6ed94b5d_dynamicTypeAnnotation { __jule_Ptr<_d6ed95a0a_eval> _field_e; __jule_Ptr<_d6ed930bd_FuncIns> _field_f; __jule_Ptr<_d6ed92e14_ParamIns> _field_p; __jule_Ptr<_d6ed954dd_Value> _field_a; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; __jule_Ptr<_d6d778e7d_Type>* _field_k; __jule_Ptr<_d6c9ea145_Expr> _field_c; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _field_ignored; }; struct _d6ed94d17_fnCallArgChecker { __jule_Ptr<_d6ed95a0a_eval> _field_e; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_args; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; __jule_Ptr<_d6ed930bd_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _field_ignored; }; struct _d6ed94ec1_structLitChecker { __jule_Ptr<_d6ed95a0a_eval> _field_e; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; __jule_Ptr<_d6e86eeb8_StructIns> _field_s; __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _field_args; }; struct _d6ed9517a_rangeChecker { __jule_Ptr<_d6ed923ca_scopeChecker> _field_sc; __jule_Ptr<_d6e86c735_RangeKind> _field_rang; __jule_Ptr<_d6ed4c572_RangeIter> _field_Kind; __jule_Ptr<_d6ed954dd_Value> _field_v; }; inline __jule_Bool _d6ed9517a_rangeChecker_eq(_d6ed9517a_rangeChecker *_self_, _d6ed9517a_rangeChecker _other_); struct _d6ed95334_retTypeChecker { __jule_Ptr<_d6ed923ca_scopeChecker> _field_sc; __jule_Ptr<_d6ed930bd_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _field_types; __jule_Ptr<_d6ed954dd_Value> _field_expr; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _field_exprDecls; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _d6ed954dd_Value { __jule_Bool _field_untyped; __jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const> _field_Constant; }; inline __jule_Bool _d6ed954dd_Value_eq(_d6ed954dd_Value *_self_, _d6ed954dd_Value _other_); struct _d6ed95697_ValueSym { __jule_Ptr<_d6c9ea145_Expr> _field_Expr; __jule_Ptr<_d6ed954dd_Value> _field_Value; }; inline __jule_Bool _d6ed95697_ValueSym_eq(_d6ed95697_ValueSym *_self_, _d6ed95697_ValueSym _other_); struct _d6ed95851_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _d6ed95851_target_eq(_d6ed95851_target *_self_, _d6ed95851_target _other_); struct _d6ed95a0a_eval { __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_d6d778e7d_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_d6ed94487_Var> _field_owner; __jule_Ptr<_d6e86ed0e_FieldIns> _field_field; _d6ed95851_target _field_target; __jule_Ptr<_d6ed94487_Var> _field_varIota; }; inline __jule_Bool _d6ed95a0a_eval_eq(_d6ed95a0a_eval *_self_, _d6ed95a0a_eval _other_); struct _d6ed95bb4_unaryEval { __jule_Ptr<_d6ed95a0a_eval> _field_e; __jule_Ptr<_d6ed954dd_Value> _field_v; __jule_Ptr<_d6c9ead38_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _d6ed95bb4_unaryEval_eq(_d6ed95bb4_unaryEval *_self_, _d6ed95bb4_unaryEval _other_); struct _d6ed95d6d_binaryEval { __jule_Ptr<_d6ed95a0a_eval> _field_e; __jule_Ptr<_d6ed954dd_Value> _field_l; __jule_Ptr<_d6ed954dd_Value> _field_r; __jule_Ptr<_d6c9e8918_Token> _field_op; __jule_Ptr<_d6c9e8918_Token> _field_lt; __jule_Ptr<_d6c9e8918_Token> _field_rt; }; inline __jule_Bool _d6ed95d6d_binaryEval_eq(_d6ed95d6d_binaryEval *_self_, _d6ed95d6d_binaryEval _other_); struct _d6ed96027_tagChecker { __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Ptr<_d6e86e99b_Field> _field_f; __jule_I64 _field_off; }; inline __jule_Bool _d6ed96027_tagChecker_eq(_d6ed96027_tagChecker *_self_, _d6ed96027_tagChecker _other_); struct _d6ed961d1_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_d6d778e7d_Type> _field_Type; }; inline __jule_Bool _d6ed961d1_ConstraintMask_eq(_d6ed961d1_ConstraintMask *_self_, _d6ed961d1_ConstraintMask _other_); struct _d6d778b1a_InsGeneric { __jule_Ptr<_d6d778e7d_Type> _field_Type; __jule_Slice<_d6ed961d1_ConstraintMask> _field_Constraint; }; struct _d6d778cc4_TypeAlias { __jule_Ptr<_d6e86b888_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<_d6c9e8918_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_d6d779137_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_Generics; }; struct _d6d778e7d_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _d6d778e7d_Type_eq(_d6d778e7d_Type *_self_, _d6d778e7d_Type _other_); struct _d6d779137_TypeSym { __jule_Ptr<_d6c9ea145_Expr> _field_Decl; __jule_Ptr<_d6d778e7d_Type> _field_Type; }; inline __jule_Bool _d6d779137_TypeSym_eq(_d6d779137_TypeSym *_self_, _d6d779137_TypeSym _other_); struct _d6d7792e1_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _d6d7792e1_Prim_eq(_d6d7792e1_Prim *_self_, _d6d7792e1_Prim _other_); struct _d6d77949a_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_d6d778e7d_Type> _field_Value; }; inline __jule_Bool _d6d77949a_Chan_eq(_d6d77949a_Chan *_self_, _d6d77949a_Chan _other_); struct _d6d779654_Sptr { __jule_Ptr<_d6d778e7d_Type> _field_Value; }; inline __jule_Bool _d6d779654_Sptr_eq(_d6d779654_Sptr *_self_, _d6d779654_Sptr _other_); struct _d6d77980d_Slice { __jule_Ptr<_d6d778e7d_Type> _field_Value; }; inline __jule_Bool _d6d77980d_Slice_eq(_d6d77980d_Slice *_self_, _d6d77980d_Slice _other_); struct _d6d7799b7_Tuple { __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _field_Types; }; struct _d6d779b71_Map { __jule_Ptr<_d6d778e7d_Type> _field_Key; __jule_Ptr<_d6d778e7d_Type> _field_Value; }; inline __jule_Bool _d6d779b71_Map_eq(_d6d779b71_Map *_self_, _d6d779b71_Map _other_); struct _d6d779d2a_Array { __jule_Bool _field_Auto; __jule_I64 _field_N; __jule_Ptr<_d6d778e7d_Type> _field_Value; }; inline __jule_Bool _d6d779d2a_Array_eq(_d6d779d2a_Array *_self_, _d6d779d2a_Array _other_); struct _d6d779ed4_Ptr { __jule_Ptr<_d6d778e7d_Type> _field_Value; }; inline __jule_Bool _d6d779ed4_Ptr_eq(_d6d779ed4_Ptr *_self_, _d6d779ed4_Ptr _other_); struct _d6d77a18d_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_d6d77a18d_referencer> _field_prev; __jule_Ptr<_d6d77a18d_referencer> _field_next; }; inline __jule_Bool _d6d77a18d_referencer_eq(_d6d77a18d_referencer *_self_, _d6d77a18d_referencer _other_); struct _d6d77a347_typeChecker { __jule_Ptr<_d6ed94124_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_d6d77a18d_referencer> _field_referencer; __jule_Ptr<_d6ed93277_ReferenceStack> _field_refers; __jule_Ptr<_d6c9e8918_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _field_useGenerics; __jule_I64 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I64 _field_disableTA; }; struct _d6d77a501_identTypeLookup { }; inline __jule_Bool _d6d77a501_identTypeLookup_eq(_d6d77a501_identTypeLookup *_self_, _d6d77a501_identTypeLookup _other_); struct _d6d77abc7_FileInfo { __jule_Ptr<_d6c9e9298_AST> _field_AST; __jule_Slice<_d6b380c74_Log> _field_Errors; }; struct _d6d77b03a_stmt { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _d6d77b1e4_scopeParser { __jule_Ptr<_d6d77b711_parser> _field_p; __jule_Ptr<_d6e86b888_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _field_stmts; __jule_I64 _field_pos; }; struct _d6d77b39d_exprBuilder { __jule_Ptr<_d6d77b711_parser> _field_p; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_l; __jule_I64 _field_i; __jule_Ptr<_d6c9e8918_Token> _field_t; __jule_Ptr<_d6c9e8918_Token> _field_lt; __jule_Bool _field_err; }; struct _d6d77b557_assignInfo { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_l; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _field_r; __jule_Ptr<_d6c9e8918_Token> _field_setter; __jule_Bool _field_ok; }; struct _d6d77b711_parser { __jule_I64 _field_mode; __jule_Ptr<_d6c9e9298_AST> _field_ast; __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _field_directives; __jule_Slice<_d6b380c74_Log> _field_errors; }; struct _d6d77a864_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _d6d77a864_CompileInfo_eq(_d6d77a864_CompileInfo *_self_, _d6d77a864_CompileInfo _other_); struct _d6d77aa1d_directiveEval { __jule_Slice<_d6b380c74_Log> _field_logs; __jule_Ptr<_d6c9e960b_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _d6d77b8ba_importer { __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _field_mods; __jule_Ptr<_d6b37e1d4_Mod> _field_mod; __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _d6d77a6aa_anyData { __jule_Ptr<__jule_U64> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _d6d77a6aa_anyData_eq(_d6d77a6aa_anyData *_self_, _d6d77a6aa_anyData _other_); struct _d6d77bc2d_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _d6d77bdd7_OrderedDefines { __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_Globals; }; struct _d6d77c091_StrBuilder { __jule_Ptr<_d6ed930bd_FuncIns> _field_Write; __jule_Ptr<_d6ed930bd_FuncIns> _field_WriteByte; __jule_Ptr<_d6ed930bd_FuncIns> _field_WriteRune; __jule_Ptr<_d6ed930bd_FuncIns> _field_WriteStr; }; inline __jule_Bool _d6d77c091_StrBuilder_eq(_d6d77c091_StrBuilder *_self_, _d6d77c091_StrBuilder _other_); struct _d6d77c24a_Runtime { __jule_Ptr<_d6ed94487_Var> _field_Threads; __jule_Ptr<_d6ed94487_Var> _field_NumCPU; __jule_Ptr<_d6ed94487_Var> _field_Argc; __jule_Ptr<_d6ed94487_Var> _field_Argv; __jule_Ptr<_d6ed94487_Var> _field_Envp; __jule_Ptr<_d6ed94487_Var> _field_GlobalRand; __jule_Ptr<_d6ed930bd_FuncIns> _field_Init; __jule_Ptr<_d6ed930bd_FuncIns> _field_Rand; __jule_Ptr<_d6ed930bd_FuncIns> _field_Osyield; __jule_Ptr<_d6ed92c5a_Func> _field_ToStr; __jule_Ptr<_d6ed92c5a_Func> _field_ArrayCmp; __jule_Ptr<_d6ed92c5a_Func> _field_DynAssertAssign; __jule_Ptr<_d6ed92c5a_Func> _field_Maphash; __jule_Ptr<_d6ed92c5a_Func> _field_Memcopy; __jule_Ptr<_d6ed92c5a_Func> _field_Fastmemcopy; __jule_Ptr<_d6ed930bd_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_d6ed92c5a_Func> _field_Prememappend; __jule_Ptr<_d6ed92c5a_Func> _field_Memappend; __jule_Ptr<_d6ed930bd_FuncIns> _field_Zprint; __jule_Ptr<_d6ed930bd_FuncIns> _field_Zprintln; __jule_Ptr<_d6ed930bd_FuncIns> _field_Emptyselect; __jule_Ptr<_d6ed930bd_FuncIns> _field_RCAdd; __jule_Ptr<_d6ed930bd_FuncIns> _field_RCLoad; __jule_Ptr<_d6ed930bd_FuncIns> _field_RCDrop; __jule_Ptr<_d6ed930bd_FuncIns> _field_RCAddAtomic; __jule_Ptr<_d6ed930bd_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_d6ed930bd_FuncIns> _field_RCDropAtomic; __jule_Ptr<_d6ed930bd_FuncIns> _field_RuneCount; __jule_Ptr<_d6ed930bd_FuncIns> _field_StrBytePtr; __jule_Ptr<_d6ed930bd_FuncIns> _field_SliceBytePtr; __jule_Ptr<_d6ed930bd_FuncIns> _field_StrAsSlice; __jule_Ptr<_d6ed930bd_FuncIns> _field_SliceAsStr; __jule_Ptr<_d6ed930bd_FuncIns> _field_CloseThread; __jule_Ptr<_d6ed930bd_FuncIns> _field_CheckNilRef; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64Add; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64Div; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128Add; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128Div; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_d6ed930bd_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_d6e86eb55_Struct> _field_Map; __jule_Ptr<_d6e86eb55_Struct> _field_MapIterator; __jule_Ptr<_d6e86eb55_Struct> _field_Pchan; __jule_Ptr<_d6e86eeb8_StructIns> _field_Cmplx64; __jule_Ptr<_d6e86eeb8_StructIns> _field_Cmplx128; }; inline __jule_Bool _d6d77c24a_Runtime_eq(_d6d77c24a_Runtime *_self_, _d6d77c24a_Runtime _other_); struct _d6d77c404_Meta { __jule_Ptr<_d6d77c24a_Runtime> _field_Runtime; __jule_Ptr<_d6d77c091_StrBuilder> _field_StrBuilder; __jule_Ptr<_d6ed92c5a_Func> _field_EntryPoint; }; inline __jule_Bool _d6d77c404_Meta_eq(_d6d77c404_Meta *_self_, _d6d77c404_Meta _other_); struct _d7191192b_liveTable { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _field_vars; __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _field_traits; }; struct _d71911ad5_ObjectDeadCode { _d7191192b_liveTable _field_live; __jule_Ptr<_d6d77ba74_IR> _field_ir; }; struct _d71911c8e_scopeDeadCode { __jule_Ptr<_d71911c8e_scopeDeadCode> _field_parent; __jule_Ptr<_d6ed4b87e_Scope> _field_s; __jule_I64 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _d71911c8e_scopeDeadCode_eq(_d71911c8e_scopeDeadCode *_self_, _d71911c8e_scopeDeadCode _other_); struct _d71911e48_exprDeadCode { __jule_Ptr<_d71911c8e_scopeDeadCode> _field_s; }; inline __jule_Bool _d71911e48_exprDeadCode_eq(_d71911e48_exprDeadCode *_self_, _d71911e48_exprDeadCode _other_); struct _d6d77c5ad_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _d6d77c5ad_StrFromBytes_eq(_d6d77c5ad_StrFromBytes *_self_, _d6d77c5ad_StrFromBytes _other_); struct _d6d77c767_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _d6d77c767_BytesFromStr_eq(_d6d77c767_BytesFromStr *_self_, _d6d77c767_BytesFromStr _other_); struct _d6d77c921_ExceptionalForwardingExpr { __jule_Ptr<_d6ed4008c_FuncCallExpr> _field_Expr; }; inline __jule_Bool _d6d77c921_ExceptionalForwardingExpr_eq(_d6d77c921_ExceptionalForwardingExpr *_self_, _d6d77c921_ExceptionalForwardingExpr _other_); struct _d6d77caca_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_d6ed4008c_FuncCallExpr> _field_Base; }; inline __jule_Bool _d6d77caca_FuncCallIgnoreExceptionalExpr_eq(_d6d77caca_FuncCallIgnoreExceptionalExpr *_self_, _d6d77caca_FuncCallIgnoreExceptionalExpr _other_); struct _d6d77cc84_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _d6d77ce3d_SwapExpr { __jule_Ptr<_d6ed954dd_Value> _field_Left; __jule_Ptr<_d6ed954dd_Value> _field_Right; }; inline __jule_Bool _d6d77ce3d_SwapExpr_eq(_d6d77ce3d_SwapExpr *_self_, _d6d77ce3d_SwapExpr _other_); struct _d6d77d0e7_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _d6d77d0e7_EmptyCompareExpr_eq(_d6d77d0e7_EmptyCompareExpr *_self_, _d6d77d0e7_EmptyCompareExpr _other_); struct _d6d77d2a1_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_d6ed3e036_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _d6d77d2a1_StrCompExpr_eq(_d6d77d2a1_StrCompExpr *_self_, _d6d77d2a1_StrCompExpr _other_); struct _d6d77d45a_MutSlicingExpr { __jule_Ptr<_d6c9e8918_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _d6d77d45a_MutSlicingExpr_eq(_d6d77d45a_MutSlicingExpr *_self_, _d6d77d45a_MutSlicingExpr _other_); struct _d6d77d614_UnsafeBinaryExpr { __jule_Ptr<_d6ed3e399_BinaryExpr> _field_Node; }; inline __jule_Bool _d6d77d614_UnsafeBinaryExpr_eq(_d6d77d614_UnsafeBinaryExpr *_self_, _d6d77d614_UnsafeBinaryExpr _other_); struct _d7190ebd2_UnsafeIndexingExpr { __jule_Ptr<_d6ed40400_IndexingExpr> _field_Node; }; inline __jule_Bool _d7190ebd2_UnsafeIndexingExpr_eq(_d7190ebd2_UnsafeIndexingExpr *_self_, _d7190ebd2_UnsafeIndexingExpr _other_); struct _d7190ed8b_PushToSliceExpr { __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _d7190ed8b_PushToSliceExpr_eq(_d7190ed8b_PushToSliceExpr *_self_, _d7190ed8b_PushToSliceExpr _other_); struct _d71910045_StrRuneIter { __jule_Ptr<_d6ed954dd_Value> _field_Expr; __jule_Ptr<_d6ed4c572_RangeIter> _field_Base; }; inline __jule_Bool _d71910045_StrRuneIter_eq(_d71910045_StrRuneIter *_self_, _d71910045_StrRuneIter _other_); struct _d719101ee_UnsafeDerefExpr { __jule_Ptr<_d6ed3e553_UnaryExpr> _field_Base; }; inline __jule_Bool _d719101ee_UnsafeDerefExpr_eq(_d719101ee_UnsafeDerefExpr *_self_, _d719101ee_UnsafeDerefExpr _other_); struct _d719103a8_UnsafeTypeAssertionExpr { __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _d719103a8_UnsafeTypeAssertionExpr_eq(_d719103a8_UnsafeTypeAssertionExpr *_self_, _d719103a8_UnsafeTypeAssertionExpr _other_); struct _d71910562_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _d71910562_ArrayAsSlice_eq(_d71910562_ArrayAsSlice *_self_, _d71910562_ArrayAsSlice _other_); struct _d7191071b_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _d7191071b_nilVar_eq(_d7191071b_nilVar *_self_, _d7191071b_nilVar _other_); struct _d719108c5_nils { __jule_Slice<_d7191071b_nilVar> _field_vars; }; struct _d71910a7e_scopeOptimizer { __jule_Ptr<_d71910a7e_scopeOptimizer> _field_parent; __jule_I64 _field_i; __jule_Ptr<_d6ed4b87e_Scope> _field_scope; __jule_Ptr<_d7191140e_data> _field_data; }; inline __jule_Bool _d71910a7e_scopeOptimizer_eq(_d71910a7e_scopeOptimizer *_self_, _d71910a7e_scopeOptimizer _other_); struct _d71910c38_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_d7191140e_data> _field_data; __jule_Ptr<_d6d77bc2d_ExprInspector> _field_inspector; __jule_Ptr<_d71910a7e_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _d71910c38_exprOptimizer_eq(_d71910c38_exprOptimizer *_self_, _d71910c38_exprOptimizer _other_); struct _d71910de2_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_d6d778e7d_Type> _field_kind; }; inline __jule_Bool _d71910de2_dynamicVar_eq(_d71910de2_dynamicVar *_self_, _d71910de2_dynamicVar _other_); struct _d7191109b_dynamic { __jule_Slice<_d71910de2_dynamicVar> _field_vars; }; struct _d71911255_dataCheckpoint { __jule_Ptr<_d71911772_boundary> _field_boundary; __jule_Ptr<_d719108c5_nils> _field_nils; __jule_Ptr<_d7191109b_dynamic> _field_dynamic; }; inline __jule_Bool _d71911255_dataCheckpoint_eq(_d71911255_dataCheckpoint *_self_, _d71911255_dataCheckpoint _other_); struct _d7191140e_data { __jule_Ptr<_d71911772_boundary> _field_boundary; __jule_Ptr<_d719108c5_nils> _field_nils; __jule_Ptr<_d7191109b_dynamic> _field_dynamic; }; inline __jule_Bool _d7191140e_data_eq(_d7191140e_data *_self_, _d7191140e_data _other_); struct _d719115b8_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _d71911772_boundary { __jule_Slice<_d719115b8_boundaryVar> _field_vars; }; struct _d71912102_Optimizer { __jule_Ptr<_d6d77ba74_IR> _field_ir; }; inline __jule_Bool _d71912102_Optimizer_eq(_d71912102_Optimizer *_self_, _d71912102_Optimizer _other_); struct _d71912465_scopeCoder { __jule_Ptr<_d71913675_ObjectCoder> _field_oc; }; inline __jule_Bool _d71912465_scopeCoder_eq(_d71912465_scopeCoder *_self_, _d71912465_scopeCoder _other_); struct _d7191261e_exprCoder { __jule_Ptr<_d71913675_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _field_varPrefixes; }; struct _d719127c8_useExprMemory { __jule_Ptr<_d6d778e7d_Type> _field_DestType; __jule_Any _field_Model; __jule_I64 _field_Type; __jule_I64 _field_OpId; __jule_Str _field_OpKind; }; inline __jule_Bool _d719127c8_useExprMemory_eq(_d719127c8_useExprMemory *_self_, _d719127c8_useExprMemory _other_); struct _d71912982_TestCoder { __jule_Ptr<_d6e86eeb8_StructIns> _field_t; __jule_Ptr<_d6ed92c5a_Func> _field_tmReset; __jule_Ptr<_d6ed92c5a_Func> _field_tmFailed; __jule_Ptr<_d6ed92c5a_Func> _field_tmSkipped; __jule_Ptr<_d71913675_ObjectCoder> _field_oc; }; inline __jule_Bool _d71912982_TestCoder_eq(_d71912982_TestCoder *_self_, _d71912982_TestCoder _other_); struct _d71912b3b_identCoder { }; inline __jule_Bool _d71912b3b_identCoder_eq(_d71912b3b_identCoder *_self_, _d71912b3b_identCoder _other_); struct _d71912ce5_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _d71912e9e_traitCast { __jule_Ptr<_d6ed48e42_Trait> _field_t1; __jule_Ptr<_d6ed48e42_Trait> _field_t2; }; inline __jule_Bool _d71912e9e_traitCast_eq(_d71912e9e_traitCast *_self_, _d71912e9e_traitCast _other_); struct _d71913158_anonHash { __jule_Ptr<_d6ed405a9_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I64 _field_mode; }; inline __jule_Bool _d71913158_anonHash_eq(_d71913158_anonHash *_self_, _d71913158_anonHash _other_); struct _d71913312_traitHash { __jule_Ptr<_d6ed48e42_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _field_methods; }; struct _d719134bb_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _d719134bb_metadata_eq(_d719134bb_metadata *_self_, _d719134bb_metadata _other_); struct _d71913675_ObjectCoder { __jule_I64 _field_mode; _d6b380aba_Builder _field_Buf; _d6b380aba_Builder _field_resultProto; _d6b380aba_Builder _field_resultDecls; _d6b380aba_Builder _field_anyObj; _d6b380aba_Builder _field_anonObj; _d6b380aba_Builder _field_deallocObj; _d6b380aba_Builder _field_coSpawnObj; __jule_Ptr<_d6d77ba74_IR> _field_ir; _d71912ce5_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_d737026c6_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _field_anyTypeMap; __jule_Slice<_d71912e9e_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _field_traitMap; __jule_Ptr<_d764299a0_hmap> _field_traitMetMap; __jule_Ptr<_d7191261e_exprCoder> _field_ec; __jule_Ptr<_d71912465_scopeCoder> _field_sc; __jule_Ptr<_d719139d8_typeCoder> _field_tc; __jule_I64 _field_headPos; __jule_I64 _field_declPos; __jule_I64 _field_wrapPos; __jule_I64 _field_plainPos; _d719134bb_metadata _field_meta; }; struct _d7191382e_customType { __jule_Str _field_kind; }; inline __jule_Bool _d7191382e_customType_eq(_d7191382e_customType *_self_, _d7191382e_customType _other_); struct _d719139d8_typeCoder { __jule_Ptr<_d71913675_ObjectCoder> _field_oc; __jule_Ptr<_d71913b92_resultCoder> _field_rc; }; inline __jule_Bool _d719139d8_typeCoder_eq(_d719139d8_typeCoder *_self_, _d719139d8_typeCoder _other_); struct _d71913b92_resultCoder { __jule_Ptr<_d719139d8_typeCoder> _field_tc; }; inline __jule_Bool _d71913b92_resultCoder_eq(_d71913b92_resultCoder *_self_, _d71913b92_resultCoder _other_); struct _d70710066_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 _d70710066_Flag_eq(_d70710066_Flag *_self_, _d70710066_Flag _other_); struct _d70710561_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 _d70710561_Flag_eq(_d70710561_Flag *_self_, _d70710561_Flag _other_); struct _d70710a5b_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 _d70710a5b_Flag_eq(_d70710a5b_Flag *_self_, _d70710a5b_Flag _other_); struct _d70711056_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 _d70711056_Flag_eq(_d70711056_Flag *_self_, _d70711056_Flag _other_); struct _d70711551_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 _d70711551_Flag_eq(_d70711551_Flag *_self_, _d70711551_Flag _other_); struct _d71914005_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _d719141ae_argParser { _d71914005_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I64 _field_i; }; struct _d6b37ea64_RWMutex { _d6b37edc7_Mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _d6b37ea64_RWMutex_eq(_d6b37ea64_RWMutex *_self_, _d6b37ea64_RWMutex _other_); struct _1a9d4c775_Str { _d71a32530_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I64 _field_Len; }; inline __jule_Bool _1a9d4c775_Str_eq(_1a9d4c775_Str *_self_, _1a9d4c775_Str _other_); struct _d6b380e2d_DirEntry { __jule_Str _field_Name; _d6b382814_FileInfo _field_Stat; }; inline __jule_Bool _d6b380e2d_DirEntry_eq(_d6b380e2d_DirEntry *_self_, _d6b380e2d_DirEntry _other_); struct _d6b0c38da_semaRoot { _d6b0c5b51_fmutex _field_lock; __jule_Ptr<_d6b0c3731_semaNode> _field_tree; __jule_U32 _field_nwait; }; inline __jule_Bool _d6b0c38da_semaRoot_eq(_d6b0c38da_semaRoot *_self_, _d6b0c38da_semaRoot _other_); struct _d6b38144a_Cmd { _d6b38265a_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<_d6b381604_File> _field_stdin; __jule_Ptr<_d6b381604_File> _field_stdout; __jule_Ptr<_d6b381604_File> _field_stderr; __jule_Slice<__jule_Ptr<_d6b381604_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_d6b381604_File>> _field_parentIOFiles; }; struct _d6b0c3a94_semTable { _d6b0c38da_semaRoot _field_root; __jule_Array<__jule_U8,88> _field_d6b15695c; }; inline __jule_Bool _d6b0c3a94_semTable_eq(_d6b0c3a94_semTable *_self_, _d6b0c3a94_semTable _other_); struct _d73305175_hmapiterator { _d73305274_tablewalker _field_tw; __jule_Slice<_d732d8664_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d73705399_hmapiterator { _d73705498_tablewalker _field_tw; __jule_Slice<_d737028c4_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d73e8460b_hmapiterator { _d73e8470a_tablewalker _field_tw; __jule_Slice<_d73e82032_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d74066aa6_hmapiterator { _d74066ba5_tablewalker _field_tw; __jule_Slice<_d7404e96d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d740dce7e_hmapiterator { _d740dd07d_tablewalker _field_tw; __jule_Slice<_d740c146d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d74218c8b_hmapiterator { _d74218d8a_tablewalker _field_tw; __jule_Slice<_d7420b6eb_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d742c794e_hmapiterator { _d742c7a4d_tablewalker _field_tw; __jule_Slice<_d742c4e79_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d743541e5_hmapiterator { _d743542e4_tablewalker _field_tw; __jule_Slice<_d74351720_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d74416dac_hmapiterator { _d74416eab_tablewalker _field_tw; __jule_Slice<_d743e9ea0_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d764464b1_hmapiterator { _d764465b0_tablewalker _field_tw; __jule_Slice<_d76429b9d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _d76784931_hmapiterator { _d76784a30_tablewalker _field_tw; __jule_Slice<_d76b6b037_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _1a9d4c258_DynamicType { _d71a32134_Smartptr _field_Data; _1a9d4c09e_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _1a9d4c258_DynamicType_eq(_1a9d4c258_DynamicType *_self_, _1a9d4c258_DynamicType _other_); struct _d6d77ba74_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_d6ed93794_ImportInfo> _field_Runtime; _d6d77bdd7_OrderedDefines _field_Ordered; __jule_Ptr<_d6ed9394d_Package> _field_Main; __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _field_Used; }; struct _d6ed93e6a_commonSemaMeta { __jule_I64 _field_flags; __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_d6ed93794_ImportInfo> _field_runtime; _d6ed942cd_missingRetChecker _field_mrc; }; struct _d71a33322_Slice { _d71a32530_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d71a33322_Slice_eq(_d71a33322_Slice *_self_, _d71a33322_Slice _other_); struct _d71aa551a_Slice { _d71aa5619_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d71aa551a_Slice_eq(_d71aa551a_Slice *_self_, _d71aa551a_Slice _other_); struct _d72123802_Slice { _d72123901_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d72123802_Slice_eq(_d72123802_Slice *_self_, _d72123802_Slice _other_); struct _d7332a61d_Slice { _d7332a71c_Smartptr _field_Data; _d732d8664_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7332a61d_Slice_eq(_d7332a61d_Slice *_self_, _d7332a61d_Slice _other_); struct _d7332ab18_Slice { _d7332ac17_Smartptr _field_Data; _d732d8565_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7332ab18_Slice_eq(_d7332ab18_Slice *_self_, _d7332ab18_Slice _other_); struct _d735014b4_Slice { _d735015b3_Smartptr _field_Data; _d6b38213d_zoneTrans* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d735014b4_Slice_eq(_d735014b4_Slice *_self_, _d735014b4_Slice _other_); struct _d73749a4d_Slice { _d73749b4c_Smartptr _field_Data; _d737028c4_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73749a4d_Slice_eq(_d73749a4d_Slice *_self_, _d73749a4d_Slice _other_); struct _d7374a048_Slice { _d7374a147_Smartptr _field_Data; _d737027c5_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7374a048_Slice_eq(_d7374a048_Slice *_self_, _d7374a048_Slice _other_); struct _d73781e3c_Slice { _d7378203b_Smartptr _field_Data; __jule_Ptr<_d6b381604_File>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73781e3c_Slice_eq(_d73781e3c_Slice *_self_, _d73781e3c_Slice _other_); struct _d73824a29_Slice { _d73824b28_Smartptr _field_Data; _d6b380e2d_DirEntry* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73824a29_Slice_eq(_d73824a29_Slice *_self_, _d73824a29_Slice _other_); struct _d73844a05_Slice { _d73844b04_Smartptr _field_Data; _d6b380c74_Log* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73844a05_Slice_eq(_d73844a05_Slice *_self_, _d73844a05_Slice _other_); struct _d738e0683_Slice { _d738e0782_Smartptr _field_Data; __jule_Ptr<_d6c9e8918_Token>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d738e0683_Slice_eq(_d738e0683_Slice *_self_, _d738e0683_Slice _other_); struct _d73a5d229_Slice { _d73a5d328_Smartptr _field_Data; __jule_U64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73a5d229_Slice_eq(_d73a5d229_Slice *_self_, _d73a5d229_Slice _other_); struct _d73e07271_Slice { _d73e07370_Smartptr _field_Data; _d6ed93b07_Error* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73e07271_Slice_eq(_d73e07271_Slice *_self_, _d73e07271_Slice _other_); struct _d73ed3858_Slice { _d73ed3957_Smartptr _field_Data; _d73e82032_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73ed3858_Slice_eq(_d73ed3858_Slice *_self_, _d73ed3858_Slice _other_); struct _d73ed3d53_Slice { _d73ed3e52_Smartptr _field_Data; _d73e81e33_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d73ed3d53_Slice_eq(_d73ed3d53_Slice *_self_, _d73ed3d53_Slice _other_); struct _d7408c04e_Slice { _d7408c14d_Smartptr _field_Data; _d7404e96d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7408c04e_Slice_eq(_d7408c04e_Slice *_self_, _d7408c04e_Slice _other_); struct _d7408c549_Slice { _d7408c648_Smartptr _field_Data; _d7404e86e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7408c549_Slice_eq(_d7408c549_Slice *_self_, _d7408c549_Slice _other_); struct _d74113427_Slice { _d74113526_Smartptr _field_Data; _d740c146d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74113427_Slice_eq(_d74113427_Slice *_self_, _d74113427_Slice _other_); struct _d74113922_Slice { _d74113a21_Smartptr _field_Data; _d740c136e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74113922_Slice_eq(_d74113922_Slice *_self_, _d74113922_Slice _other_); struct _d74248ccc_Slice { _d74248dcb_Smartptr _field_Data; _d7420b6eb_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74248ccc_Slice_eq(_d74248ccc_Slice *_self_, _d74248ccc_Slice _other_); struct _d742492c7_Slice { _d742493c6_Smartptr _field_Data; _d7420b5ec_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d742492c7_Slice_eq(_d742492c7_Slice *_self_, _d742492c7_Slice _other_); struct _d7431c103_Slice { _d7431c202_Smartptr _field_Data; _d742c4e79_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7431c103_Slice_eq(_d7431c103_Slice *_self_, _d7431c103_Slice _other_); struct _d7431c5ed_Slice { _d7431c6ec_Smartptr _field_Data; _d742c4d7a_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7431c5ed_Slice_eq(_d7431c5ed_Slice *_self_, _d7431c5ed_Slice _other_); struct _d743aceda_Slice { _d743ad0d9_Smartptr _field_Data; _d74351720_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d743aceda_Slice_eq(_d743aceda_Slice *_self_, _d743aceda_Slice _other_); struct _d743ad4d5_Slice { _d743ad5d4_Smartptr _field_Data; _d74351621_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d743ad4d5_Slice_eq(_d743ad4d5_Slice *_self_, _d743ad4d5_Slice _other_); struct _d744327ac_Slice { _d744328ab_Smartptr _field_Data; _d743e9ea0_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d744327ac_Slice_eq(_d744327ac_Slice *_self_, _d744327ac_Slice _other_); struct _d74432ca7_Slice { _d74432da6_Smartptr _field_Data; _d743e9da1_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74432ca7_Slice_eq(_d74432ca7_Slice *_self_, _d74432ca7_Slice _other_); struct _d744bb4e4_Slice { _d744bb5e3_Smartptr _field_Data; __jule_Ptr<_d6ed92c5a_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d744bb4e4_Slice_eq(_d744bb4e4_Slice *_self_, _d744bb4e4_Slice _other_); struct _d744bd0c8_Slice { _d744bd1c7_Smartptr _field_Data; __jule_Ptr<_d6e86ed0e_FieldIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d744bd0c8_Slice_eq(_d744bd0c8_Slice *_self_, _d744bd0c8_Slice _other_); struct _d744beea9_Slice { _d744c00a8_Smartptr _field_Data; __jule_Ptr<_d6e86eeb8_StructIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d744beea9_Slice_eq(_d744beea9_Slice *_self_, _d744beea9_Slice _other_); struct _d744dd1a3_Slice { _d744dd2a2_Smartptr _field_Data; __jule_Ptr<_d6d778cc4_TypeAlias>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d744dd1a3_Slice_eq(_d744dd1a3_Slice *_self_, _d744dd1a3_Slice _other_); struct _d74519630_Slice { _d7451972e_Smartptr _field_Data; __jule_Ptr<_d6ed48c88_SymTab>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74519630_Slice_eq(_d74519630_Slice *_self_, _d74519630_Slice _other_); struct _d7451a81d_Slice { _d7451a91c_Smartptr _field_Data; __jule_Ptr<_d6c9e9298_AST>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7451a81d_Slice_eq(_d7451a81d_Slice *_self_, _d7451a81d_Slice _other_); struct _d74754936_Slice { _d74754a35_Smartptr _field_Data; __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74754936_Slice_eq(_d74754936_Slice *_self_, _d74754936_Slice _other_); struct _d74921e22_Slice { _d74922021_Smartptr _field_Data; __jule_Ptr<_d6ed94487_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74921e22_Slice_eq(_d74921e22_Slice *_self_, _d74921e22_Slice _other_); struct _d7493a446_Slice { _d7493a545_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7493a446_Slice_eq(_d7493a446_Slice *_self_, _d7493a446_Slice _other_); struct _d74979908_Slice { _d74979a07_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74979908_Slice_eq(_d74979908_Slice *_self_, _d74979908_Slice _other_); struct _d749b8bbc_Slice { _d749b8cbb_Smartptr _field_Data; __jule_Ptr<_d6ed4bbe2_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d749b8bbc_Slice_eq(_d749b8bbc_Slice *_self_, _d749b8bbc_Slice _other_); struct _d74a546d6_Slice { _d74a547d5_Smartptr _field_Data; __jule_Ptr<_d6ed92067_scopeLabel>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74a546d6_Slice_eq(_d74a546d6_Slice *_self_, _d74a546d6_Slice _other_); struct _d74a720d8_Slice { _d74a721d7_Smartptr _field_Data; __jule_Ptr<_d6ed4cc48_Goto>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74a720d8_Slice_eq(_d74a720d8_Slice *_self_, _d74a720d8_Slice _other_); struct _d74aba351_Slice { _d74aba450_Smartptr _field_Data; __jule_Ptr<_d6ed954dd_Value>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74aba351_Slice_eq(_d74aba351_Slice *_self_, _d74aba351_Slice _other_); struct _d74abe311_Slice { _d74abe410_Smartptr _field_Data; _d6ed4b6c5_exprPart* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74abe311_Slice_eq(_d74abe311_Slice *_self_, _d74abe311_Slice _other_); struct _d74ad6647_Slice { _d74ad6746_Smartptr _field_Data; __jule_Ptr<_d6d778b1a_InsGeneric>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74ad6647_Slice_eq(_d74ad6647_Slice *_self_, _d74ad6647_Slice _other_); struct _d74b34387_Slice { _d74b34486_Smartptr _field_Data; __jule_Ptr<_d6ed91a4a_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74b34387_Slice_eq(_d74b34387_Slice *_self_, _d74b34387_Slice _other_); struct _d74c6dd1d_Slice { _d74c6de1c_Smartptr _field_Data; _d6ed961d1_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74c6dd1d_Slice_eq(_d74c6dd1d_Slice *_self_, _d74c6dd1d_Slice _other_); struct _d74c72dcc_Slice { _d74c72ecb_Smartptr _field_Data; __jule_Ptr<_d6c9e960b_Directive>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74c72dcc_Slice_eq(_d74c72dcc_Slice *_self_, _d74c72dcc_Slice _other_); struct _d74c925b1_Slice { _d74cb6690_Smartptr _field_Data; __jule_Ptr<_d6ed92e14_ParamIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74c925b1_Slice_eq(_d74c925b1_Slice *_self_, _d74c925b1_Slice _other_); struct _d74cb8175_Slice { _d74cb8274_Smartptr _field_Data; __jule_Ptr<_d6ed930bd_FuncIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74cb8175_Slice_eq(_d74cb8175_Slice *_self_, _d74cb8175_Slice _other_); struct _d74ccdba2_Slice { _d74ccdca1_Smartptr _field_Data; __jule_Ptr<_d6e86e99b_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74ccdba2_Slice_eq(_d74ccdba2_Slice *_self_, _d74ccdba2_Slice _other_); struct _d74cd0588_Slice { _d74cd0687_Smartptr _field_Data; __jule_Ptr<_d6ed92aa1_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74cd0588_Slice_eq(_d74cd0588_Slice *_self_, _d74cd0588_Slice _other_); struct _d74d0b11e_Slice { _d74d0b21d_Smartptr _field_Data; __jule_Ptr<_d6d779137_TypeSym>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d0b11e_Slice_eq(_d74d0b11e_Slice *_self_, _d74d0b11e_Slice _other_); struct _d74d0cd02_Slice { _d74d0ce01_Smartptr _field_Data; __jule_Ptr<_d6ed492a5_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d0cd02_Slice_eq(_d74d0cd02_Slice *_self_, _d74d0cd02_Slice _other_); struct _d74d53b8e_Slice { _d74d53c8d_Smartptr _field_Data; __jule_Ptr<_d6ed93794_ImportInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d53b8e_Slice_eq(_d74d53b8e_Slice *_self_, _d74d53b8e_Slice _other_); struct _d74d55872_Slice { _d74d55971_Smartptr _field_Data; __jule_Ptr<_d6ed4b51b_Impl>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d55872_Slice_eq(_d74d55872_Slice *_self_, _d74d55872_Slice _other_); struct _d74d57159_Slice { _d74d57258_Smartptr _field_Data; __jule_Ptr<_d6e86eb55_Struct>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d57159_Slice_eq(_d74d57159_Slice *_self_, _d74d57159_Slice _other_); struct _d74d77b4c_Slice { _d74d77c4b_Smartptr _field_Data; __jule_Ptr<_d6ed48e42_Trait>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d77b4c_Slice_eq(_d74d77b4c_Slice *_self_, _d74d77b4c_Slice _other_); struct _d74d7992e_Slice { _d74d79a2d_Smartptr _field_Data; __jule_Ptr<_d6ed490eb_Enum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d7992e_Slice_eq(_d74d7992e_Slice *_self_, _d74d7992e_Slice _other_); struct _d74d7b018_Slice { _d74d7b117_Smartptr _field_Data; __jule_Ptr<_d6ed4945e_TypeEnum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d7b018_Slice_eq(_d74d7b018_Slice *_self_, _d74d7b018_Slice _other_); struct _d74d92260_Slice { _d74d9235e_Smartptr _field_Data; _d6ed93431_Pass* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d74d92260_Slice_eq(_d74d92260_Slice *_self_, _d74d92260_Slice _other_); struct _d750a04e5_Slice { _d750a05e4_Smartptr _field_Data; __jule_Ptr<_d6ed93277_ReferenceStack>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d750a04e5_Slice_eq(_d750a04e5_Slice *_self_, _d750a04e5_Slice _other_); struct _d7519e47e_Slice { _d7519e57d_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7519e47e_Slice_eq(_d7519e47e_Slice *_self_, _d7519e47e_Slice _other_); struct _d751e343a_Slice { _d751e3539_Smartptr _field_Data; __jule_Ptr<_d6ed3e70c_StructArgExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d751e343a_Slice_eq(_d751e343a_Slice *_self_, _d751e343a_Slice _other_); struct _d755806d9_Slice { _d755807d8_Smartptr _field_Data; __jule_Ptr<_d6d778e7d_Type>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d755806d9_Slice_eq(_d755806d9_Slice *_self_, _d755806d9_Slice _other_); struct _d75595622_Slice { _d75595721_Smartptr _field_Data; __jule_Ptr<_d6ed40763_KeyValueExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75595622_Slice_eq(_d75595622_Slice *_self_, _d75595622_Slice _other_); struct _d75816d49_Slice { _d75816e48_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75816d49_Slice_eq(_d75816d49_Slice *_self_, _d75816d49_Slice _other_); struct _d75b9a243_Slice { _d75b9a342_Smartptr _field_Data; __jule_Ptr<_d6d77b03a_stmt>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75b9a243_Slice_eq(_d75b9a243_Slice *_self_, _d75b9a243_Slice _other_); struct _d75bc62a2_Slice { _d75bc63a1_Smartptr _field_Data; __jule_Ptr<_d6e86c05e_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75bc62a2_Slice_eq(_d75bc62a2_Slice *_self_, _d75bc62a2_Slice _other_); struct _d75c1607d_Slice { _d75c1617c_Smartptr _field_Data; __jule_Ptr<_d6e86cc52_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75c1607d_Slice_eq(_d75c1607d_Slice *_self_, _d75c1607d_Slice _other_); struct _d75c18b52_Slice { _d75c18c51_Smartptr _field_Data; __jule_Ptr<_d6c9ea145_Expr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75c18b52_Slice_eq(_d75c18b52_Slice *_self_, _d75c18b52_Slice _other_); struct _d75c40eed_Slice { _d75c410ec_Smartptr _field_Data; __jule_Ptr<_d6e86d428_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75c40eed_Slice_eq(_d75c40eed_Slice *_self_, _d75c40eed_Slice _other_); struct _d75c86a8d_Slice { _d75c86b8c_Smartptr _field_Data; __jule_Ptr<_d6e86b36b_AssignLeft>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75c86a8d_Slice_eq(_d75c86a8d_Slice *_self_, _d75c86a8d_Slice _other_); struct _d75d88de3_Slice { _d75d88ee2_Smartptr _field_Data; _d6e86b6ce_Stmt* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d75d88de3_Slice_eq(_d75d88de3_Slice *_self_, _d75d88de3_Slice _other_); struct _d76024ba5_Slice { _d76024ca4_Smartptr _field_Data; __jule_Ptr<_d6e86bbeb_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d76024ba5_Slice_eq(_d76024ba5_Slice *_self_, _d76024ba5_Slice _other_); struct _d76092cbc_Slice { _d76092dbb_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d76092cbc_Slice_eq(_d76092cbc_Slice *_self_, _d76092cbc_Slice _other_); struct _d760b4580_Slice { _d760b467e_Smartptr _field_Data; _d6c9ec565_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d760b4580_Slice_eq(_d760b4580_Slice *_self_, _d760b4580_Slice _other_); struct _d760d5370_Slice { _d760d546e_Smartptr _field_Data; __jule_Ptr<_d6c9ec8c8_Generic>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d760d5370_Slice_eq(_d760d5370_Slice *_self_, _d760d5370_Slice _other_); struct _d76132bb4_Slice { _d76132cb3_Smartptr _field_Data; __jule_Ptr<_d6e86de62_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d76132bb4_Slice_eq(_d76132bb4_Slice *_self_, _d76132bb4_Slice _other_); struct _d7613538c_Slice { _d7613548b_Smartptr _field_Data; __jule_Ptr<_d6e86daee_EnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7613538c_Slice_eq(_d7613538c_Slice *_self_, _d7613538c_Slice _other_); struct _d7032b138_Slice { _d7032b237_Smartptr _field_Data; __jule_Ptr<_d6e86e2c5_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7032b138_Slice_eq(_d7032b138_Slice *_self_, _d7032b138_Slice _other_); struct _d7032de0a_Slice { _d7032e009_Smartptr _field_Data; __jule_Ptr<_d6e86bda5_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7032de0a_Slice_eq(_d7032de0a_Slice *_self_, _d7032de0a_Slice _other_); struct _d7038e4a9_Slice { _d7038e5a8_Smartptr _field_Data; __jule_Ptr<_d6e86d945_Use>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7038e4a9_Slice_eq(_d7038e4a9_Slice *_self_, _d7038e4a9_Slice _other_); struct _d70391786_Slice { _d70391885_Smartptr _field_Data; _d6c9e9452_Node* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d70391786_Slice_eq(_d70391786_Slice *_self_, _d70391786_Slice _other_); struct _d703b2279_Slice { _d703b2378_Smartptr _field_Data; __jule_I64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d703b2279_Slice_eq(_d703b2279_Slice *_self_, _d703b2279_Slice _other_); struct _d70418159_Slice { _d70418258_Smartptr _field_Data; __jule_Ptr<_d6b37e1d4_Mod>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d70418159_Slice_eq(_d70418159_Slice *_self_, _d70418159_Slice _other_); struct _d761e7361_Slice { _d761e7460_Smartptr _field_Data; __jule_Ptr<_d6ed4ca8e_Label>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d761e7361_Slice_eq(_d761e7361_Slice *_self_, _d761e7361_Slice _other_); struct _d762424aa_Slice { _d762425a9_Smartptr _field_Data; _d7191071b_nilVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d762424aa_Slice_eq(_d762424aa_Slice *_self_, _d762424aa_Slice _other_); struct _d763c38a0_Slice { _d763c399e_Smartptr _field_Data; _d71910de2_dynamicVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d763c38a0_Slice_eq(_d763c38a0_Slice *_self_, _d763c38a0_Slice _other_); struct _d763e14a0_Slice { _d763e159e_Smartptr _field_Data; _d719115b8_boundaryVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d763e14a0_Slice_eq(_d763e14a0_Slice *_self_, _d763e14a0_Slice _other_); struct _d7647172d_Slice { _d7647182c_Smartptr _field_Data; _d76429b9d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7647172d_Slice_eq(_d7647172d_Slice *_self_, _d7647172d_Slice _other_); struct _d76471c28_Slice { _d76471d27_Smartptr _field_Data; _d76429a9e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d76471c28_Slice_eq(_d76471c28_Slice *_self_, _d76471c28_Slice _other_); struct _d76541369_Slice { _d76541468_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d76541369_Slice_eq(_d76541369_Slice *_self_, _d76541369_Slice _other_); struct _d767395b7_Slice { _d767396b6_Smartptr _field_Data; __jule_Ptr<_d71913158_anonHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d767395b7_Slice_eq(_d767395b7_Slice *_self_, _d767395b7_Slice _other_); struct _d767717ca_Slice { _d767718c9_Smartptr _field_Data; _d71912e9e_traitCast* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d767717ca_Slice_eq(_d767717ca_Slice *_self_, _d767717ca_Slice _other_); struct _d7067e1e4_Slice { _d71a32134_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7067e1e4_Slice_eq(_d7067e1e4_Slice *_self_, _d7067e1e4_Slice _other_); struct _d706a0ca4_Slice { _d706a0da3_Smartptr _field_Data; __jule_Ptr<_d71913312_traitHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d706a0ca4_Slice_eq(_d706a0ca4_Slice *_self_, _d706a0ca4_Slice _other_); struct _d767b4972_Slice { _d767b4a71_Smartptr _field_Data; _d76b6b037_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d767b4972_Slice_eq(_d767b4972_Slice *_self_, _d767b4972_Slice _other_); struct _d767b4e6c_Slice { _d767b506b_Smartptr _field_Data; _d76b6ae38_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d767b4e6c_Slice_eq(_d767b4e6c_Slice *_self_, _d767b4e6c_Slice _other_); struct _d7686d289_Slice { _d7686d388_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _d7686d289_Slice_eq(_d7686d289_Slice *_self_, _d7686d289_Slice _other_); struct _d6b0c2da1_thread { _d6b0c45cd_osthread _field_os; __jule_U32 _field_state; __jule_Uintptr _field_mu; __jule_Ptr<_d6b0c2be7_parker> _field_parker; __jule_Ptr<_d6b0c2da1_thread> _field_next; }; struct _d6b0c305a_randmach { _d6b0c5d0a_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _d6b0c305a_randmach_eq(_d6b0c305a_randmach *_self_, _d6b0c305a_randmach _other_); struct _d6b37e701_Once { __jule_U8 _field_done; _d6b37edc7_Mutex _field_m; }; inline __jule_Bool _d6b37e701_Once_eq(_d6b37e701_Once *_self_, _d6b37e701_Once _other_); struct _d6c9e8ac2_Ubuf { _d71a33322_Slice _field_data; }; inline __jule_Bool _d6c9e8ac2_Ubuf_eq(_d6c9e8ac2_Ubuf *_self_, _d6c9e8ac2_Ubuf _other_); struct _d6c9e8e35_Scanner { __jule_I64 _field_opt; __jule_Ptr<_d6c9e90de_FileSet> _field_f; _d6c9e8ac2_Ubuf _field_buf; __jule_I64 _field_offset; __jule_I64 _field_rdOffset; __jule_I64 _field_row; __jule_I64 _field_col; __jule_I32 _field_r; __jule_Slice<_d6b380c74_Log> _field_Logs; }; struct __jule_tuple_u64__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__d71b5150b_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__d71b5340e_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__d71b5392b_absSeconds { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_absYday { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__d71b53c8e_absMonth__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_u8__jule_tuple_bool { __jule_U8 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple__d6e870bab_Int__jule_tuple_bool { _d6e870bab_Int __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int { _d6e870bab_Int __jule_result_arg0; _d6e870bab_Int __jule_result_arg1; }; struct __jule_tuple_s_d6ed4b6c5_exprPart__jule_tuple_x_d6ed954dd_Value__jule_tuple_bool { __jule_Slice<_d6ed4b6c5_exprPart> __jule_result_arg0; __jule_Ptr<_d6ed954dd_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_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value { __jule_Ptr<_d6ed954dd_Value> __jule_result_arg0; __jule_Ptr<_d6ed954dd_Value> __jule_result_arg1; __jule_Ptr<_d6ed954dd_Value> __jule_result_arg2; }; struct __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool { __jule_Ptr<_d6ed954dd_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_d6c9ec8c8_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool { __jule_Ptr<_d6e86eeb8_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__d5e08cc79_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_d6e86d428_Case__jule_tuple_bool { __jule_Ptr<_d6e86d428_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else { __jule_Slice<__jule_Ptr<_d6e86d428_Case>> __jule_result_arg0; __jule_Ptr<_d6e86ce0b_Else> __jule_result_arg1; }; struct __jule_tuple__d6e81290b_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_d6e86b525_Assign__jule_tuple_bool { __jule_Ptr<_d6e86b525_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool { __jule_Ptr<_d6c9ea145_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_d6c9e9e8b_RetType__jule_tuple_bool { __jule_Ptr<_d6c9e9e8b_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log { __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_d6b380c74_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple_x_d6ed930bd_FuncIns__jule_tuple_bool { __jule_Ptr<_d6ed930bd_FuncIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pint { __jule_Str* __jule_result_arg0; __jule_I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { __jule_Str* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { __jule_Str* __jule_result_arg0; __jule_Str* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pbool { __jule_Uintptr* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pint { __jule_Uintptr* __jule_result_arg0; __jule_I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_d6d778cc4_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_d6d778cc4_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_d6e86eeb8_StructIns__jule_tuple_pbool { __jule_Ptr<_d6e86eeb8_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_d6ed930bd_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_d6ed930bd_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_d6ed94487_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_d6ed94487_Var>* __jule_result_arg1; }; struct __jule_tuple_px_d6ed930bd_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_d6ed930bd_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_d6d77ba74_IR__jule_tuple_s_d6b380c74_Log { __jule_Ptr<_d6d77ba74_IR> __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple_x_d6c9e8918_Token__jule_tuple_bool { __jule_Ptr<_d6c9e8918_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_i64 { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { __jule_F64 __jule_result_arg0; __jule_F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { __jule_F32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; __jule_Bool __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_I64 __jule_result_arg5; __jule_Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { __jule_F32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; __jule_U64 __jule_result_arg2; __jule_I64 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_bool { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_d6b381cca_Location__jule_tuple_bool { __jule_Ptr<_d6b381cca_Location> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple__d6b3822e7_rule__jule_tuple_str__jule_tuple_bool { _d6b3822e7_rule __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { __jule_Uintptr __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Str __jule_result_arg2; }; struct __jule_tuple_x_d6b37e1d4_Mod__jule_tuple_s_d6b380c74_Log { __jule_Ptr<_d6b37e1d4_Mod> __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; __jule_U64 __jule_result_arg2; __jule_U64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__d733ae11e_Word__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_s_d733ae11e_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { __jule_Slice<__jule_U64> __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_d6ed93b07_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_d6ed93b07_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_d6ed93b07_Error { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Slice<_d6ed93b07_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_d6ed93b07_Error { __jule_Str __jule_result_arg0; __jule_Slice<_d6ed93b07_Error> __jule_result_arg1; }; struct __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log { __jule_Ptr<_d6ed48c88_SymTab> __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log { __jule_Ptr<_d6ed9394d_Package> __jule_result_arg0; __jule_Slice<_d6b380c74_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_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log { __jule_Ptr<_d6c9e9298_AST> __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> __jule_result_arg0; __jule_Slice<_d6b380c74_Log> __jule_result_arg1; }; struct __jule_tuple__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_d6d778e7d_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 _d66eb07dc_Str(__jule_Uintptr* _self_); inline void _d6656ad87_Zero(__jule_Array<__jule_U64,16>* _self_); inline __jule_I64 _d6656b43c_Count(__jule_Array<__jule_U64,16>* _self_); inline void _d68645b63_setNsec(_1a9d489b3_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Str _d661de500_Str(__jule_Str* _self_); inline __jule_VoidExceptional _d661e2c95_Init(_d6b0c3577_FD* _self_); inline __jule_Exceptional<__jule_I64> _d661e2e0a_Write(_d6b0c3577_FD* _self_, __jule_Slice<__jule_U8> _4122_buf); inline __jule_Exceptional<__jule_I64> _d661e31d5_Read(_d6b0c3577_FD* _self_, __jule_Slice<__jule_U8> _10225_buf); inline __jule_Exceptional<__jule_I64> _d661e34b0_Seek(_d6b0c3577_FD* _self_, __jule_I64 _15021_offset, __jule_I64 _15034_whence); inline __jule_VoidExceptional _d661e378a_Close(_d6b0c3577_FD* _self_); inline __jule_I64 _d661e459e_statEOF(_d6b0c3577_FD* _self_, __jule_I64 _3120_n); inline void _d66048a96_init(_d6b0c2be7_parker* _self_); inline void _d66048c0b_park(_d6b0c2be7_parker* _self_); inline void _d66048d71_unpark(_d6b0c2be7_parker* _self_); inline __jule_Bool _d6621c242_equal(_d6b0c45cd_osthread* _self_, pthread_t _2418_other); inline _d6b0c4e5d_probeSeq static__d6622beee_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _d6b0c4e5d_probeSeq _d6622c164_next(_d6b0c4e5d_probeSeq* _self_); inline __jule_U32 _d5679b649_tombstones(_d732d8565_table* _self_); inline __jule_I64* _d5679b7ae_uncheckedSet(_d732d8565_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d5679b924_rehash(_d732d8565_table* _self_, _d732d8466_hmap* _47028_m); inline void _d5679ba89_init(_d732d8565_table* _self_, __jule_U32 _50125_newCapacity); inline void _d5679bbee_resize(_d732d8565_table* _self_, _d732d8466_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d5679bd64_split(_d732d8565_table* _self_, _d732d8466_hmap* _55227_m); inline void _d5679bec9_rehashInPlace(_d732d8565_table* _self_, _d732d8466_hmap* _66935_m); inline void _d5679c13e_resetGrowthLeft(_d732d8565_table* _self_); inline __jule_U32 _d55ad0440_tombstones(_d737027c5_table* _self_); inline __jule_Bool* _d55ad05a5_uncheckedSet(_d737027c5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d55ad071a_rehash(_d737027c5_table* _self_, _d737026c6_hmap* _47028_m); inline void _d55ad0880_init(_d737027c5_table* _self_, __jule_U32 _50125_newCapacity); inline void _d55ad09e5_resize(_d737027c5_table* _self_, _d737026c6_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d55ad0b5a_split(_d737027c5_table* _self_, _d737026c6_hmap* _55227_m); inline void _d55ad0cc0_rehashInPlace(_d737027c5_table* _self_, _d737026c6_hmap* _66935_m); inline void _d55ad0e35_resetGrowthLeft(_d737027c5_table* _self_); inline __jule_U32 _d5415c79e_tombstones(_d73e81e33_table* _self_); inline __jule_Str* _d5415c914_uncheckedSet(_d73e81e33_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d5415ca79_rehash(_d73e81e33_table* _self_, _d73e81d34_hmap* _47028_m); inline void _d5415cbde_init(_d73e81e33_table* _self_, __jule_U32 _50125_newCapacity); inline void _d5415cd54_resize(_d73e81e33_table* _self_, _d73e81d34_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d5415ceb9_split(_d73e81e33_table* _self_, _d73e81d34_hmap* _55227_m); inline void _d5415d12e_rehashInPlace(_d73e81e33_table* _self_, _d73e81d34_hmap* _66935_m); inline void _d5415d294_resetGrowthLeft(_d73e81e33_table* _self_); inline __jule_U32 _d543d1c54_tombstones(_d7404e86e_table* _self_); inline __jule_Bool* _d543d1db9_uncheckedSet(_d7404e86e_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _d543d202e_rehash(_d7404e86e_table* _self_, _d7404e770_hmap* _47028_m); inline void _d543d2194_init(_d7404e86e_table* _self_, __jule_U32 _50125_newCapacity); inline void _d543d2309_resize(_d7404e86e_table* _self_, _d7404e770_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d543d246e_split(_d7404e86e_table* _self_, _d7404e770_hmap* _55227_m); inline void _d543d25d4_rehashInPlace(_d7404e86e_table* _self_, _d7404e770_hmap* _66935_m); inline void _d543d2749_resetGrowthLeft(_d7404e86e_table* _self_); inline __jule_U32 _d53948068_tombstones(_d740c136e_table* _self_); inline __jule_I64* _d539481cd_uncheckedSet(_d740c136e_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _d53948343_rehash(_d740c136e_table* _self_, _d740c1270_hmap* _47028_m); inline void _d539484a8_init(_d740c136e_table* _self_, __jule_U32 _50125_newCapacity); inline void _d5394861d_resize(_d740c136e_table* _self_, _d740c1270_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d53948783_split(_d740c136e_table* _self_, _d740c1270_hmap* _55227_m); inline void _d539488e8_rehashInPlace(_d740c136e_table* _self_, _d740c1270_hmap* _66935_m); inline void _d53948a5d_resetGrowthLeft(_d740c136e_table* _self_); inline __jule_U32 _d53abeeae_tombstones(_d7420b5ec_table* _self_); inline __jule_Ptr<_d6d778cc4_TypeAlias>* _d53ca7460_uncheckedSet(_d7420b5ec_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d53ca75c5_rehash(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _47028_m); inline void _d53ca773a_init(_d7420b5ec_table* _self_, __jule_U32 _50125_newCapacity); inline void _d53ca78a0_resize(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d53ca7a15_split(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _55227_m); inline void _d53ca7b7a_rehashInPlace(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _66935_m); inline void _d53ca7ce0_resetGrowthLeft(_d7420b5ec_table* _self_); inline __jule_U32 _d5341b93d_tombstones(_d742c4d7a_table* _self_); inline __jule_Bool* _d5341baa3_uncheckedSet(_d742c4d7a_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_d6e86eeb8_StructIns>* _44746_key); inline void _d5341bc18_rehash(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _47028_m); inline void _d5341bd7d_init(_d742c4d7a_table* _self_, __jule_U32 _50125_newCapacity); inline void _d5341bee3_resize(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d5341c158_split(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _55227_m); inline void _d5341c2bd_rehashInPlace(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _66935_m); inline void _d5341c433_resetGrowthLeft(_d742c4d7a_table* _self_); inline __jule_U32 _d535a5ee5_tombstones(_d74351621_table* _self_); inline __jule_Ptr<_d6ed930bd_FuncIns>* _d535a615a_uncheckedSet(_d74351621_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d535a62c0_rehash(_d74351621_table* _self_, _d74351522_hmap* _47028_m); inline void _d535a6435_init(_d74351621_table* _self_, __jule_U32 _50125_newCapacity); inline void _d535a659a_resize(_d74351621_table* _self_, _d74351522_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d535a6710_split(_d74351621_table* _self_, _d74351522_hmap* _55227_m); inline void _d535a6875_rehashInPlace(_d74351621_table* _self_, _d74351522_hmap* _66935_m); inline void _d535a69da_resetGrowthLeft(_d74351621_table* _self_); inline __jule_U32 _d53729212_tombstones(_d743e9da1_table* _self_); inline __jule_Ptr<_d6ed94487_Var>* _d53729377_uncheckedSet(_d743e9da1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d537294dc_rehash(_d743e9da1_table* _self_, _d743e9ca2_hmap* _47028_m); inline void _d53729652_init(_d743e9da1_table* _self_, __jule_U32 _50125_newCapacity); inline void _d5377c320_resize(_d743e9da1_table* _self_, _d743e9ca2_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d5377c485_split(_d743e9da1_table* _self_, _d743e9ca2_hmap* _55227_m); inline void _d5377c5ea_rehashInPlace(_d743e9da1_table* _self_, _d743e9ca2_hmap* _66935_m); inline void _d5377c760_resetGrowthLeft(_d743e9da1_table* _self_); inline __jule_U32 _d4cd8c54b_tombstones(_d76429a9e_table* _self_); inline __jule_Slice<__jule_Uintptr>* _d4cd8c6b1_uncheckedSet(_d76429a9e_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_d6ed930bd_FuncIns>* _44746_key); inline void _d4cd8c826_rehash(_d76429a9e_table* _self_, _d764299a0_hmap* _47028_m); inline void _d4cd8c98b_init(_d76429a9e_table* _self_, __jule_U32 _50125_newCapacity); inline void _d4cd8cb01_resize(_d76429a9e_table* _self_, _d764299a0_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d4cd8cc66_split(_d76429a9e_table* _self_, _d764299a0_hmap* _55227_m); inline void _d4cd8cdcb_rehashInPlace(_d76429a9e_table* _self_, _d764299a0_hmap* _66935_m); inline void _d4cd8d041_resetGrowthLeft(_d76429a9e_table* _self_); inline __jule_U32 _d4c314562_tombstones(_d76b6ae38_table* _self_); inline __jule_Slice<__jule_Str>* _d4c3146c7_uncheckedSet(_d76b6ae38_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _d4c31483c_rehash(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _47028_m); inline void _d4c3149a2_init(_d76b6ae38_table* _self_, __jule_U32 _50125_newCapacity); inline void _d4c314b17_resize(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _d4c314c7c_split(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _55227_m); inline void _d4c314de2_rehashInPlace(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _66935_m); inline void _d4c315057_resetGrowthLeft(_d76b6ae38_table* _self_); inline __jule_Ptr<_d732d8466_hmap> static__d56799ee9_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d5679a15e_len(_d732d8466_hmap* _self_); inline __jule_Uintptr _d5679a2c4_hash(_d732d8466_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d5679a439_globalDepth(_d732d8466_hmap* _self_); inline __jule_U32 _d5679a59e_tableCount(_d732d8466_hmap* _self_); inline _d732d8565_table* _d5679a714_installTable(_d732d8466_hmap* _self_, _d732d8565_table* _91334_t); inline __jule_U32 _d5679a879_growDirectory(_d732d8466_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d732d8565_table* _d5679a9de_table(_d732d8466_hmap* _self_, __jule_Uintptr _96622_h); inline _d732d8565_table* _d5679ab54_mutableTable(_d732d8466_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _d5679acb9_set(_d732d8466_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d5679ae2e_delete(_d732d8466_hmap* _self_, __jule_Str _109223_key); inline void _d5679b094_clear(_d732d8466_hmap* _self_); inline void _d5679b209_lookup(_d732d8466_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _d5679b36e_get(_d732d8466_hmap* _self_, __jule_Str _128024_key); inline _d73305175_hmapiterator _d5679b4d4_iterator(_d732d8466_hmap* _self_); inline __jule_Ptr<_d737026c6_hmap> static__d55acdce0_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d55acde55_len(_d737026c6_hmap* _self_); inline __jule_Uintptr _d55ace0ba_hash(_d737026c6_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d55ace230_globalDepth(_d737026c6_hmap* _self_); inline __jule_U32 _d55ace395_tableCount(_d737026c6_hmap* _self_); inline _d737027c5_table* _d55ace50a_installTable(_d737026c6_hmap* _self_, _d737027c5_table* _91334_t); inline __jule_U32 _d55ace670_growDirectory(_d737026c6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d737027c5_table* _d55ace7d5_table(_d737026c6_hmap* _self_, __jule_Uintptr _96622_h); inline _d737027c5_table* _d55ace94a_mutableTable(_d737026c6_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _d55aceab0_set(_d737026c6_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d55acec25_delete(_d737026c6_hmap* _self_, __jule_Str _109223_key); inline void _d55aced8a_clear(_d737026c6_hmap* _self_); inline void _d55ad0000_lookup(_d737026c6_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _d55ad0165_get(_d737026c6_hmap* _self_, __jule_Str _128024_key); inline _d73705399_hmapiterator _d55ad02ca_iterator(_d737026c6_hmap* _self_); inline __jule_Ptr<_d73e81d34_hmap> static__d5408b6bc_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d5408b832_len(_d73e81d34_hmap* _self_); inline __jule_Uintptr _d5408b997_hash(_d73e81d34_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d5408bb0c_globalDepth(_d73e81d34_hmap* _self_); inline __jule_U32 _d5408bc72_tableCount(_d73e81d34_hmap* _self_); inline _d73e81e33_table* _d5408bdd7_installTable(_d73e81d34_hmap* _self_, _d73e81e33_table* _91334_t); inline __jule_U32 _d5408c04c_growDirectory(_d73e81d34_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d73e81e33_table* _d5408c1b2_table(_d73e81d34_hmap* _self_, __jule_Uintptr _96622_h); inline _d73e81e33_table* _d5408c327_mutableTable(_d73e81d34_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _d5408c48c_set(_d73e81d34_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d5408c602_delete(_d73e81d34_hmap* _self_, __jule_Str _109223_key); inline void _d5408c767_clear(_d73e81d34_hmap* _self_); inline void _d5408c8cc_lookup(_d73e81d34_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _d5408ca42_get(_d73e81d34_hmap* _self_, __jule_Str _128024_key); inline _d73e8460b_hmapiterator _d5415c639_iterator(_d73e81d34_hmap* _self_); inline __jule_Ptr<_d7404e770_hmap> static__d54298a1c_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d54298b82_len(_d7404e770_hmap* _self_); inline __jule_Uintptr _d54298ce7_hash(_d7404e770_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _d543d0a44_globalDepth(_d7404e770_hmap* _self_); inline __jule_U32 _d543d0ba9_tableCount(_d7404e770_hmap* _self_); inline _d7404e86e_table* _d543d0d1e_installTable(_d7404e770_hmap* _self_, _d7404e86e_table* _91334_t); inline __jule_U32 _d543d0e84_growDirectory(_d7404e770_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d7404e86e_table* _d543d10e9_table(_d7404e770_hmap* _self_, __jule_Uintptr _96622_h); inline _d7404e86e_table* _d543d125e_mutableTable(_d7404e770_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _d543d13c4_set(_d7404e770_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _d543d1539_delete(_d7404e770_hmap* _self_, __jule_Uintptr _109223_key); inline void _d543d169e_clear(_d7404e770_hmap* _self_); inline void _d543d1814_lookup(_d7404e770_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _d543d1979_get(_d7404e770_hmap* _self_, __jule_Uintptr _128024_key); inline _d74066aa6_hmapiterator _d543d1ade_iterator(_d7404e770_hmap* _self_); inline __jule_Ptr<_d740c1270_hmap> static__d53946918_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d53946a7d_len(_d740c1270_hmap* _self_); inline __jule_Uintptr _d53946be3_hash(_d740c1270_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _d53946d58_globalDepth(_d740c1270_hmap* _self_); inline __jule_U32 _d53946ebd_tableCount(_d740c1270_hmap* _self_); inline _d740c136e_table* _d53947133_installTable(_d740c1270_hmap* _self_, _d740c136e_table* _91334_t); inline __jule_U32 _d53947298_growDirectory(_d740c1270_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d740c136e_table* _d5394740d_table(_d740c1270_hmap* _self_, __jule_Uintptr _96622_h); inline _d740c136e_table* _d53947573_mutableTable(_d740c1270_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _d539476d8_set(_d740c1270_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _d5394784d_delete(_d740c1270_hmap* _self_, __jule_Uintptr _109223_key); inline void _d539479b3_clear(_d740c1270_hmap* _self_); inline void _d53947b28_lookup(_d740c1270_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _d53947c8d_get(_d740c1270_hmap* _self_, __jule_Uintptr _128024_key); inline _d740dce7e_hmapiterator _d53947e03_iterator(_d740c1270_hmap* _self_); inline __jule_Ptr<_d7420b4ed_hmap> static__d53abd85e_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d53abd9c4_len(_d7420b4ed_hmap* _self_); inline __jule_Uintptr _d53abdb39_hash(_d7420b4ed_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d53abdc9e_globalDepth(_d7420b4ed_hmap* _self_); inline __jule_U32 _d53abde14_tableCount(_d7420b4ed_hmap* _self_); inline _d7420b5ec_table* _d53abe079_installTable(_d7420b4ed_hmap* _self_, _d7420b5ec_table* _91334_t); inline __jule_U32 _d53abe1de_growDirectory(_d7420b4ed_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d7420b5ec_table* _d53abe354_table(_d7420b4ed_hmap* _self_, __jule_Uintptr _96622_h); inline _d7420b5ec_table* _d53abe4b9_mutableTable(_d7420b4ed_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_d6d778cc4_TypeAlias>* _d53abe62e_set(_d7420b4ed_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d53abe794_delete(_d7420b4ed_hmap* _self_, __jule_Str _109223_key); inline void _d53abe909_clear(_d7420b4ed_hmap* _self_); inline void _d53abea6e_lookup(_d7420b4ed_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_d6d778cc4_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d53abebd4_get(_d7420b4ed_hmap* _self_, __jule_Str _128024_key); inline _d74218c8b_hmapiterator _d53abed49_iterator(_d7420b4ed_hmap* _self_); inline __jule_Ptr<_d742c4c7b_hmap> static__d5341a2dd_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d5341a453_len(_d742c4c7b_hmap* _self_); inline __jule_Uintptr _d5341a5b8_hash(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns>* _88918_key); inline __jule_U32 _d5341a72d_globalDepth(_d742c4c7b_hmap* _self_); inline __jule_U32 _d5341a893_tableCount(_d742c4c7b_hmap* _self_); inline _d742c4d7a_table* _d5341aa08_installTable(_d742c4c7b_hmap* _self_, _d742c4d7a_table* _91334_t); inline __jule_U32 _d5341ab6d_growDirectory(_d742c4c7b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d742c4d7a_table* _d5341acd3_table(_d742c4c7b_hmap* _self_, __jule_Uintptr _96622_h); inline _d742c4d7a_table* _d5341ae48_mutableTable(_d742c4c7b_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _d5341b0ad_set(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _99524_key); inline __jule_Bool _d5341b223_delete(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _109223_key); inline void _d5341b388_clear(_d742c4c7b_hmap* _self_); inline void _d5341b4ed_lookup(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _d5341b663_get(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _128024_key); inline _d742c794e_hmapiterator _d5341b7c8_iterator(_d742c4c7b_hmap* _self_); inline __jule_Ptr<_d74351522_hmap> static__d535a4895_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d535a4a0a_len(_d74351522_hmap* _self_); inline __jule_Uintptr _d535a4b70_hash(_d74351522_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d535a4cd5_globalDepth(_d74351522_hmap* _self_); inline __jule_U32 _d535a4e4a_tableCount(_d74351522_hmap* _self_); inline _d74351621_table* _d535a50b0_installTable(_d74351522_hmap* _self_, _d74351621_table* _91334_t); inline __jule_U32 _d535a5225_growDirectory(_d74351522_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d74351621_table* _d535a538a_table(_d74351522_hmap* _self_, __jule_Uintptr _96622_h); inline _d74351621_table* _d535a5500_mutableTable(_d74351522_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_d6ed930bd_FuncIns>* _d535a5665_set(_d74351522_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d535a57ca_delete(_d74351522_hmap* _self_, __jule_Str _109223_key); inline void _d535a5940_clear(_d74351522_hmap* _self_); inline void _d535a5aa5_lookup(_d74351522_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_d6ed930bd_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_d6ed930bd_FuncIns> _d535a5c1a_get(_d74351522_hmap* _self_, __jule_Str _128024_key); inline _d743541e5_hmapiterator _d535a5d80_iterator(_d74351522_hmap* _self_); inline __jule_Ptr<_d743e9ca2_hmap> static__d53727ab2_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d53727c27_len(_d743e9ca2_hmap* _self_); inline __jule_Uintptr _d53727d8c_hash(_d743e9ca2_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d53728002_globalDepth(_d743e9ca2_hmap* _self_); inline __jule_U32 _d53728167_tableCount(_d743e9ca2_hmap* _self_); inline _d743e9da1_table* _d537282cc_installTable(_d743e9ca2_hmap* _self_, _d743e9da1_table* _91334_t); inline __jule_U32 _d53728442_growDirectory(_d743e9ca2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d743e9da1_table* _d537285a7_table(_d743e9ca2_hmap* _self_, __jule_Uintptr _96622_h); inline _d743e9da1_table* _d5372871c_mutableTable(_d743e9ca2_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_d6ed94487_Var>* _d53728882_set(_d743e9ca2_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d537289e7_delete(_d743e9ca2_hmap* _self_, __jule_Str _109223_key); inline void _d53728b5c_clear(_d743e9ca2_hmap* _self_); inline void _d53728cc2_lookup(_d743e9ca2_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_d6ed94487_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_d6ed94487_Var> _d53728e37_get(_d743e9ca2_hmap* _self_, __jule_Str _128024_key); inline _d74416dac_hmapiterator _d5372909c_iterator(_d743e9ca2_hmap* _self_); inline __jule_Ptr<_d764299a0_hmap> static__d4cd8adeb_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d4cd8b061_len(_d764299a0_hmap* _self_); inline __jule_Uintptr _d4cd8b1c6_hash(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _88918_key); inline __jule_U32 _d4cd8b33b_globalDepth(_d764299a0_hmap* _self_); inline __jule_U32 _d4cd8b4a1_tableCount(_d764299a0_hmap* _self_); inline _d76429a9e_table* _d4cd8b616_installTable(_d764299a0_hmap* _self_, _d76429a9e_table* _91334_t); inline __jule_U32 _d4cd8b77b_growDirectory(_d764299a0_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d76429a9e_table* _d4cd8b8e1_table(_d764299a0_hmap* _self_, __jule_Uintptr _96622_h); inline _d76429a9e_table* _d4cd8ba56_mutableTable(_d764299a0_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _d4cd8bbbb_set(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _99524_key); inline __jule_Bool _d4cd8bd31_delete(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _109223_key); inline void _d4cd8be96_clear(_d764299a0_hmap* _self_); inline void _d4cd8c10b_lookup(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _d4cd8c271_get(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _128024_key); inline _d764464b1_hmapiterator _d4cd8c3d6_iterator(_d764299a0_hmap* _self_); inline __jule_Ptr<_d76b6ad39_hmap> static__d4ba216cb_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _d4ba21841_len(_d76b6ad39_hmap* _self_); inline __jule_Uintptr _d4ba219a6_hash(_d76b6ad39_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _d4ba21b1b_globalDepth(_d76b6ad39_hmap* _self_); inline __jule_U32 _d4ba21c81_tableCount(_d76b6ad39_hmap* _self_); inline _d76b6ae38_table* _d4ba21de6_installTable(_d76b6ad39_hmap* _self_, _d76b6ae38_table* _91334_t); inline __jule_U32 _d4ba2205b_growDirectory(_d76b6ad39_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _d76b6ae38_table* _d4ba221c1_table(_d76b6ad39_hmap* _self_, __jule_Uintptr _96622_h); inline _d76b6ae38_table* _d4ba22336_mutableTable(_d76b6ad39_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _d4ba2249b_set(_d76b6ad39_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _d4ba22611_delete(_d76b6ad39_hmap* _self_, __jule_Str _109223_key); inline void _d4c313eac_clear(_d76b6ad39_hmap* _self_); inline void _d4c314122_lookup(_d76b6ad39_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _d4c314287_get(_d76b6ad39_hmap* _self_, __jule_Str _128024_key); inline _d76784931_hmapiterator _d4c3143ec_iterator(_d76b6ad39_hmap* _self_); inline void _d567c2906_init(_d73305274_tablewalker* _self_, __jule_Uintptr _137221_offset, _d732d8466_hmap* _137243_m); inline _d732d8565_table* _d567c2a6b_next(_d73305274_tablewalker* _self_); inline void _d55b1184a_init(_d73705498_tablewalker* _self_, __jule_Uintptr _137221_offset, _d737026c6_hmap* _137243_m); inline _d737027c5_table* _d55b119b0_next(_d73705498_tablewalker* _self_); inline void _d5417dc43_init(_d73e8470a_tablewalker* _self_, __jule_Uintptr _137221_offset, _d73e81d34_hmap* _137243_m); inline _d73e81e33_table* _d5417dda8_next(_d73e8470a_tablewalker* _self_); inline void _d543ed9c9_init(_d74066ba5_tablewalker* _self_, __jule_Uintptr _137221_offset, _d7404e770_hmap* _137243_m); inline _d7404e86e_table* _d543edb3e_next(_d74066ba5_tablewalker* _self_); inline void _d5398d50e_init(_d740dd07d_tablewalker* _self_, __jule_Uintptr _137221_offset, _d740c1270_hmap* _137243_m); inline _d740c136e_table* _d5398d674_next(_d740dd07d_tablewalker* _self_); inline void _d53cc4070_init(_d74218d8a_tablewalker* _self_, __jule_Uintptr _137221_offset, _d7420b4ed_hmap* _137243_m); inline _d7420b5ec_table* _d53cc41d5_next(_d74218d8a_tablewalker* _self_); inline void _d5344325b_init(_d742c7a4d_tablewalker* _self_, __jule_Uintptr _137221_offset, _d742c4c7b_hmap* _137243_m); inline _d742c4d7a_table* _d534433c1_next(_d742c7a4d_tablewalker* _self_); inline void _d535c2c6a_init(_d743542e4_tablewalker* _self_, __jule_Uintptr _137221_offset, _d74351522_hmap* _137243_m); inline _d74351621_table* _d535c2dd0_next(_d743542e4_tablewalker* _self_); inline void _d537989e0_init(_d74416eab_tablewalker* _self_, __jule_Uintptr _137221_offset, _d743e9ca2_hmap* _137243_m); inline _d743e9da1_table* _d53798b55_next(_d74416eab_tablewalker* _self_); inline void _d4cdd77b6_init(_d764465b0_tablewalker* _self_, __jule_Uintptr _137221_offset, _d764299a0_hmap* _137243_m); inline _d76429a9e_table* _d4cdd792b_next(_d764465b0_tablewalker* _self_); inline void _d4c32ae5d_init(_d76784a30_tablewalker* _self_, __jule_Uintptr _137221_offset, _d76b6ad39_hmap* _137243_m); inline _d76b6ae38_table* _d4c32b0c3_next(_d76784a30_tablewalker* _self_); inline __jule_U32 _d6622b22e_first(__jule_U64* _self_); inline __jule_U64 _d6622b394_removeFirst(__jule_U64* _self_); inline __jule_U8 _d6622b509_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _d6622b66e_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _d6622b7d4_setEmpty(__jule_U64* _self_); inline __jule_U64 _d6622b949_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _d6622baae_matchEmpty(__jule_U64* _self_); inline __jule_U64 _d6622bc24_matchEmptyOrDeleted(__jule_U64* _self_); inline void _d6622bd89_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline void _d66236ed7_lock(_d6b0c5b51_fmutex* _self_); inline void _d6623714c_unlock(_d6b0c5b51_fmutex* _self_); inline __jule_Bool _d662372b2_tryLock(_d6b0c5b51_fmutex* _self_); inline void _d66242179_lock(_d6b0c5d0a_qmutex* _self_); inline void _d662422de_unlock(_d6b0c5d0a_qmutex* _self_); inline __jule_Bool _d66242454_tryLock(_d6b0c5d0a_qmutex* _self_); inline __jule_Str _d66244434_Str(_d6b37cec4_NumError* _self_); inline __jule_Bool _d63e6ca66_Set(_d6b37e02a_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _d63e6cbcb_FloatBits(_d6b37e02a_decimal* _self_, _d6b37d17d_floatInfo* _34227_flt); inline void _d63e7a403_Assign(_d6b37e02a_decimal* _self_, __jule_U64 _15527_v); inline void _d63e7a568_Shift(_d6b37e02a_decimal* _self_, __jule_I64 _18026_k); inline void _d63e7a6cd_RoundDown(_d6b37e02a_decimal* _self_, __jule_I64 _20026_nd); inline void _d63e7a843_RoundUp(_d6b37e02a_decimal* _self_, __jule_I64 _20924_nd); inline void _d63e7a9a8_Round(_d6b37e02a_decimal* _self_, __jule_I64 _23622_nd); inline __jule_U64 _d63e7ab1d_RoundedInteger(_d6b37e02a_decimal* _self_); inline __jule_Str _d63e7ac83_Str(_d6b37e02a_decimal* _self_); inline __jule_tuple__d71b5150b_asciiSet__jule_tuple_bool static__d63ed114b_make(__jule_Str _6310_chars); inline __jule_Bool _d63ed12b1_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_I32 _d643e4c57_Add(__jule_I32* _self_, __jule_I32 _13220_delta, __jule_I64 _13232_order); inline __jule_U8 _d643e695c_Load(__jule_U8* _self_, __jule_I64 _24217_order); inline void _d643e6ac2_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order); inline void _d6440cb82_Lock(_d6b37edc7_Mutex* _self_); inline void _d6440cce7_lockSlow(_d6b37edc7_Mutex* _self_); inline void _d6440d0c2_Unlock(_d6b37edc7_Mutex* _self_); inline void _d6440d237_unlockSlow(_d6b37edc7_Mutex* _self_, __jule_I32 _19327_new); inline __jule_tuple__d71b5340e_asciiSet__jule_tuple_bool static__d64411b42_make(__jule_Str _2610_chars); inline __jule_Bool _d64411ca7_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I64> _d644319ca_Write(_d6b380aba_Builder* _self_, __jule_Slice<__jule_U8> _2522_b); inline __jule_Exceptional<__jule_I64> _d64431b40_WriteStr(_d6b380aba_Builder* _self_, __jule_Str _3225_s); inline __jule_VoidExceptional _d64431ca5_WriteByte(_d6b380aba_Builder* _self_, __jule_U8 _3926_b); inline __jule_Exceptional<__jule_I64> _d64431e1a_WriteRune(_d6b380aba_Builder* _self_, __jule_I32 _4626_r); inline void _d64432080_grow(_d6b380aba_Builder* _self_, __jule_I64 _5921_n); inline void _d644321e5_Grow(_d6b380aba_Builder* _self_, __jule_I64 _6821_n); inline __jule_Str _d6443235a_Str(_d6b380aba_Builder* _self_); inline void _d644324c0_Clear(_d6b380aba_Builder* _self_); inline __jule_I64 _d64432635_Len(_d6b380aba_Builder* _self_); inline __jule_I64 _d6443279a_Cap(_d6b380aba_Builder* _self_); inline __jule_Slice<__jule_U8> _d64432910_Buf(_d6b380aba_Builder* _self_); inline void _d64432a75_SetBuf(_d6b380aba_Builder* _self_, __jule_Slice<__jule_U8> _10434_buf); inline __jule_U8 _d644341c5_index(_d6b3810d7_lazyBuff* _self_, __jule_I64 _5422_i); inline void _d6443433a_append(_d6b3810d7_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _d644344a0_string(_d6b3810d7_lazyBuff* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__d71b5392b_absSeconds _d6257c375_locabs(_d6b3817ad_Time* _self_); inline __jule_I64 _d6257d2aa_Nanosecond(_d6b3817ad_Time* _self_); inline __jule_Slice<__jule_U8> _d625aec6a_AppendFormat(_d6b3817ad_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _d625aedd0_Format(_d6b3817ad_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _d625b0045_Str(_d6b3817ad_Time* _self_); inline __jule_Str _d62bdae89_Str(__jule_I64* _self_); inline __jule_Str _d6257a94a_Str(__jule_I64* _self_); inline __jule_U64 _d62581654_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _d625817b9_clock(__jule_U64* _self_); inline __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_absYday _d6258192e_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _d62581a94_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int _d62581c09_date(__jule_U64* _self_); inline __jule_I64 _d62581d6e_weekday(__jule_U64* _self_); inline __jule_I64 _d62582149_leap(__jule_U64* _self_, __jule_I64 _75517_cyear); inline __jule_I64 _d625822ae_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb); inline __jule_I64 _d62582424_janFeb(__jule_I64* _self_); inline __jule_I64 _d62582589_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap); inline __jule_tuple__d71b53c8e_absMonth__jule_tuple_int _d625826ee_split(__jule_I64* _self_); inline __jule_I64 _d62581ed4_month(__jule_I64* _self_, __jule_I64 _74718_janFeb); inline __jule_Slice<__jule_U8> _d6258307e_read(_d6b381b21_dataIO* _self_, __jule_I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _d625831e4_big4(_d6b381b21_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _d62583359_big8(_d6b381b21_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _d625834be_byte(_d6b381b21_dataIO* _self_); inline __jule_Slice<__jule_U8> _d62583634_rest(_d6b381b21_dataIO* _self_); inline __jule_Str _d62595c95_Str(_d6b381cca_Location* _self_); inline __jule_Ptr<_d6b381cca_Location> _d62595e0a_get(__jule_Ptr<_d6b381cca_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _d62596070_lookup(__jule_Ptr<_d6b381cca_Location> _self_, __jule_I64 _6623_sec); inline __jule_I64 _d6259634a_lookupFirstZone(_d6b381cca_Location* _self_); inline __jule_Bool _d625964b0_firstZoneUsed(_d6b381cca_Location* _self_); inline __jule_Str _d62bc8cac_Str(_d6b381291_lookpathError* _self_); inline __jule_Exceptional<__jule_I64> _d62bd7b34_Write(_d6b381604_File* _self_, __jule_Slice<__jule_U8> _13622_buf); inline __jule_Exceptional<__jule_I64> _d62bd7c99_WriteStr(_d6b381604_File* _self_, __jule_Str _14125_s); inline __jule_Exceptional<__jule_I64> _d62bd7e0e_Read(_d6b381604_File* _self_, __jule_Slice<__jule_U8> _15025_buf); inline __jule_Exceptional<__jule_I64> _d62bd8074_Seek(_d6b381604_File* _self_, __jule_I64 _15721_offset, __jule_I64 _15734_whence); inline __jule_VoidExceptional _d62bd84b4_Close(_d6b381604_File* _self_); inline __jule_Str _d62bd9c79_Str(__jule_U32* _self_); inline __jule_Bool _d62bd9dde_IsDir(__jule_U32* _self_); inline __jule_Bool _d62bda054_IsRegular(__jule_U32* _self_); inline __jule_U32 _d62bda1b9_Perm(__jule_U32* _self_); inline __jule_Bool _d625bc00d_IsDir(_d6b382814_FileInfo* _self_); inline __jule_U32 _d625bc173_Mode(_d6b382814_FileInfo* _self_); inline __jule_I64 _d625bc44d_Size(_d6b382814_FileInfo* _self_); inline __jule_Bool _d63ed0ed6_Equal(__jule_Ptr<_d6b37e1d4_Mod> _self_, __jule_Ptr<_d6b37e1d4_Mod> _1818_other); inline void _d62d6c9bc_pushErr(_d6c9e83eb_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _d62d6cb32_addLine(_d6c9e83eb_parser* _self_); inline void _d62d6cc97_next(_d6c9e83eb_parser* _self_); inline __jule_Str _d62d6ce0c_getLine(_d6c9e83eb_parser* _self_); inline void _d62d6d072_parseModule(_d6c9e83eb_parser* _self_, __jule_Str _10232_line); inline void _d62d6d1d7_parse(_d6c9e83eb_parser* _self_); inline void static__d6624393e_Reset(void); inline void static__d66243aa4_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__d62d708d2_LogFlat(_d6b380c74_Log* _1514_l); inline void static__d62d70a47_LogError(_d6b380c74_Log* _2015_l); inline void static__d62d70bac_Log(_d6b380c74_Log* _6910_l); inline void static__d62d70d22_PrintLogs(__jule_Slice<_d6b380c74_Log>* _7916_logs); inline __jule_I64 _d5e0aa813_Precedence(_d6c9e8918_Token* _self_); inline __jule_Ptr<_d6c9e90de_FileSet> static__d5e0b02b8_New(__jule_Str _209_path); inline void _d5e0d4595_FillMut(_d6c9e90de_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _d5e0d470a_Dir(_d6c9e90de_FileSet* _self_); inline __jule_Str _d5e0d4870_Name(_d6c9e90de_FileSet* _self_); inline __jule_Str _d5e0d4b4a_GetRow(_d6c9e90de_FileSet* _self_, __jule_I64 _5719_row); inline __jule_Bool _d5e0d508a_IsAutoSized(_d6c9e9b28_ArrayType* _self_); inline __jule_Bool _d5e0d5365_IsUnsafePtr(_d6c9ead38_UnaryExpr* _self_); inline __jule_Bool _d5e0d57a5_Unhandled(_d6c9eb872_CallExpr* _self_); inline __jule_Bool _d5e0d5be5_IsSelf(_d6e86bbeb_Param* _self_); inline __jule_Bool _d5e0d6135_IsAnon(_d6e86bda5_Func* _self_); inline __jule_Bool _d5e0d629a_IsShort(_d6e86bda5_Func* _self_); inline __jule_Bool _d5e0d6410_IsDecl(_d6e86bda5_Func* _self_); inline __jule_Bool _d5e0d6575_IsInfinite(_d6e86c3c2_Iter* _self_); inline __jule_Bool _d5e0d66da_IsWhileNext(_d6e86c57b_WhileKind* _self_); inline __jule_Str _d5d5120bc_Format(_d6e870848_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec); inline __jule_Slice<__jule_U8> _d5d512232_Append(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec); inline __jule_Slice<__jule_U8> _d5d521c58_fmtB(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _d5d521dbd_fmtX(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec); inline __jule_Slice<__jule_U8> _d5d522033_fmtP(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _d5d6c67c0_validate(_d6e870848_float* _self_); inline __jule_Str _d5d6c6935_validate0(_d6e870848_float* _self_); inline void _d5d6c6a9a_setExpAndRound(_d6e870848_float* _self_, __jule_I64 _15031_exp, __jule_U64 _15041_sbit); inline void _d5d6c6c10_round(_d6e870848_float* _self_, __jule_U64 _17826_sbit); inline void _d5d6c7590_SetPrec(_d6e870848_float* _self_, __jule_U64 _32628_prec); inline void _d5d6c7705_SetMode(_d6e870848_float* _self_, __jule_U8 _35524_mode); inline __jule_U64 _d5d6c786a_MinPrec(_d6e870848_float* _self_); inline void _d5d6c8085_SetInt(_d6e870848_float* _self_, _d6e870bab_Int _48523_x); inline void _d5d6c81ea_Set(_d6e870848_float* _self_, _d6e870848_float _51420_x); inline __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy _d5d6c8360_F64(_d6e870848_float* _self_); inline void _d5d6c8eba_init(_d6e870a02_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift); inline __jule_U8 _d5d6c9130_at(_d6e870a02_decimal* _self_, __jule_I64 _9915_i); inline void _d5d6c9295_round(_d6e870a02_decimal* _self_, __jule_I64 _10922_n); inline void _d5d6c940a_roundUp(_d6e870a02_decimal* _self_, __jule_I64 _12128_n); inline void _d5d6c9570_roundDown(_d6e870a02_decimal* _self_, __jule_I64 _14626_n); inline __jule_tuple__d6e870bab_Int__jule_tuple_bool static__d5d6c9e00_Parse(__jule_Str _6315_s, __jule_I64 _6323_base); inline _d6e870bab_Int static__d5d6ca065_FromU64(__jule_U64 _9413_x); inline _d6e870bab_Int static__d5d6ca1ca_FromI64(__jule_I64 _10117_x); inline _d6e870bab_Int _d5d6d0598_Add(_d6e870bab_Int* _self_, _d6e870bab_Int _23616_y); inline _d6e870bab_Int _d5d6d070d_Sub(_d6e870bab_Int* _self_, _d6e870bab_Int _24316_y); inline _d6e870bab_Int _d5d6d0873_Mul(_d6e870bab_Int* _self_, _d6e870bab_Int _25016_y); inline __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int _d5d6d0b4d_QuoRem(_d6e870bab_Int* _self_, _d6e870bab_Int _28719_y); inline _d6e870bab_Int _d5d6d0e28_Div(_d6e870bab_Int* _self_, _d6e870bab_Int _30316_y); inline _d6e870bab_Int _d5d6d108d_Mod(_d6e870bab_Int* _self_, _d6e870bab_Int _31216_y); inline _d6e870bab_Int _d5d6d1368_Lsh(_d6e870bab_Int* _self_, __jule_U64 _35116_y); inline _d6e870bab_Int _d5d6d14cd_Rsh(_d6e870bab_Int* _self_, __jule_U64 _35816_y); inline _d6e870bab_Int _d5d6d1643_Or(_d6e870bab_Int* _self_, _d6e870bab_Int _36515_y); inline _d6e870bab_Int _d5d6d17a8_And(_d6e870bab_Int* _self_, _d6e870bab_Int _37216_y); inline _d6e870bab_Int _d5d6d191d_Xor(_d6e870bab_Int* _self_, _d6e870bab_Int _37916_y); inline void _d5d6d1a83_set(_d6e870bab_Int* _self_, _d6e870bab_Int _38624_z); inline _d6e870bab_Int _d5d6d1be8_z(_d6e870bab_Int* _self_, __jule_Slice<__jule_U64> _39118_abs); inline _d6e870bab_Int _d5d6d229d_lehmerGCD(_d6e870bab_Int* _self_, _d6e870bab_Int* _45127_x, _d6e870bab_Int* _45141_y, _d6e870bab_Int _45154_b); inline _d6e870bab_Int _d5d6d2413_GCD(_d6e870bab_Int* _self_, _d6e870bab_Int* _58421_x, _d6e870bab_Int* _58435_y, _d6e870bab_Int _58444_b); inline _d6e870bab_Int _d5d6d2578_ModInverse(_d6e870bab_Int* _self_, _d6e870bab_Int _62227_n); inline __jule_I64 _d5d6d29b8_BitLen(_d6e870bab_Int* _self_); inline _d6e870bab_Int _d5d6d2c93_Abs(_d6e870bab_Int* _self_); inline _d6e870bab_Int _d5d6d2e08_Not(_d6e870bab_Int* _self_); inline _d6e870bab_Int _d5d6d306d_Neg(_d6e870bab_Int* _self_); inline __jule_I64 _d5d6d34ad_Sign(_d6e870bab_Int* _self_); inline __jule_I64 _d5d6d3623_I64(_d6e870bab_Int* _self_); inline __jule_U64 _d5d6d3788_U64(_d6e870bab_Int* _self_); inline __jule_Bool _d5d6d38ed_IsI64(_d6e870bab_Int* _self_); inline __jule_Bool _d5d6d3a63_IsU64(_d6e870bab_Int* _self_); inline __jule_Str _d5d6d3bc8_Str(_d6e870bab_Int* _self_); inline __jule_Str _d5d6d3d3d_Format(_d6e870bab_Int* _self_, __jule_I64 _84819_b); inline __jule_I64 _d5d6d3ea3_Cmp(_d6e870bab_Int* _self_, _d6e870bab_Int _85616_y); inline __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy _d5d6d427d_F64(_d6e870bab_Int* _self_); inline _d6ed3dd7c_strScan static__d5d6dbbd1_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _d5d6dbd46_read(_d6ed3dd7c_strScan* _self_); inline void _d5d6dbeab_unread(_d6ed3dd7c_strScan* _self_); inline _d6e870bab_Int _d5d6dd056_ReadInt(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6dd1bb_ReadBool(_d6ed3e036_Const* _self_); inline __jule_Str _d5d6dd331_ReadStr(_d6ed3e036_Const* _self_); inline __jule_F64 _d5d6dd496_ReadF64(_d6ed3e036_Const* _self_); inline _1a9d48210__cmplx128 _d5d6dd60b_ReadCmplx128(_d6ed3e036_Const* _self_); inline __jule_I64 _d5d6dd771_AsI64(_d6ed3e036_Const* _self_); inline __jule_U64 _d5d6dd8d6_AsU64(_d6ed3e036_Const* _self_); inline __jule_F64 _d5d6dda4b_AsF64(_d6ed3e036_Const* _self_); inline _1a9d48210__cmplx128 _d5d6ddbb1_AsCmplx128(_d6ed3e036_Const* _self_); inline void _d5d6ddd26_SetInt(_d6ed3e036_Const* _self_, _d6e870bab_Int _15823_x); inline void _d5d6dde8b_SetI64(_d6ed3e036_Const* _self_, __jule_I64 _16123_x); inline void _d5d6de101_SetU64(_d6ed3e036_Const* _self_, __jule_U64 _16423_x); inline void _d5d6de266_SetBool(_d6ed3e036_Const* _self_, __jule_Bool _16724_x); inline void _d5d6de3cb_SetStr(_d6ed3e036_Const* _self_, __jule_Str _17023_x); inline void _d5d6de541_SetF64(_d6ed3e036_Const* _self_, __jule_F64 _17323_x); inline void _d5d6de6a6_SetCmplx128(_d6ed3e036_Const* _self_, _1a9d48210__cmplx128 _17628_x); inline __jule_Bool _d5d6de981_IsInt(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6deb3a_IsBool(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6deca0_IsStr(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6dee15_IsF64(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6e007a_IsCmplx128(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6e01e0_IsNil(_d6ed3e036_Const* _self_); inline __jule_Bool _d5d6e04ba_LAND(_d6ed3e036_Const* _self_, _d6ed3e036_Const _23617_x); inline __jule_Bool _d5d6e0630_LOR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _24716_x); inline __jule_Bool _d5d6e0795_EQL(_d6ed3e036_Const* _self_, _d6ed3e036_Const _25816_x); inline __jule_Bool _d5d6e090a_LSS(_d6ed3e036_Const* _self_, _d6ed3e036_Const _29216_x); inline __jule_Bool _d5d6e0a70_LEQ(_d6ed3e036_Const* _self_, _d6ed3e036_Const _32016_x); inline __jule_Bool _d5d6e0bd5_GTR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _34816_x); inline __jule_Bool _d5d6e0d4a_GEQ(_d6ed3e036_Const* _self_, _d6ed3e036_Const _37616_x); inline __jule_Bool _d5d6e0eb0_ADD(_d6ed3e036_Const* _self_, _d6ed3e036_Const _39820_x); inline __jule_Bool _d5d6e1125_SUB(_d6ed3e036_Const* _self_, _d6ed3e036_Const _43120_x); inline __jule_Bool _d5d6e128a_MUL(_d6ed3e036_Const* _self_, _d6ed3e036_Const _45920_x); inline __jule_Bool _d5d6e1400_DIV(_d6ed3e036_Const* _self_, _d6ed3e036_Const _49120_x); inline __jule_Bool _d5d6e1565_REM(_d6ed3e036_Const* _self_, _d6ed3e036_Const _53220_x); inline __jule_Bool _d5d6e16ca_AND(_d6ed3e036_Const* _self_, _d6ed3e036_Const _54820_x); inline __jule_Bool _d5d6e1840_OR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _56319_x); inline __jule_Bool _d5d6e19a5_XOR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _57820_x); inline __jule_Bool _d5d6e1b1a_SHL(_d6ed3e036_Const* _self_, _d6ed3e036_Const _59320_x); inline __jule_Bool _d5d6e1c80_SHR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _60820_x); inline __jule_Str _d5d6e1de5_Str(_d6ed3e036_Const* _self_); inline __jule_Ptr<_d6e86ed0e_FieldIns> _d5e0d706a_instance(__jule_Ptr<_d6e86e99b_Field> _self_); inline void _d5e0d71d0_dispatchMethods(__jule_Ptr<_d6e86eb55_Struct> _self_); inline __jule_Bool _d5e0d7345_depended(_d6e86eb55_Struct* _self_, __jule_Ptr<_d6e86eb55_Struct> _8421_s); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5e0d74aa_instance(__jule_Ptr<_d6e86eb55_Struct> _self_); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5e0d7620_appendInstance(_d6e86eb55_Struct* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _13435_ins); inline __jule_Ptr<_d6ed92c5a_Func> _d5e0d7785_FindMethod(_d6e86eb55_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_d6e86e99b_Field> _d5e0d78ea_FindField(_d6e86eb55_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _d5e0d7a60_IsImplements(_d6e86eb55_Struct* _self_, __jule_Ptr<_d6ed48e42_Trait> _17325_t); inline __jule_Str _d5e0d7d3a_Str(_d6e86eeb8_StructIns* _self_); inline __jule_Bool _d5e0d7ea0_Equal(__jule_Ptr<_d6e86eeb8_StructIns> _self_, __jule_Ptr<_d6d778e7d_Type> _23918_other); inline void _d5e0d8115_setSource(_d6e86eeb8_StructIns* _self_, __jule_Ptr<_d6d778e7d_Type> _26330_t); inline __jule_Bool _d5e0d827a_Same(_d6e86eeb8_StructIns* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _27817_s); inline __jule_Ptr<_d6ed92c5a_Func> _d5e0d83e0_FindMethod(_d6e86eeb8_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_d6e86ed0e_FieldIns> _d5e0d8555_FindField(_d6e86eeb8_StructIns* _self_, __jule_Str _30426_name); inline void _d5e0d86ba_fillEnviron(__jule_Ptr<_d6e86eeb8_StructIns> _self_); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d6e326a_SelectPackage(_d6ed48c88_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _2730_selector); inline __jule_Ptr<_d6ed94487_Var> _d5d6e33d0_FindVar(_d6ed48c88_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__bind); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d6e3545_FindTypeAlias(_d6ed48c88_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__bind); inline __jule_Ptr<_d6e86eb55_Struct> _d5d6e36aa_FindStruct(_d6ed48c88_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__bind); inline __jule_Ptr<_d6ed92c5a_Func> _d5d6e3820_FindFunc(_d6ed48c88_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__bind); inline __jule_Ptr<_d6ed48e42_Trait> _d5d6e3985_FindTrait(_d6ed48c88_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_d6ed490eb_Enum> _d5d6e3aea_FindEnum(_d6ed48c88_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d6e3c60_FindTypeEnum(_d6ed48c88_SymTab* _self_, __jule_Str _9729_name); inline __jule_I64 _d5d6e3dc5_findVar1(_d6ed48c88_SymTab* _self_, __jule_Ptr<_d6ed94487_Var> _10825_v); inline __jule_Ptr<_d6ed94487_Var> _d5d6e403a_findVar(_d6ed48c88_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__bind, __jule_Bool _11748_reverse); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d6e41a0_findTypeAlias(_d6ed48c88_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__bind, __jule_Bool _13654_reverse); inline __jule_Any _d5d6e4315_defByIdent(_d6ed48c88_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__bind); inline __jule_Bool _d5d6e447a_isDuplicatedName(_d6ed48c88_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__bind); inline __jule_Str _d5d6e45e0_Str(_d6ed48e42_Trait* _self_); inline __jule_Bool _d5d6e4755_Equal(__jule_Ptr<_d6ed48e42_Trait> _self_, __jule_Ptr<_d6d778e7d_Type> _2518_other); inline __jule_Ptr<_d6ed92c5a_Func> _d5d70427b_FindMethod(_d6ed48e42_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_d6ed92c5a_Func> _d5d704556_findMethodInherit(_d6ed48e42_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _d5d7046bb_Str(_d6ed490eb_Enum* _self_); inline __jule_Bool _d5d704831_Equal(__jule_Ptr<_d6ed490eb_Enum> _self_, __jule_Ptr<_d6d778e7d_Type> _2418_other); inline __jule_Ptr<_d6ed94487_Var> _d5d704996_FindItem(_d6ed490eb_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _d5d704b0b_Str(_d6ed4945e_TypeEnum* _self_); inline __jule_Bool _d5d704c71_Equal(__jule_Ptr<_d6ed4945e_TypeEnum> _self_, __jule_Ptr<_d6d778e7d_Type> _6518_other); inline __jule_Str _d5d79785d_Str(_d6ed49618_comptimeRange* _self_); inline __jule_Bool _d5d7979c3_Equal(__jule_Ptr<_d6ed49618_comptimeRange> _self_, __jule_Ptr<_d6d778e7d_Type> _3018_other); inline __jule_Str _d5d797b38_Str(_d6ed497c2_comptimeStructField* _self_); inline __jule_Bool _d5d797c9d_Equal(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Ptr<_d6d778e7d_Type> _4018_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d797e13__Decl(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Ptr<_d6ed95a0a_eval> _4426_e, __jule_Ptr<_d6c9eb872_CallExpr> _4440_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d798078__Type(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Ptr<_d6ed95a0a_eval> _5726_e, __jule_Ptr<_d6c9eb872_CallExpr> _5740_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7981dd_subIdent(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _d5d798353_Str(_d6ed4997b_comptimeStructFields* _self_); inline __jule_Bool _d5d7984b8_Equal(__jule_Ptr<_d6ed4997b_comptimeStructFields> _self_, __jule_Ptr<_d6d778e7d_Type> _9118_other); inline void _d5d79862d_ready(_d6ed4997b_comptimeStructFields* _self_, __jule_Ptr<_d6ed94487_Var> _9526_keyA, __jule_Ptr<_d6ed94487_Var> _9542_keyB); inline void _d5d798793_index(_d6ed4997b_comptimeStructFields* _self_, __jule_Ptr<_d6ed954dd_Value> _11626_v, __jule_I64 _11637_i); inline void _d5d798908_step(_d6ed4997b_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_d6ed94487_Var> _12733_keyA, __jule_Ptr<_d6ed94487_Var> _12749_keyB); inline __jule_I64 _d5d798a6d_len(_d6ed4997b_comptimeStructFields* _self_); inline __jule_Str _d5d798bd3_Str(_d6ed49b35_comptimeStatic* _self_); inline __jule_Bool _d5d798d48_Equal(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Ptr<_d6d778e7d_Type> _15118_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d798ead__Decl(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Ptr<_d6ed95a0a_eval> _15526_e, __jule_Ptr<_d6c9eb872_CallExpr> _15540_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d799123__Type(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Ptr<_d6ed95a0a_eval> _16826_e, __jule_Ptr<_d6c9eb872_CallExpr> _16840_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d799288_subIdent(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _d5d7993ed_Str(_d6ed49cde_comptimeStatics* _self_); inline __jule_Bool _d5d799563_Equal(__jule_Ptr<_d6ed49cde_comptimeStatics> _self_, __jule_Ptr<_d6d778e7d_Type> _20218_other); inline void _d5d7996c8_ready(_d6ed49cde_comptimeStatics* _self_, __jule_Ptr<_d6ed94487_Var> _20626_keyA, __jule_Ptr<_d6ed94487_Var> _20642_keyB); inline void _d5d79983d_index(_d6ed49cde_comptimeStatics* _self_, __jule_Ptr<_d6ed954dd_Value> _22726_v, __jule_I64 _22737_i); inline void _d5d7999a3_step(_d6ed49cde_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_d6ed94487_Var> _23833_keyA, __jule_Ptr<_d6ed94487_Var> _23849_keyB); inline __jule_I64 _d5d799b18_len(_d6ed49cde_comptimeStatics* _self_); inline __jule_Str _d5d799c7d_Str(_d6ed49e98_comptimeEnumField* _self_); inline __jule_Bool _d5d7a97a4_Equal(__jule_Ptr<_d6ed49e98_comptimeEnumField> _self_, __jule_Ptr<_d6d778e7d_Type> _26218_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d7a9919__Decl(__jule_Ptr<_d6ed49e98_comptimeEnumField> _self_, __jule_Ptr<_d6ed95a0a_eval> _26626_e, __jule_Ptr<_d6c9eb872_CallExpr> _26640_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7a9a7e_subIdent(__jule_Ptr<_d6ed49e98_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _d5d7a9be4_Str(_d6ed4a152_comptimeEnumFields* _self_); inline __jule_Bool _d5d7a9d59_Equal(__jule_Ptr<_d6ed4a152_comptimeEnumFields> _self_, __jule_Ptr<_d6d778e7d_Type> _29918_other); inline void _d5d7a9ebe_ready(_d6ed4a152_comptimeEnumFields* _self_, __jule_Ptr<_d6ed94487_Var> _30326_keyA, __jule_Ptr<_d6ed94487_Var> _30342_keyB); inline void _d5d7aa134_index(_d6ed4a152_comptimeEnumFields* _self_, __jule_Ptr<_d6ed954dd_Value> _32426_v, __jule_I64 _32437_i); inline void _d5d7aa299_step(_d6ed4a152_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_d6ed94487_Var> _33533_keyA, __jule_Ptr<_d6ed94487_Var> _33549_keyB); inline __jule_I64 _d5d7aa40e_len(_d6ed4a152_comptimeEnumFields* _self_); inline __jule_Str _d5d7aa574_Str(_d6ed4a30b_comptimeParam* _self_); inline __jule_Bool _d5d7aa6d9_Equal(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6d778e7d_Type> _35918_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d7aa84e__Decl(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6ed95a0a_eval> _36326_e, __jule_Ptr<_d6c9eb872_CallExpr> _36340_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7aa9b4__Type(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6ed95a0a_eval> _37626_e, __jule_Ptr<_d6c9eb872_CallExpr> _37640_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7aab29__Recv(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6ed95a0a_eval> _38526_e, __jule_Ptr<_d6c9eb872_CallExpr> _38540_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7aac8e_subIdent(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _d5d7aae04_Str(_d6ed4a4b5_comptimeParams* _self_); inline __jule_Bool _d5d7ab069_Equal(__jule_Ptr<_d6ed4a4b5_comptimeParams> _self_, __jule_Ptr<_d6d778e7d_Type> _43018_other); inline void _d5d7ab1ce_ready(_d6ed4a4b5_comptimeParams* _self_, __jule_Ptr<_d6ed94487_Var> _43426_keyA, __jule_Ptr<_d6ed94487_Var> _43442_keyB); inline void _d5d7ab344_index(_d6ed4a4b5_comptimeParams* _self_, __jule_Ptr<_d6ed954dd_Value> _45526_v, __jule_I64 _45537_i); inline void _d5d7ab4a9_step(_d6ed4a4b5_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_d6ed94487_Var> _46633_keyA, __jule_Ptr<_d6ed94487_Var> _46649_keyB); inline __jule_I64 _d5d7ab61e_len(_d6ed4a4b5_comptimeParams* _self_); inline __jule_Str _d5d7ab784_Str(_d6ed4a66e_comptimeTypeInfos* _self_); inline __jule_Bool _d5d7ab8e9_Equal(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _self_, __jule_Ptr<_d6d778e7d_Type> _49018_other); inline void _d5d7aba5e_ready(_d6ed4a66e_comptimeTypeInfos* _self_, __jule_Ptr<_d6ed94487_Var> _49426_keyA, __jule_Ptr<_d6ed94487_Var> _49442_keyB); inline void _d5d7abbc4_index(_d6ed4a66e_comptimeTypeInfos* _self_, __jule_Ptr<_d6ed954dd_Value> _51526_v, __jule_I64 _51537_i); inline void _d5d7abd39_step(_d6ed4a66e_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_d6ed94487_Var> _52433_keyA, __jule_Ptr<_d6ed94487_Var> _52449_keyB); inline __jule_I64 _d5d7abe9e_len(_d6ed4a66e_comptimeTypeInfos* _self_); inline __jule_Str _d5d7ac114_Str(_d6ed4a828_comptimeTypeInfo* _self_); inline __jule_Bool _d5d7ac279_Equal(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6d778e7d_Type> _54818_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac3de__Hash(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _55222_e, __jule_Ptr<_d6c9eb872_CallExpr> _55236_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac554__Decl(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _56826_e, __jule_Ptr<_d6c9eb872_CallExpr> _56840_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac6b9__Str(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _60621_e, __jule_Ptr<_d6c9eb872_CallExpr> _60635_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac82e__Kind(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _62126_e, __jule_Ptr<_d6c9eb872_CallExpr> _62140_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac994__Bits(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _71126_e, __jule_Ptr<_d6c9eb872_CallExpr> _71140_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7acb09__Value(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _73627_e, __jule_Ptr<_d6c9eb872_CallExpr> _73641_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7acc6e__Size(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _77826_e, __jule_Ptr<_d6c9eb872_CallExpr> _77840_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7acdd4__Key(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _79825_e, __jule_Ptr<_d6c9eb872_CallExpr> _79839_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad049__Fields(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _81228_e, __jule_Ptr<_d6c9eb872_CallExpr> _81242_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad1ae__Bind(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _84226_e, __jule_Ptr<_d6c9eb872_CallExpr> _84240_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad324__Ordered(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _85725_e, __jule_Ptr<_d6c9eb872_CallExpr> _85739_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad489__Comparable(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _87228_e, __jule_Ptr<_d6c9eb872_CallExpr> _87242_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad5ee__Mutable(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _88725_e, __jule_Ptr<_d6c9eb872_CallExpr> _88739_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad764__Types(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _90227_e, __jule_Ptr<_d6c9eb872_CallExpr> _90241_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad8c9__CanNil(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _92628_e, __jule_Ptr<_d6c9eb872_CallExpr> _92642_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ada3e__GC(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _94124_e, __jule_Ptr<_d6c9eb872_CallExpr> _94138_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7adba4__Result(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _95628_e, __jule_Ptr<_d6c9eb872_CallExpr> _95642_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7add19__Params(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _97328_e, __jule_Ptr<_d6c9eb872_CallExpr> _97342_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ade7e__Strict(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _99128_e, __jule_Ptr<_d6c9eb872_CallExpr> _99142_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ae0e4__Source(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _100728_e, __jule_Ptr<_d6c9eb872_CallExpr> _100742_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ae259__ActualSource(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _102234_e, __jule_Ptr<_d6c9eb872_CallExpr> _102248_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7ae3be_subIdent(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _d5d7bdde5_Str(_d6ed4a9d2_comptimeValue* _self_); inline __jule_Bool _d5d7be05a_Equal(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6d778e7d_Type> _115818_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d7be1c0__Unwrap(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _116228_e, __jule_Ptr<_d6c9eb872_CallExpr> _116242_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7be335__Type(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _117126_e, __jule_Ptr<_d6c9eb872_CallExpr> _117140_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7be49a__Lvalue(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _118028_e, __jule_Ptr<_d6c9eb872_CallExpr> _118042_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7be610__Mutable(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _119529_e, __jule_Ptr<_d6c9eb872_CallExpr> _119543_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7be775__Const(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _121027_e, __jule_Ptr<_d6c9eb872_CallExpr> _121041_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7be8da__Field(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _122527_e, __jule_Ptr<_d6c9eb872_CallExpr> _122541_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7bea50__FieldByIndex(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _126134_e, __jule_Ptr<_d6c9eb872_CallExpr> _126148_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7bebb5__Method(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _129728_e, __jule_Ptr<_d6c9eb872_CallExpr> _129742_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7bed2a_subIdent(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _d5d7bee90_Str(_d6ed4ab8b_comptimeFiles* _self_); inline __jule_Bool _d5d7c0105_Equal(__jule_Ptr<_d6ed4ab8b_comptimeFiles> _self_, __jule_Ptr<_d6d778e7d_Type> _140018_other); inline void _d5d7c026a_ready(_d6ed4ab8b_comptimeFiles* _self_, __jule_Ptr<_d6ed94487_Var> _140426_keyA, __jule_Ptr<_d6ed94487_Var> _140442_keyB); inline void _d5d7c03d0_index(_d6ed4ab8b_comptimeFiles* _self_, __jule_Ptr<_d6ed954dd_Value> _142526_v, __jule_I64 _142537_i); inline void _d5d7c0545_step(_d6ed4ab8b_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_d6ed94487_Var> _143633_keyA, __jule_Ptr<_d6ed94487_Var> _143649_keyB); inline __jule_I64 _d5d7c06aa_len(_d6ed4ab8b_comptimeFiles* _self_); inline __jule_Str _d5d7c0820_Str(_d6ed4ad45_comptimeFile* _self_); inline __jule_Bool _d5d7c0985_Equal(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6d778e7d_Type> _146018_other); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c0aea__Path(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6ed95a0a_eval> _146426_e, __jule_Ptr<_d6c9eb872_CallExpr> _146440_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c0c60__Name(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6ed95a0a_eval> _147926_e, __jule_Ptr<_d6c9eb872_CallExpr> _147940_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c0dc5__Dir(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6ed95a0a_eval> _149425_e, __jule_Ptr<_d6c9eb872_CallExpr> _149439_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c103a_subIdent(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _d5d7c11a0_Str(_d6ed4aeee_comptimeDecls* _self_); inline __jule_Bool _d5d7c1315_Equal(__jule_Ptr<_d6ed4aeee_comptimeDecls> _self_, __jule_Ptr<_d6d778e7d_Type> _153918_other); inline void _d5d7c147a_ready(_d6ed4aeee_comptimeDecls* _self_, __jule_Ptr<_d6ed94487_Var> _154326_keyA, __jule_Ptr<_d6ed94487_Var> _154342_keyB); inline void _d5d7c15e0_index(_d6ed4aeee_comptimeDecls* _self_, __jule_Ptr<_d6ed954dd_Value> _156426_v, __jule_I64 _156437_i); inline void _d5d7c1755_step(_d6ed4aeee_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_d6ed94487_Var> _157333_keyA, __jule_Ptr<_d6ed94487_Var> _157349_keyB); inline __jule_I64 _d5d7c18ba_len(_d6ed4aeee_comptimeDecls* _self_); inline __jule_Str _d5d7c1a30_Str(_d6ed4b1a8_comptimeDecl* _self_); inline __jule_Bool _d5d7c1b95_Equal(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6d778e7d_Type> _161118_other); inline __jule_Str _d5d7c1d0a_declAsStr(_d6ed4b1a8_comptimeDecl* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c1e70__Name(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _164426_e, __jule_Ptr<_d6c9eb872_CallExpr> _164440_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c20d5__Public(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _168228_e, __jule_Ptr<_d6c9eb872_CallExpr> _168242_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c224a__Bind(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _172626_e, __jule_Ptr<_d6c9eb872_CallExpr> _172640_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c23b0__Exceptional(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _176633_e, __jule_Ptr<_d6c9eb872_CallExpr> _176647_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2525__Mutable(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _178929_e, __jule_Ptr<_d6c9eb872_CallExpr> _178943_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c268a__Variadic(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _182830_e, __jule_Ptr<_d6c9eb872_CallExpr> _182844_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2800__Reference(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _186031_e, __jule_Ptr<_d6c9eb872_CallExpr> _186045_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2965__Params(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _189828_e, __jule_Ptr<_d6c9eb872_CallExpr> _189842_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2aca__Fields(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _193328_e, __jule_Ptr<_d6c9eb872_CallExpr> _193342_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2c40__Methods(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _197429_e, __jule_Ptr<_d6c9eb872_CallExpr> _197443_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2da5__Tags(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _201526_e, __jule_Ptr<_d6c9eb872_CallExpr> _201540_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c301a__Tag(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _203725_e, __jule_Ptr<_d6c9eb872_CallExpr> _203739_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c3180__IsTag(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _207327_e, __jule_Ptr<_d6c9eb872_CallExpr> _207341_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c32e5_subIdent(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Str _210925_name); inline void _d5d7c345a_ready(_d6ed4b362_comptimeSliceRange* _self_, __jule_Ptr<_d6ed94487_Var> _218726_keyA, __jule_Ptr<_d6ed94487_Var> _218742_keyB); inline void _d5d7c35c0_index(_d6ed4b362_comptimeSliceRange* _self_, __jule_Ptr<_d6ed954dd_Value> _220626_v, __jule_I64 _220637_i); inline void _d5d7c3735_step(_d6ed4b362_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_d6ed94487_Var> _221033_keyA, __jule_Ptr<_d6ed94487_Var> _221049_keyB); inline __jule_I64 _d5d7c389a_len(_d6ed4b362_comptimeSliceRange* _self_); inline __jule_Bool _d5d7ce0e2_IsTraitImpl(_d6ed4b51b_Impl* _self_); inline __jule_Bool _d5d7ce257_IsStructImpl(_d6ed4b51b_Impl* _self_); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d7d0467_SelectPackage(_d6ed923ca_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _31330_selector); inline __jule_Ptr<_d6ed94487_Var> _d5d7d05cc_FindVar(_d6ed923ca_scopeChecker* _self_, __jule_Str _32424_name, __jule_Bool _32435__bind); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d7d0742_FindTypeAlias(_d6ed923ca_scopeChecker* _self_, __jule_Str _34230_name, __jule_Bool _34241__bind); inline __jule_Ptr<_d6e86eb55_Struct> _d5d7d08a7_FindStruct(_d6ed923ca_scopeChecker* _self_, __jule_Str _36727_name, __jule_Bool _36738__bind); inline __jule_Ptr<_d6ed92c5a_Func> _d5d7d0a1c_FindFunc(_d6ed923ca_scopeChecker* _self_, __jule_Str _37625_name, __jule_Bool _37636__bind); inline __jule_Ptr<_d6ed48e42_Trait> _d5d7d0b82_FindTrait(_d6ed923ca_scopeChecker* _self_, __jule_Str _38526_name); inline __jule_Ptr<_d6ed490eb_Enum> _d5d7d0ce7_FindEnum(_d6ed923ca_scopeChecker* _self_, __jule_Str _39425_name); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d7d0e5c_FindTypeEnum(_d6ed923ca_scopeChecker* _self_, __jule_Str _40329_name); inline __jule_Bool _d5d7d10c2_isUnsafe(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline __jule_Bool _d5d7d1237_isRoot(_d6ed923ca_scopeChecker* _self_); inline void _d5d7d139c_stop(_d6ed923ca_scopeChecker* _self_); inline __jule_Bool _d5d7d1512_stopped(_d6ed923ca_scopeChecker* _self_); inline __jule_Bool _d5d7d1677_isDeferred(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline void _d5d7d17dc_pushCaptured(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed94487_Var> _46533_v); inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7d1952_getRoot(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7d1ab7_getHardRoot(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline __jule_Ptr<_d6ed93277_ReferenceStack> _d5d7d1c2c_getOwnerRefers(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline __jule_Ptr<_d6ed94487_Var> _d5d7d1d92_findVar(_d6ed923ca_scopeChecker* _self_, __jule_Str _51224_name, __jule_Bool _51235_closure); inline __jule_Ptr<_d6ed4ca8e_Label> _d5d7d2007_findLabel(_d6ed923ca_scopeChecker* _self_, __jule_Str _53426_name); inline __jule_Ptr<_d6ed92067_scopeLabel> _d5d7d216c_findLabelScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Str _54731_name); inline __jule_Ptr<_d6ed92067_scopeLabel> _d5d7d22d2_findLabelAll(_d6ed923ca_scopeChecker* _self_, __jule_Str _55829_name); inline __jule_Bool _d5d7d2447_isDuplicatedName(_d6ed923ca_scopeChecker* _self_, __jule_Uintptr _57033_itself, __jule_Str _57050_name); inline void _d5d7d25ac_checkVarDecl1(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed94487_Var> _59234_v); inline void _d5d7d2722_checkVarDecl(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c05e_Var> _63133_decl); inline void _d5d7d2887_checkTypeAlias(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _64635_ta); inline void _d5d7d29ec_checkTypeAliasDecl(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d26e_TypeAlias> _66139_decl); inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d2b62_getChild(_d6ed923ca_scopeChecker* _self_); inline void _d5d7d2cc7_checkChildSsc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _67334_tree, __jule_Ptr<_d6ed4b87e_Scope> _67361_s, __jule_Ptr<_d6ed923ca_scopeChecker> _67376_ssc); inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d2e3c_checkChildSc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _68033_tree, __jule_Ptr<_d6ed923ca_scopeChecker> _68060_ssc); inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d30a2_checkChild(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _68631_tree); inline void _d5d7d3217_checkAnonScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _69135_tree); inline void _d5d7d337c_processErrorCall(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _71037_m, __jule_Ptr<_d6c9e8918_Token> _71063_err); inline void _d5d7d830a_checkExpr(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ea145_Expr> _72230_expr, __jule_I64 _72248_flags); inline __jule_Ptr<_d6ed4bbe2_If> _d5d7d8470_checkIf(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86cc52_If> _75928_i); inline __jule_Ptr<_d6ed4bd9b_Else> _d5d7d85d5_checkElse(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86ce0b_Else> _77930_e); inline void _d5d7d874a_checkConditional(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d0b5_Conditional> _78537_conditional); inline void _d5d7d88b0_checkIterScopeSsc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _80034_it, __jule_Ptr<_d6e86b888_ScopeTree> _80051_tree, __jule_Ptr<_d6ed4b87e_Scope> _80078_s, __jule_Ptr<_d6ed923ca_scopeChecker> _80093_ssc); inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d8a25_checkIterScopeSc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _80533_it, __jule_Ptr<_d6e86b888_ScopeTree> _80550_tree, __jule_Ptr<_d6ed923ca_scopeChecker> _80577_ssc); inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d8b8a_checkIterScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _81231_it, __jule_Ptr<_d6e86b888_ScopeTree> _81248_tree); inline void _d5d7d8d00_checkInfIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _81733_it); inline void _d5d7d8e65_checkWhileIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _82435_it); inline void _d5d7d90ca_checkComptimeRangeIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _87743_it, __jule_Ptr<_d6ed4c572_RangeIter> _87763_kind, __jule_Ptr<_d6ed954dd_Value> _87785_v); inline void _d5d7d9240_checkRangeIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _93235_it); inline void _d5d7d93a5_checkIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _99830_it); inline __jule_Bool _d5d7d951a_checkValidContLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _102236_it); inline __jule_Bool _d5d7d9680_checkValidBreakLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _103837_ptr); inline __jule_Ptr<_d6ed4c72b_Continue> _d5d7d97e5_checkContValidScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86ca98_Continue> _106336_c); inline void _d5d7d995a_checkCont(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86ca98_Continue> _108726_c); inline void _d5d7d9ac0_checkLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9eca82_Label> _113431_l); inline void _d5d7d9c35_pushGoto(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ecc3b_Goto> _115329_gt); inline void _d5d7d9d9a_checkPostfix(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _116433_a); inline __jule_Bool _d5d7da010_isNewAssignIdent(_d6ed923ca_scopeChecker* _self_, __jule_Str _120533_name); inline void _d5d7da175_removeInteriorMutRisk(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed954dd_Value> _121842_v); inline void _d5d7da2da_checkSingleAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _123538_a, __jule_I64 _123555_flags); inline void _d5d7da450_processEndPartOfMultiAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _132248_st, __jule_Ptr<_d6e86b525_Assign> _132270_a, __jule_Ptr<_d6e86b36b_AssignLeft> _13237_lexpr, __jule_Ptr<_d6ed954dd_Value> _132336_l, _d6ed4b6c5_exprPart _132351_r, __jule_Bool _132364_strict); inline __jule_tuple_s_d6ed4b6c5_exprPart__jule_tuple_x_d6ed954dd_Value__jule_tuple_bool _d5d7da5b5_getRightExprsOfMultiAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _140247_a, __jule_Ptr<_d6ed95a0a_eval> _14037_eval); inline void _d5d7da72a_checkMultiAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _149037_a); inline void _d5d7da890_checkAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _160532_a, __jule_I64 _160549_flags); inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7daa05_checkCaseScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed91a4a_Case> _161631_c, __jule_Ptr<_d6e86b888_ScopeTree> _161645_tree); inline __jule_Ptr<_d6ed91a4a_Case> _d5d7dab6a_checkCase(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed916d7_Match> _162230_m, __jule_Ptr<_d6e86d5d2_Match> _162245_astm, __jule_I64 _162264_i, __jule_Ptr<_d6e86d428_Case> _162276_c, __jule_Ptr<_d6ed954dd_Value> _162295_expr); inline void _d5d7dacd0_checkCases(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _171531_m, __jule_Ptr<_d6ed916d7_Match> _171551_rm, __jule_Ptr<_d6ed954dd_Value> _171567_expr); inline __jule_Ptr<_d6ed91a4a_Case> _d5d7dae45_checkDefault(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Any _173633_owner, __jule_Ptr<_d6e86ce0b_Else> _173655_d); inline void _d5d7db0aa_checkComptimePanic(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9e8918_Token> _174439_callToken, __jule_Ptr<_d6ed4b87e_Scope> _174469_s); inline void _d5d7db220_processConstMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed916d7_Match> _177338_tm, __jule_Ptr<_d6e86d5d2_Match> _177354_m); inline __jule_Bool _d5d7db385_checkAllTypeEnumCasesHandled(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed916d7_Match> _180449_m, __jule_Ptr<_d6ed4945e_TypeEnum> _180464_te, _d6b380aba_Builder* _180484_sb); inline void _d5d7db4ea_checkTypeMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _186035_m); inline void _d5d7db660_checkAllEnumCasesHandled(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _191745_m, __jule_Ptr<_d6ed490eb_Enum> _191765_enm); inline void _d5d7db7c5_checkCommonMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _193337_m); inline void _d5d7db93a_checkMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _199731_m); inline __jule_Ptr<_d6ed91a4a_Case> _d5d7dbaa0_checkSelectCase(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed91891_Select> _200536_slct, __jule_I64 _200551_i, __jule_Ptr<_d6e86d428_Case> _200563_c); inline void _d5d7dbc15_checkSelectCases(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d78b_Select> _202537_sc, __jule_Ptr<_d6ed91891_Select> _202559_slct); inline void _d5d7dbd7a_checkSelect(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d78b_Select> _204632_sc); inline void _d5d7dbee0_checkFall(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ecde5_Fall> _205926_f); inline __jule_Ptr<_d6ed4c8d5_Break> _d5d7dc155_checkBreakWithLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c8de_Break> _208836_b); inline __jule_Ptr<_d6ed4c8d5_Break> _d5d7dc2ba_checkPlainBreak(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c8de_Break> _215432_b); inline void _d5d7dc430_checkBreak(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c8de_Break> _217727_b); inline void _d5d7dc595_checkRet2(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9e8918_Token> _218830_token, __jule_Ptr<_d6c9ea145_Expr> _218856_x); inline void _d5d7dc70a_checkRet(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c218_Ret> _221029_r); inline void _d5d7dc870_checkUseExpr(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ea4a8_UseExpr> _221729_ue); inline void _d5d7dc9d5_checkNode(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Any _223330_node, __jule_I64 _223351_flags); inline void _d5d7dcb4a_checkResult(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline void _d5d7dccb0_checkTree(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline void _d5d7dce25_checkGoto(_d6ed923ca_scopeChecker* _self_, __jule_Ptr<_d6ed4cc48_Goto> _238130_gt, __jule_Ptr<_d6ed92067_scopeLabel> _238145_label); inline void _d5d7e2da3_checkGotos(_d6ed923ca_scopeChecker* _self_); inline void _d5d7e3018_checkLabels(_d6ed923ca_scopeChecker* _self_); inline void _d5d7e317d_checkVars(_d6ed923ca_scopeChecker* _self_); inline void _d5d7e32e3_checkAliases(_d6ed923ca_scopeChecker* _self_); inline void _d5d7e3458_check(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _250926_tree, __jule_Ptr<_d6ed4b87e_Scope> _250953_s); inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7e35bd_newChildChecker(__jule_Ptr<_d6ed923ca_scopeChecker> _self_); inline __jule_Uintptr _d5d7cedb2_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>> _d5d7e5b53_readyFunc(__jule_Ptr<_d6ed92584_constraintChecker> _self_); inline __jule_Bool _d5d7e5cb8_readyFi(__jule_Ptr<_d6ed92584_constraintChecker> _self_); inline __jule_Bool _d5d7e5e2d_readySi(__jule_Ptr<_d6ed92584_constraintChecker> _self_); inline __jule_Bool _d5d7e6093_ready(__jule_Ptr<_d6ed92584_constraintChecker> _self_); inline __jule_Bool _d5d7e6208_check(__jule_Ptr<_d6ed92584_constraintChecker> _self_); inline void _d5d7e76e3_checkCdef(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _1826_d); inline void _d5d7e7858_checkTypedef(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _3429_d); inline void _d5d7e79bd_checkNamespace(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _5035_d); inline void _d5d802720_checkTest(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _9826_d); inline void _d5d802885_checkExport(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _11932_d); inline void _d5d8029ea_checkDisable(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _15433_d); inline void _d5d802b60_checkDirective(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _18535_d); inline void _d5d802cc5_check(_d6ed9273d_directiveChecker* _self_); inline __jule_Ptr<_d6ed92e14_ParamIns> _d5d802e3a_instance(__jule_Ptr<_d6ed92aa1_Param> _self_); inline __jule_Bool _d5d8030a0_IsSelf(_d6ed92aa1_Param* _self_); inline __jule_Bool _d5d803215_IsSmartptr(_d6ed92aa1_Param* _self_); inline __jule_Bool _d5d80337a_IsRefptr(_d6ed92aa1_Param* _self_); inline __jule_Bool _d5d8034e0_IsVoid(_d6ed92c5a_Func* _self_); inline __jule_Bool _d5d803655_IsMethod(_d6ed92c5a_Func* _self_); inline __jule_Bool _d5d8037ba_IsEntryPoint(_d6ed92c5a_Func* _self_); inline __jule_Bool _d5d803930_IsInit(_d6ed92c5a_Func* _self_); inline __jule_Bool _d5d803a95_IsAnon(_d6ed92c5a_Func* _self_); inline __jule_Bool _d5d803c0a_AnyVar(_d6ed92c5a_Func* _self_); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d803d70_instanceForce(__jule_Ptr<_d6ed92c5a_Func> _self_); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d803ed5_instance(__jule_Ptr<_d6ed92c5a_Func> _self_); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d80414a_appendInstance(_d6ed92c5a_Func* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _16035_ins); inline __jule_Str _d5d8042b0_Str(_d6ed92e14_ParamIns* _self_); inline __jule_Str _d5d804425_Str(_d6ed930bd_FuncIns* _self_); inline __jule_Bool _d5d80458a_Equal(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Ptr<_d6d778e7d_Type> _25818_other); inline __jule_Bool _d5d804700_EqualFunc(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _27122_f, __jule_Bool _27135_responsive); inline __jule_Bool _d5d804865_equalTrait(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _33823_other); inline __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _d5d8049ca_Types(_d6ed930bd_FuncIns* _self_); inline __jule_Bool _d5d804b40_IsBuiltin(_d6ed930bd_FuncIns* _self_); inline __jule_Bool _d5d804ca5_IsAnon(_d6ed930bd_FuncIns* _self_); inline __jule_Bool _d5d804e1a_Same(_d6ed930bd_FuncIns* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _38117_f); inline __jule_Str _d5d805080_GetKindStr(_d6ed930bd_FuncIns* _self_, __jule_Bool _39823_name); inline void _d5d8051e5_fillEnviron(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Bool _43428_updateVars); inline __jule_Ptr<_d6ed93277_ReferenceStack> static__d5d805635_new(void); inline __jule_I64 _d5d80579a_Len(_d6ed93277_ReferenceStack* _self_); inline __jule_Any _d5d805910_At(_d6ed93277_ReferenceStack* _self_, __jule_I64 _4719_i); inline void _d5d805a75_Push(_d6ed93277_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _d5d805bda_clear(_d6ed93277_ReferenceStack* _self_); inline __jule_Bool _d74ad733a_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _6121_t); inline __jule_Bool _d7530c7c9_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _6121_t); inline __jule_Bool _d7530eea2_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6ed94487_Var> _6121_t); inline __jule_Bool _d757e5a5e_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6ed48e42_Trait> _6121_t); inline void _d5d812a82_pushErr(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _31224_token, __jule_Str _31246_fmt, __jule_Slice<__jule_Any> _31256_args); inline void _d5d812d5c_pushSuggestion(_d6ed935da_symBuilder* _self_, __jule_Str _32131_fmt, __jule_Slice<__jule_Any> _32141_args); inline __jule_Str _d5d812ec2_checkAbsPath(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Str _32833_filepath, __jule_Ptr<_d6e86d945_Use> _32852_decl, __jule_Ptr<_d6b37e1d4_Mod> _32869_mod); inline __jule_Str _d5d813137_checkStdAbsPath(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Str _34136_filepath, __jule_Ptr<_d6e86d945_Use> _34155_decl); inline __jule_tuple_bool__jule_tuple_str _d5d81329c_checkImpPath(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6e86d945_Use> _35633_decl); inline void _d5d813412_assignAlias(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _41932_imp); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d813577_buildImport(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6e86d945_Use> _42632_decl); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d8136dc_findUseDecl(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _45628_pkg); inline __jule_Bool _d5d813852_checkDuplicateUseDecl(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _46242_pkg); inline void _d5d8139b7_pushCycleError(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed935da_symBuilder> _47231_sb, __jule_Str _47248_path, _d6b380aba_Builder* _47264_message); inline void _d5d813b2c_pushCrossCycleError(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed935da_symBuilder> _48036_target, __jule_Ptr<_d6ed93794_ImportInfo> _48057_imp, __jule_Ptr<_d6c9e8918_Token> _48075_errorToken); inline __jule_Bool _d5d813c92_checkImportCycles(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _49334_imp, __jule_Ptr<_d6e86d945_Use> _49352_decl); inline void _d5d813e07_checkPackageAccessibility(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6e86d945_Use> _51742_decl, __jule_Ptr<_d6b37e1d4_Mod> _51759_mod, __jule_Str _51775_path); inline __jule_Bool _d5d81406c_importPackage(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _54734_imp, __jule_Ptr<_d6e86d945_Use> _54756_decl); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d8141d2_importUseDecl(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6e86d945_Use> _59334_decl); inline void _d5d814347_importUseDecls(__jule_Ptr<_d6ed935da_symBuilder> _self_); inline void _d5d8144ac_appendNode(_d6ed935da_symBuilder* _self_, _d6c9e9452_Node _62231_node); inline void _d5d814622_appendNodes(_d6ed935da_symBuilder* _self_); inline void _d5d814787_pushDirectivePass(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6c9e960b_Directive> _67538_d); inline void _d5d8148ec_appendTopDirectives(_d6ed935da_symBuilder* _self_); inline void _d5d814a62_build(__jule_Ptr<_d6ed935da_symBuilder> _self_); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d8168cc_SelectPackage(_d6ed93794_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> ); inline __jule_Ptr<_d6ed94487_Var> _d5d816a42_FindVar(_d6ed93794_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d816ba7_FindTypeAlias(_d6ed93794_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_d6e86eb55_Struct> _d5d821909_FindStruct(_d6ed93794_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_d6ed92c5a_Func> _d5d821a6e_FindFunc(_d6ed93794_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_d6ed48e42_Trait> _d5d821bd4_FindTrait(_d6ed93794_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_d6ed490eb_Enum> _d5d821d49_FindEnum(_d6ed93794_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d821eae_FindTypeEnum(_d6ed93794_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _d5d822124_isLookupable(_d6ed93794_ImportInfo* _self_); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d822289_SelectPackage(_d6ed9394d_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> ); inline __jule_Ptr<_d6ed94487_Var> _d5d8223ee_FindVar(_d6ed9394d_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__bind); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d822564_FindTypeAlias(_d6ed9394d_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__bind); inline __jule_Ptr<_d6e86eb55_Struct> _d5d8226c9_FindStruct(_d6ed9394d_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__bind); inline __jule_Ptr<_d6ed92c5a_Func> _d5d82283e_FindFunc(_d6ed9394d_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__bind); inline __jule_Ptr<_d6ed48e42_Trait> _d5d8229a4_FindTrait(_d6ed9394d_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_d6ed490eb_Enum> _d5d822b19_FindEnum(_d6ed9394d_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d822c7e_FindTypeEnum(_d6ed9394d_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d122e64_SelectPackage(_d6ed94124_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _32430_selector); inline __jule_Ptr<_d6ed94487_Var> _d5d1230c9_FindVar(_d6ed94124_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__bind); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d12323e_FindTypeAlias(_d6ed94124_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__bind); inline __jule_Ptr<_d6e86eb55_Struct> _d5d1233a4_FindStruct(_d6ed94124_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__bind); inline __jule_Ptr<_d6ed92c5a_Func> _d5d123519_FindFunc(_d6ed94124_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__bind); inline __jule_Ptr<_d6ed48e42_Trait> _d5d12367e_FindTrait(_d6ed94124_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_d6ed490eb_Enum> _d5d1237e4_FindEnum(_d6ed94124_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d123959_FindTypeEnum(_d6ed94124_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _d5d133480_isFlag(_d6ed94124_sema* _self_, __jule_I64 _43619_flags); inline __jule_Ptr<_d6ed48c88_SymTab> _d5d1335e5_getCurrentFile(_d6ed94124_sema* _self_); inline void _d5d13375a_setCurrentFile(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed48c88_SymTab> _43935_f); inline void _d5d1338c0_pushErr(_d6ed94124_sema* _self_, __jule_Ptr<_d6c9e8918_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _d5d133a35_pushErrorFromLitError(_d6ed94124_sema* _self_, __jule_Ptr<_d6c9e8918_Token> _44538_t, _d6ed93b07_Error _44556_err); inline void _d5d133b9a_pushErrorsFromLitErrors(_d6ed94124_sema* _self_, __jule_Ptr<_d6c9e8918_Token> _45640_t, __jule_Slice<_d6ed93b07_Error> _45658_errors); inline void _d5d133d10_pushSuggestion(_d6ed94124_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _d5d133e75_isAccessibleDefine(_d6ed94124_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_d6c9e8918_Token> _46945_token); inline __jule_Bool _d5d1340da_isDuplicatedName(_d6ed94124_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__bind); inline void _d5d134250_checkDirectives(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _d5d1343b5_checkGenericQuantity(_d6ed94124_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_d6c9e8918_Token> _51064_token); inline __jule_Bool _d5d134690_isUseAliasDuplication(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _54438_imp); inline __jule_Bool _d5d134805_checkAutoAlias(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _55635_imp); inline __jule_Bool _d5d13496a_checkImport(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _57432_imp); inline void _d5d134ad0_checkImports(_d6ed94124_sema* _self_); inline __jule_Bool _d5d134c45_checkPackages(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _61534_imports); inline void _d5d134daa_implFileImpls(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d135020_implImpls(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d135185_checkEnums(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d1352ea_checkFileInherits(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d135460_checkInherits(__jule_Ptr<_d6ed94124_sema> _self_); inline _d6d77a347_typeChecker _d5d1355c5_typeChecker(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _68147_generics, __jule_Ptr<_d6d77a18d_referencer> _6827_referencer); inline __jule_Ptr<_d6d778e7d_Type> _d5d13573a_buildTypeWithRefers(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _7007_generics, __jule_Ptr<_d6d77a18d_referencer> _70035_referencer); inline __jule_Bool _d5d1358a0_checkTypeSymWithRefers(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d779137_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _70775_generics, __jule_Ptr<_d6d77a18d_referencer> _707103_referencer); inline __jule_Ptr<_d6ed92584_constraintChecker> _d5d135a15_constraintChecker(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Bool _d5d135b7a_checkTypeSym(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d779137_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_d6d778e7d_Type> _d5d135ce0_checkTypeSymRefers(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_d6ed93277_ReferenceStack> _73873_refers); inline __jule_Ptr<_d6d778e7d_Type> _d5d135e55_buildTypeWithGenerics(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _75042_t, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _7517_generics, __jule_Ptr<_d6ed93277_ReferenceStack> _75135_refers); inline __jule_Ptr<_d6d778e7d_Type> _d5d136230_selectType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _76831_t); inline __jule_Ptr<_d6ed95a0a_eval> _d5d136395_evalpd(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_d6d778e7d_Type> _78042_p, __jule_Ptr<_d6ed94487_Var> _78056_owner); inline __jule_Ptr<_d6ed95a0a_eval> _d5d13650a_evalp(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_d6d778e7d_Type> _79541_p); inline __jule_Ptr<_d6ed95a0a_eval> _d5d136670_eval(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _d5d1367d5_checkAssignType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_d6d778e7d_Type> _80578_dest, __jule_Ptr<_d6ed954dd_Value> _8067_v, __jule_Ptr<_d6c9e8918_Token> _80622_errorToken, __jule_Ptr<_d6ed93277_ReferenceStack> _80653_refers); inline __jule_Bool _d5d13694a__checkTypeCompatibility(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778e7d_Type> _85444_dest, __jule_Ptr<_d6d778e7d_Type> _85461_src, __jule_Ptr<_d6c9e8918_Token> _8557_errorToken, __jule_I64 _85534_flags); inline __jule_Bool _d5d136ab0_checkTypeCompatibility(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778e7d_Type> _87343_dest, __jule_Ptr<_d6d778e7d_Type> _8747_src, __jule_Ptr<_d6c9e8918_Token> _87423_errorToken, __jule_I64 _87450_flags); inline void _d5d136c25_pushCompatibilityError(_d6ed94124_sema* _self_, __jule_Ptr<_d6d778e7d_Type> _88243_dest, __jule_Ptr<_d6ed954dd_Value> _88260_src, __jule_Ptr<_d6c9e8918_Token> _8837_errorToken); inline __jule_Bool _d5d136d8a_checkTypeCompatibility1(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778e7d_Type> _89744_dest, __jule_Ptr<_d6ed954dd_Value> _89761_src, __jule_Ptr<_d6c9e8918_Token> _8987_errorToken, __jule_I64 _89834_flags); inline __jule_Ptr<_d6d778e7d_Type> _d5d137000_buildNonGenericType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _d5d137165_buildFuncNonGenericTypes(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d1372ca_getTraitCheckFuncKind(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _94842_f); inline __jule_Bool _d5d137440_checkConstraintsFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _97741_f, __jule_Ptr<_d6c9e8918_Token> _97758_et, __jule_Ptr<_d6ed930bd_FuncIns> _97781_exist); inline __jule_Bool _d5d1375a5_checkConstraintsStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _99143_s, __jule_Ptr<_d6c9e8918_Token> _99162_et, __jule_Ptr<_d6e86eeb8_StructIns> _99185_exist); inline __jule_Bool _d5d13771a_basicFuncEnvironment(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>> _100854_algo); inline __jule_Bool _d5d137880_funcEnvironment(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>> _102849_algo); inline __jule_Bool _d5d1379e5_basicStructEnvironment(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>> _103658_algo); inline void _d5d137b5a_checkFuncParamKind(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92e14_ParamIns> _105539_p); inline void _d5d137cc0_reloadSelf(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _106331_f); inline __jule_Bool _d5d137e35_reloadFuncInsTypes(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _109939_f); inline __jule_Bool _d5d13809a_checkRefValidityForInitExpr(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_d6ed954dd_Value> _112763_v, __jule_Ptr<_d6c9e8918_Token> _112778_errorToken); inline __jule_Bool _d5d13d028_isMutRiskyStruct(_d6ed94124_sema* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _116429_s); inline __jule_Bool _d5d13d18d_checkValidityForInitExpr(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_d6d778e7d_Type> _11923_leftKind, __jule_Ptr<_d6ed954dd_Value> _119224_v, __jule_Ptr<_d6c9e8918_Token> _119239_errorToken); inline __jule_Bool _d5d13d303_checkTypeAliasDeclKind(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _122563_generics, __jule_Ptr<_d6d77a18d_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _d5d13d468_checkTypeAliasDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _125439_ta, __jule_Ptr<_d6d77a18d_referencer> _125459_prev, __jule_Any _125482_l); inline void _d5d13d5cd_checkTypeAliasDeclDup(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _130942_ta); inline __jule_Bool _d5d13d743_checkTypeAliasDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Bool _d5d13d8a8_checkTypeEnumItemType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _132942_e, __jule_Ptr<_d6ed492a5_TypeEnumItem> _132960_item); inline void _d5d13da1d_checkTypeEnumDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _135138_e); inline __jule_Bool _d5d13db83_checkTypeEnumDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d13dce8_checkEnumItemsDup(_d6ed94124_sema* _self_, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _139234_items); inline void _d5d13de5d_precheckEnumDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed490eb_Enum> _141637_e); inline void _d5d13e0c3_checkEnumDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed490eb_Enum> _146434_e); inline __jule_Bool _d5d13e238_checkEnumDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Bool _d5d13e39d_checkDeclGenerics(_d6ed94124_sema* _self_, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _149634_generics); inline __jule_Bool _d5d13e513_checkFuncDeclParamsDup(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed92c5a_Func> _152239_f); inline __jule_Bool _d5d13e678_checkFuncDeclResultDup(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed92c5a_Func> _155743_f); inline __jule_Bool _d5d13e7dd_checkFuncVariadicParam(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _160143_f); inline void _d5d13e953_checkFuncDeclPrototype(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _161443_f); inline __jule_Bool _d5d13eab8_catchTraitInheritCycle(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _164139_t1, __jule_Ptr<_d6ed48e42_Trait> _164155_t2, _d6b380aba_Builder* _164172_message); inline __jule_Bool _d5d13ec2d__checkTraitDeclInherits(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _166044_t); inline void _d5d13ed93_checkTraitDeclInherits(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _170243_t); inline void _d5d140008_checkTraitDeclMethod(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _172741_f); inline void _d5d14016d_checkTraitDeclMethods(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _174142_t); inline void _d5d1402d3_checkTraitDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _177535_t); inline __jule_Bool _d5d140448_checkTraitDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Bool _d5d1405ad_checkTraitImplMethods(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed48e42_Trait> _179842_base, __jule_Ptr<_d6ed4b51b_Impl> _179856_ipl); inline __jule_Bool _d5d140723_implToStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _180933_dest, __jule_Ptr<_d6ed4b51b_Impl> _180952_ipl); inline void _d5d140888_implTrait(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4b51b_Impl> _185130_decl); inline void _d5d1409ed_implStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4b51b_Impl> _189031_decl); inline void _d5d140b63_implImpl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4b51b_Impl> _191429_decl); inline void _d5d140cc8_checkVarDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _192533_decl, __jule_Any _192549_l); inline void _d5d140e3d_checkGlobalVarDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _197439_decl); inline __jule_Bool _d5d1410a3_checkGlobalDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Bool _d5d141218_checkStructTraitImpl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _200041_strct, __jule_Ptr<_d6ed48e42_Trait> _200061_trt); inline __jule_Bool _d5d14137d_checkStructImpls(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _202137_s); inline __jule_Bool _d5d1414e3_checkStructFields(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _202938_st); inline __jule_Bool _d5d141658_checkStructFieldTags(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _204941_s); inline void _d5d1417bd_checkStructDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _206336_s); inline __jule_Bool _d5d141933_checkStructDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d141a98_checkAnonFuncDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _211538_f); inline void _d5d141c0d_checkFuncDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _212034_f); inline __jule_Bool _d5d141d73_checkFuncDeclsBy(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _214137_funcs); inline __jule_Bool _d5d141ed8_checkFuncDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d14214d_pushCycleError(_d6ed94124_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _d6b380aba_Builder* _215752_message); inline void _d5d1422b3_checkPackageDecls(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Bool _d5d142428_checkDataForTypeInference(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed954dd_Value> _220342_v, __jule_Ptr<_d6c9e8918_Token> _220353_errToken); inline void _d5d14258d_checkVarValue(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _222034_v); inline __jule_Bool _d5d142703_evalVarValue(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _229633_v, __jule_Any _229646_l); inline void _d5d142868_checkVar(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _239329_v, __jule_Any _239342_l); inline void _d5d1429cd_checkGlobals(__jule_Ptr<_d6ed94124_sema> _self_); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d142b43_readyToCheckFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _242037_s, __jule_Ptr<_d6ed92c5a_Func> _242056_f); inline __jule_Bool _d5d147ac1_recheckType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_d6c9e8918_Token> _243456_errorToken, __jule_Ptr<_d6ed93277_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _d5d147c36_checkGenericFuncRecheck(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _244845_f, __jule_Ptr<_d6c9e8918_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _d5d147d9b_checkGenericFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _248638_f, __jule_Ptr<_d6c9e8918_Token> _248656_et); inline void _d5d148011_checkTypeMethod(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _250936_f); inline __jule_Bool _d5d148176_checkStructEnv(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _251835_s, __jule_Ptr<_d6d77a18d_referencer> _251854_prev, __jule_Ptr<_d6c9e8918_Token> _251877_errorToken); inline __jule_Bool _d5d1482db_precheckStructIns(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _259238_s, __jule_Ptr<_d6d77a18d_referencer> _259257_prev, __jule_Ptr<_d6c9e8918_Token> _259280_errorToken); inline void _d5d148451_checkStructIns(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _264735_s); inline void _d5d1485b6_checkTypeStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _265336_s); inline void _d5d14872b_checkStructTypes(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d148891_precheckStructType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _268739_s); inline void _d5d148a06_precheckStructTypes(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d148b6b_checkRets(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _271630_f, __jule_Ptr<_d6ed923ca_scopeChecker> _271647_sc); inline void _d5d148cd1_checkFuncInsSc(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _273335_f, __jule_Ptr<_d6ed923ca_scopeChecker> _273352_sc); inline void _d5d148e46_checkFuncInsCaller(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _275139_f, __jule_Ptr<_d6c9e8918_Token> _275156_caller); inline void _d5d1490ab_checkFuncIns(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _277533_f); inline void _d5d149221_checkFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _277930_f); inline void _d5d149386_checkTestFunc(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _278834_f); inline void _d5d1494eb_precheckFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _282033_f); inline void _d5d149661_precheckFuncs(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d1497c6_checkFuncs(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d14993b_checkInitializationCycles(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d149aa1_checkPackageTypes(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d149c16_setFileSemaFields(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d149d7b_setSemaFields(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d149ee1_check(__jule_Ptr<_d6ed94124_sema> _self_); inline void _d5d14a596_reset(_d6ed942cd_missingRetChecker* _self_); inline __jule_Bool _d5d14a70b_memoizeLabel(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4ca8e_Label> _307829_l); inline __jule_Bool _d5d14a871_memoizeGoto(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4cc48_Goto> _310728_g); inline __jule_Bool _d5d14a9d6_memoizeLabelsAndGotos(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed923ca_scopeChecker> _323038_sc); inline __jule_Bool _d5d14ab4b_checkConditional(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4c055_Conditional> _325033_c); inline __jule_Bool _d5d14acb1_checkMatch(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed916d7_Match> _327227_m); inline __jule_Bool _d5d14ae26_checkSelect(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed91891_Select> _330628_slct); inline __jule_Bool _d5d14b08b_checkInfinite(_d6ed942cd_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_d6ed4b87e_Scope> _333343_s, __jule_I64 _333354_i); inline __jule_Bool _d5d14b201_checkScope(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4b87e_Scope> _341027_s, __jule_I64 _341038_i); inline __jule_Bool _d5d14b366_check(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4b87e_Scope> _355022_s); inline __jule_Bool _d5d14c29b_IsInitialized(_d6ed94487_Var* _self_); inline __jule_Bool _d5d14c411_IsTypeInferred(_d6ed94487_Var* _self_); inline __jule_Bool _d5d14c576_IsEnumField(_d6ed94487_Var* _self_); inline __jule_Bool _d5d14c6db_untypedConstant(_d6ed94487_Var* _self_); inline __jule_Bool _d5d15743d_depended(_d6ed94487_Var* _self_, __jule_Ptr<_d6ed94487_Var> _7421_v); inline __jule_Bool static__d5d1575a3_Main(__jule_Ptr<_d6ed92c5a_Func> _1010_f); inline __jule_Bool static__d5d157718_Init(__jule_Ptr<_d6ed92c5a_Func> _2410_f); inline __jule_Bool static__d5d15787d_Str(__jule_Ptr<_d6ed92c5a_Func> _389_f); inline void _d5d158928_pushErr(_d6ed947ea_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _d5d158a8d_checkTrait(_d6ed947ea_typeCompatibilityChecker* _self_); inline __jule_Bool _d5d158c03_checkPtr(_d6ed947ea_typeCompatibilityChecker* _self_); inline __jule_Bool _d5d158d68_checkPrim(_d6ed947ea_typeCompatibilityChecker* _self_); inline __jule_Bool _d5d158ecd_typeEnum(_d6ed947ea_typeCompatibilityChecker* _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _26125_e, __jule_Ptr<_d6d778e7d_Type> _26143_t2); inline __jule_Bool _d5d159143_checkTypeEnum(_d6ed947ea_typeCompatibilityChecker* _self_); inline __jule_Bool _d5d1592a8_check(_d6ed947ea_typeCompatibilityChecker* _self_); inline __jule_Bool _d5d15941d_checkValidity(_d6ed949a4_assignTypeChecker* _self_); inline __jule_Bool _d5d159583_checkConst(_d6ed949a4_assignTypeChecker* _self_); inline __jule_Bool _d5d1596e8_checkFunc(_d6ed949a4_assignTypeChecker* _self_); inline __jule_Bool _d5d15985d_checkCompatibility(_d6ed949a4_assignTypeChecker* _self_); inline __jule_Bool _d5d1599c3_check(_d6ed949a4_assignTypeChecker* _self_); inline __jule_Bool _d7515edbd_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k); inline __jule_Bool _d75160bb0_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k); inline __jule_Bool _d751619a2_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k); inline __jule_Bool _d7517c4c3_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k); inline __jule_Bool _d5d159c9d_annotateConstraintMap(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _56642_k); inline __jule_Bool _d5d159e13_annotateConstraintTuple(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _58044_k); inline __jule_Bool _d5d15a078_annotateConstraintFunc(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _59643_k); inline __jule_Bool _d5d15a1dd_annotateConstraintName(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _61643_k); inline __jule_Bool _d5d15a353_annotateConstraint(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _64039_k); inline void _d5d15a4b8_pushGeneric(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _66732_k, __jule_I64 _66742_i); inline __jule_Bool _d5d15a62d_annotatePrim(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _68240_k); inline __jule_Bool _d5d15a793_annotateArray(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _69641_k); inline __jule_Bool _d5d15a908_annotateSlice(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _70641_k); inline __jule_Bool _d5d15aa6d_checkMapKey(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type>* _71639_k, __jule_Ptr<_d6d778e7d_Type> _71654_ck); inline __jule_Bool _d5d15abd3_annotateMap(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _72439_k); inline __jule_Bool _d5d15ad48_annotateFunc(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _73440_k); inline __jule_Bool _d5d15aead_annotatePtr(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _77539_k); inline __jule_Bool _d5d15b123_annotateSptr(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _78940_k); inline __jule_Bool _d5d15b288__annotateStruct(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _80243_s, __jule_Ptr<_d6e86eeb8_StructIns> _80262_s2); inline __jule_Bool _d5d15b3ed_annotateStruct(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _81942_k); inline __jule_Bool _d5d15b563_annotateSoftStruct(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _82846_k); inline __jule_Bool _d5d15b6c8_annotateChan(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _83740_k); inline __jule_tuple_bool__jule_tuple_bool _d5d15b83d_annotateAny(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _85039_k); inline __jule_Bool _d5d15b9a3_annotateKind(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _87740_k); inline __jule_Bool _d5d15bb18_annotate(_d6ed94b5d_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _d5d15bc7d_getParams(_d6ed94d17_fnCallArgChecker* _self_); inline __jule_Bool _d5d15bde3_checkCounts(_d6ed94d17_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _94128_params); inline __jule_Bool _d5d15c058_checkArg(_d6ed94d17_fnCallArgChecker* _self_, __jule_Ptr<_d6ed92e14_ParamIns> _98129_p, __jule_Ptr<_d6ed954dd_Value> _98147_arg, __jule_Ptr<_d6c9e8918_Token> _98164_errorToken); inline __jule_Bool _d5d161ed6_push(_d6ed94d17_fnCallArgChecker* _self_, __jule_Ptr<_d6ed92e14_ParamIns> _101825_p, __jule_Ptr<_d6c9ea145_Expr> _101843_arg); inline __jule_Bool _d5d16214b_pushVariadic(_d6ed94d17_fnCallArgChecker* _self_, __jule_Ptr<_d6ed92e14_ParamIns> _106633_p, __jule_I64 _106651_i); inline __jule_Bool _d5d1622b1_checkArgs(_d6ed94d17_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _115530_params); inline __jule_Bool _d5d162426_checkDynamicTypeAnnotation(_d6ed94d17_fnCallArgChecker* _self_); inline __jule_Bool _d5d16258b_check(_d6ed94d17_fnCallArgChecker* _self_); inline void _d5d162866_pushErr(_d6ed94ec1_structLitChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _123624_token, __jule_Str _123646_fmt, __jule_Slice<__jule_Any> _123656_args); inline void _d5d1629cb_pushSuggestion(_d6ed94ec1_structLitChecker* _self_, __jule_Str _124131_fmt, __jule_Slice<__jule_Any> _124141_args); inline void _d5d162b41_pushMatch(_d6ed94ec1_structLitChecker* _self_, __jule_Ptr<_d6e86ed0e_FieldIns> _124530_f, __jule_Ptr<_d6ed954dd_Value> _124548_v, __jule_Ptr<_d6c9e8918_Token> _124563_errorToken); inline void _d5d162ca6_checkPair(_d6ed94ec1_structLitChecker* _self_, __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _126530_pair, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _126560_exprs); inline __jule_Bool _d5d162e1b_readyExprs(_d6ed94ec1_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _131231_exprs); inline void _d5d163081_check(_d6ed94ec1_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _132726_exprs); inline __jule_Ptr<_d6ed94487_Var> _d5d1631e6_buildVar(_d6ed9517a_rangeChecker* _self_, __jule_Ptr<_d6e86c05e_Var> _140625_decl); inline void _d5d16335b_setSizeKey(_d6ed9517a_rangeChecker* _self_); inline void _d5d1634c1_checkRangeExprValidity(_d6ed9517a_rangeChecker* _self_, __jule_Ptr<_d6ed954dd_Value> _142543_v, __jule_Ptr<_d6ed94487_Var> _142554_key, __jule_Ptr<_d6d778e7d_Type> _142569_k); inline void _d5d163636_checkSlice(_d6ed9517a_rangeChecker* _self_); inline void _d5d16379b_checkArray(_d6ed9517a_rangeChecker* _self_); inline void _d5d163911_checkMapKeyA(_d6ed9517a_rangeChecker* _self_); inline void _d5d163a76_checkMapKeyB(_d6ed9517a_rangeChecker* _self_); inline void _d5d163bdb_checkMap(_d6ed9517a_rangeChecker* _self_); inline void _d5d163d51_checkStr(_d6ed9517a_rangeChecker* _self_); inline void _d5d163eb6_checkChan(_d6ed9517a_rangeChecker* _self_); inline void _d5d16412b_checkComptime(_d6ed9517a_rangeChecker* _self_); inline __jule_Bool _d5d164291_checkComptimeRange(_d6ed9517a_rangeChecker* _self_); inline __jule_Bool _d5d164406_check(_d6ed9517a_rangeChecker* _self_); inline void _d5d16456b_prepareTypes(_d6ed95334_retTypeChecker* _self_); inline __jule_Bool _d5d1646d1_prepareExprs(_d6ed95334_retTypeChecker* _self_, __jule_Ptr<_d6c9ea145_Expr> _162933_e); inline void _d5d164846_checkExprs(_d6ed95334_retTypeChecker* _self_); inline void _d5d1649ab_tryFuncMultiRetForward(_d6ed95334_retTypeChecker* _self_); inline void _d5d164b21_notFitVariables(_d6ed95334_retTypeChecker* _self_); inline void _d5d164c86_inferTypes(_d6ed95334_retTypeChecker* _self_); inline __jule_Bool _d5d164deb_check(_d6ed95334_retTypeChecker* _self_, __jule_Ptr<_d6c9ea145_Expr> _176526_e); inline __jule_Bool _d5d1654a1_IsNil(_d6ed954dd_Value* _self_); inline __jule_Bool _d5d165616_IsVoid(_d6ed954dd_Value* _self_); inline __jule_Bool _d5d16577b_IsConst(_d6ed954dd_Value* _self_); inline __jule_Bool _d5d1658e1_GoodOperand(_d6ed954dd_Value* _self_, __jule_Ptr<_d6ed954dd_Value> _7128_other); inline void _d5d166271_pushErr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _d5d1663d6_pushSuggestion(_d6ed95a0a_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _d5d16654b_allowBuiltin(_d6ed95a0a_eval* _self_); inline void _d5d1666b1_disallowBuiltin(_d6ed95a0a_eval* _self_); inline __jule_Bool _d5d166826_isUnsafe(_d6ed95a0a_eval* _self_); inline __jule_Bool _d5d16698b_isGlobal(_d6ed95a0a_eval* _self_); inline __jule_Bool _d5d166b01_applyNumericPrefix(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _14839_v); inline __jule_Ptr<_d6ed954dd_Value> _d5eb9210d_litStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _18723_l); inline __jule_Ptr<_d6ed954dd_Value> _d5eb92273_litRune(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _21024_l); inline __jule_Ptr<_d6ed954dd_Value> _d5eb923d8_litFloat(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _23325_l); inline __jule_Ptr<_d6ed954dd_Value> _d5eb9254d_litImag(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _24824_l); inline __jule_Ptr<_d6ed954dd_Value> _d5eb926b3_litInt(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _26323_l); inline __jule_Ptr<_d6ed954dd_Value> _d5eb92828_evalLit(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _32424_lit); inline __jule_Any _d5eb9298d_findBuiltins(_d6ed95a0a_eval* _self_, __jule_Str _34129_name); inline __jule_Any _d5eb92b03_getDef(_d6ed95a0a_eval* _self_, __jule_Str _36823_name, __jule_Bool _36834__bind); inline __jule_Ptr<_d6ed93277_ReferenceStack> _d5eb92c68_getOwnerRefers(_d6ed95a0a_eval* _self_); inline void _d7530c2ce_pushReference(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _44537_ref); inline void _d7530d7b9_pushReference(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _44537_ref); inline void _d7530e9a7_pushReference(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed94487_Var> _44537_ref); inline __jule_Ptr<_d6ed954dd_Value> _d5eb93043__evalEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed490eb_Enum> _45226_enm); inline __jule_Ptr<_d6ed954dd_Value> _d5eb931a8_evalEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed490eb_Enum> _46129_enm, __jule_Ptr<_d6c9e8918_Token> _46141_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eb9331d__evalTypeEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _47030_enm); inline __jule_Ptr<_d6ed954dd_Value> _d5eb93483_evalTypeEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _47933_enm, __jule_Ptr<_d6c9e8918_Token> _47949_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eb935e8__evalStruct(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _48828_s); inline __jule_Ptr<_d6ed954dd_Value> _d5eb9375d_evalStruct(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eb55_Struct> _49931_s, __jule_Ptr<_d6c9e8918_Token> _49947_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eb938c3_evalFuncIns(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _52928_f); inline __jule_Ptr<_d6ed954dd_Value> _d5eb93a38_evalFunc(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed92c5a_Func> _53829_f, __jule_Ptr<_d6c9e8918_Token> _53839_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eb93b9d_evalVar(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed94487_Var> _56328_v, __jule_Ptr<_d6c9e8918_Token> _56337_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eb93d13_evalTypeAlias(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _66434_ta, __jule_Ptr<_d6c9e8918_Token> _66450_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eb93e78_evalTrait(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed48e42_Trait> _72730_t); inline __jule_Ptr<_d6ed954dd_Value> _d5eb940dd_evalDef(_d6ed95a0a_eval* _self_, __jule_Any _73628_def, __jule_Ptr<_d6c9e8918_Token> _73642_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eb94253_evalName(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9eab7e_NameExpr> _76229_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eb943b8_evalUnary(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _76730_u, __jule_Bool _76750_evalRefptr); inline __jule_Ptr<_d6ed954dd_Value> _d5eb9452d_evalVariadic(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eaee2_VariadicExpr> _77333_v); inline __jule_Ptr<_d6ed954dd_Value> _d5eb94693_evalUnsafe(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea9c5_UnsafeExpr> _79531_u); inline __jule_Ptr<_d6ed954dd_Value> _d5eb94808_evalArray(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec048_SliceExpr> _80330_s); inline __jule_Ptr<_d6ed954dd_Value> _d5eb9496d_evalExpSlice(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec048_SliceExpr> _87733_s, __jule_Ptr<_d6d778e7d_Type> _87757_t, __jule_Ptr<_d6ed954dd_Value> _87771_first); inline __jule_Ptr<_d6ed954dd_Value> _d5eb94ad3_evalSliceExpr(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec048_SliceExpr> _91734_s); inline __jule_Bool _d5eb94c48_checkIntegerIndexByData(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _96544_v, __jule_Ptr<_d6c9e8918_Token> _96559_token); inline void _d5eb94dad_indexPtr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _97829_v, __jule_Ptr<_d6ed954dd_Value> _97844_index, __jule_Ptr<_d6c9ec202_IndexExpr> _97863_i); inline void _d5eb95023_indexArr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _100129_v, __jule_Ptr<_d6ed954dd_Value> _100144_index, __jule_Ptr<_d6c9ec202_IndexExpr> _100163_i); inline void _d5eb95188_indexSlice(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _101531_v, __jule_Ptr<_d6ed954dd_Value> _101546_index, __jule_Ptr<_d6c9ec202_IndexExpr> _101565_i); inline void _d5eb952ed_indexMap(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _102229_v, __jule_Ptr<_d6ed954dd_Value> _102244_index, __jule_Ptr<_d6c9ec202_IndexExpr> _102263_i); inline void _d5eb95463_indexStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _103929_v, __jule_Ptr<_d6ed954dd_Value> _103944_index, __jule_Ptr<_d6c9ec202_IndexExpr> _103963_i); inline void _d5eb955c8_comptimeRange(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value>* _106935_v, __jule_Ptr<_d6ed954dd_Value> _106951_index, __jule_Ptr<_d6c9ec202_IndexExpr> _106970_i); inline void _d5eb9573d_toIndex(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value>* _109529_v, __jule_Ptr<_d6ed954dd_Value> _109545_index, __jule_Ptr<_d6c9ec202_IndexExpr> _109564_i); inline __jule_Bool _d5eb958a3_pushGenericsFromData(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>* _112342_generics, __jule_Ptr<_d6c9ec202_IndexExpr> _112372_indx); inline void _d5eb95a18_evalIdentDeclFromIndex(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6ed954dd_Value>* _114944_v, __jule_Ptr<_d6c9ec202_IndexExpr> _114960_i); inline __jule_tuple_bool__jule_tuple_bool _d5eb95b7d_checkGenericFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _116738_f, __jule_Ptr<_d6c9e8918_Token> _116756_et, __jule_Any* _11688_model, __jule_Slice<__jule_Any> _116826_recheckNeed); inline void _d5eb95ce3_evalFuncGenericFromIndex(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6ed954dd_Value>* _119146_v, __jule_Ptr<_d6c9ec202_IndexExpr> _119162_i); inline __jule_Ptr<_d6ed954dd_Value> _d5eb95e58_evalIndex(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec202_IndexExpr> _122030_i); inline __jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value _d5eb960bd_evalSlicingExprs(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _128737_s); inline void _d5eb96233_slicingArr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _132927_s, __jule_Ptr<_d6ed954dd_Value> _132953_v, __jule_Ptr<_d6ed954dd_Value> _132964_c); inline void _d5eb96398_slicingStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _134827_s, __jule_Ptr<_d6ed954dd_Value> _134853_v, __jule_Ptr<_d6ed954dd_Value> _134864_l, __jule_Ptr<_d6ed954dd_Value> _134875_c, __jule_Ptr<_d6ed954dd_Value> _134886_r); inline void _d5eb9650d_checkSlicing(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _139033_v, __jule_Ptr<_d6ed954dd_Value> _139044_l, __jule_Ptr<_d6ed954dd_Value> _139055_r, __jule_Ptr<_d6ed954dd_Value> _139066_c, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _139077_s); inline __jule_Ptr<_d6ed954dd_Value> _d5eb96673_evalSlicing(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _141032_s); inline void _d5eb967d8_castPtr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _145328_t, __jule_Ptr<_d6ed954dd_Value> _145342_v, __jule_Ptr<_d6c9e8918_Token> _145353_errorToken); inline __jule_Bool _d5eb9694d_castStruct(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _148231_t, __jule_Ptr<_d6e86eeb8_StructIns> _148245_s, __jule_Ptr<_d6ed954dd_Value> _148264_v, __jule_Ptr<_d6c9e8918_Token> _148275_errorToken, __jule_Bool _1482102_preStrict); inline void _d5eb96ab3_castSptr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _150329_t, __jule_Ptr<_d6ed954dd_Value> _150343_v, __jule_Ptr<_d6c9e8918_Token> _150354_errorToken); inline void _d5eb96c28_castSlice(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _152130_t, __jule_Ptr<_d6ed954dd_Value> _152144_v, __jule_Ptr<_d6c9e8918_Token> _152155_errorToken); inline void _d5eba197a_castBool(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _158429_t, __jule_Ptr<_d6ed954dd_Value> _158443_v, __jule_Ptr<_d6c9e8918_Token> _158454_errorToken); inline void _d5eba1ae0_castStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _159128_t, __jule_Ptr<_d6ed954dd_Value> _159142_v, __jule_Ptr<_d6c9e8918_Token> _159153_errorToken); inline void _d5eba1c55_castCmplx(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _164130_t, __jule_Ptr<_d6ed954dd_Value> _164144_v, __jule_Ptr<_d6c9e8918_Token> _164155_errorToken); inline void _d5eba1dba_castInt(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _166828_t, __jule_Ptr<_d6ed954dd_Value> _166842_v, __jule_Ptr<_d6c9e8918_Token> _166853_errorToken); inline void _d5eba2030_castNum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _171128_t, __jule_Ptr<_d6ed954dd_Value> _171142_v, __jule_Ptr<_d6c9e8918_Token> _171153_errorToken); inline void _d5eba2195_castPrim(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _173629_t, __jule_Ptr<_d6ed954dd_Value> _173643_v, __jule_Ptr<_d6c9e8918_Token> _173654_errorToken); inline void _d5eba230a_castTypeEnumT(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _175634_t, __jule_Ptr<_d6ed954dd_Value> _175648_v, __jule_Ptr<_d6c9e8918_Token> _175663_errorToken); inline void _d5eba2470_castTrait(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _176730_t, __jule_Ptr<_d6ed954dd_Value> _176744_v, __jule_Ptr<_d6c9e8918_Token> _176759_errorToken); inline void _d5eba25d5_castChan(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _177729_t, __jule_Ptr<_d6ed954dd_Value> _177743_v, __jule_Ptr<_d6c9e8918_Token> _177758_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eba274a_evalCastByTypeNData(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _179440_t, __jule_Ptr<_d6ed954dd_Value> _179454_v, __jule_Ptr<_d6c9e8918_Token> _179469_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eba28b0_evalCastT(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6d778e7d_Type> _191630_t, __jule_Ptr<_d6c9ea145_Expr> _191644_e, __jule_Ptr<_d6c9e8918_Token> _191663_et); inline __jule_Ptr<_d6ed954dd_Value> _d5eba2a25_evalNamespace(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9eb355_NamespaceExpr> _195034_s); inline __jule_Ptr<_d6ed954dd_Value> _d5eba2b8a_evalStructLitExplicit(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _197042_s, __jule_Ptr<_d6d778e7d_Type> _197061_t, __jule_Ptr<_d6c9ebbd5_BraceLit> _19717_lit, __jule_Ptr<_d6c9e8918_Token> _197132_errorToken); inline __jule_Ptr<_d6ed954dd_Value> _d5eba2d00_evalTypedBraceLit(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eba2b_TypedBraceLit> _200138_lit); inline __jule_Ptr<_d6d77a347_typeChecker> _d5eba2e65_typeChecker(_d6ed95a0a_eval* _self_); inline __jule_Ptr<_d6d778e7d_Type> _d5eba30ca_evalType1(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea145_Expr> _206530_t); inline __jule_Ptr<_d6ed954dd_Value> _d5eba3240_evalType(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea145_Expr> _206929_t); inline void _d5eba33a5_callTypeFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _208133_fc, __jule_Ptr<_d6ed954dd_Value>* _208158_v); inline void _d5eba351a_callBuiltinFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _210936_fc, __jule_Ptr<_d6ed954dd_Value>* _210961_v); inline void _d5eba3680_checkFuncOfConcurrentCall(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _212142_f, __jule_Ptr<_d6c9e8918_Token> _212155_errorToken); inline void _d5eba37e5_processExceptionalHandler(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _213946_f, __jule_Ptr<_d6c9eb872_CallExpr> _213963_fc, __jule_Ptr<_d6ed954dd_Value> _213987_v); inline void _d5eba395a_callFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _217129_fc, __jule_Ptr<_d6ed954dd_Value>* _217154_v); inline __jule_Ptr<_d6ed954dd_Value> _d5eba3ac0_evalCall(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _236629_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5eba3c35_evalEnumStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed490eb_Enum> _239935_enm, __jule_Ptr<_d6c9e8918_Token> _239951_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba3d9a_evalStructStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _241237_s, __jule_Ptr<_d6c9e8918_Token> _241252_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4010_evalTraitSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _243938_v, __jule_Ptr<_d6ed48e42_Trait> _243953_trt, __jule_Ptr<_d6c9e8918_Token> _243970_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4175_evalStructSelectorField(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _246144_v, __jule_Ptr<_d6e86eeb8_StructIns> _246159_s, __jule_Ptr<_d6c9e8918_Token> _246178_tok, __jule_Ptr<_d6e86ed0e_FieldIns> _2461102_f); inline __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool _d5eba42da_evalStructSelectorFieldOnly(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _248548_v, __jule_Ptr<_d6e86eeb8_StructIns> _248563_s, __jule_Ptr<_d6c9eb50e_SelectorExpr> _248582_si); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4450_evalStructSelectorMethod(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _249945_v, __jule_Ptr<_d6e86eeb8_StructIns> _249960_s, __jule_Ptr<_d6c9e8918_Token> _249979_tok, __jule_Ptr<_d6ed92c5a_Func> _2499103_m, __jule_Bool _2499113_ref); inline __jule_Ptr<_d6ed954dd_Value> _d5eba45b5_evalStructSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _251839_v, __jule_Ptr<_d6e86eeb8_StructIns> _251854_s, __jule_Ptr<_d6c9eb50e_SelectorExpr> _251873_si, __jule_Bool _251897_ref); inline __jule_Ptr<_d6ed954dd_Value> _d5eba472a_evalIntTypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _254634_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4890_evalUintTypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _257335_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4a05_evalI8TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _259133_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4b6a_evalI16TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _262234_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4cd0_evalI32TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _265334_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba4e45_evalI64TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _268434_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba50aa_evalU8TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _271533_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba5220_evalU16TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _273634_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba5385_evalU32TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _275734_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba54ea_evalU64TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _277834_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba5660_evalF32TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _279934_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba57c5_evalF64TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _284034_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba593a_evalPrimStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _288135_t, __jule_Ptr<_d6c9e8918_Token> _288145_name); inline __jule_Ptr<_d6ed954dd_Value> _d5eba5aa0_evalTypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _291935_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _291950_si); inline __jule_Ptr<_d6ed954dd_Value> _d7554080e_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555a53d_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed497c2_comptimeStructField> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555ad35_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed49e98_comptimeEnumField> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555b62c_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4a30b_comptimeParam> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555be24_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed49b35_comptimeStatic> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555c71b_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4a9d2_comptimeValue> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555d013_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4ad45_comptimeFile> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_Ptr<_d6ed954dd_Value> _d7555d80a_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4b1a8_comptimeDecl> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si); inline __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool _d5eba5d7a_tryComptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _294343_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _294358_si); inline __jule_Ptr<_d6ed954dd_Value> _d5eba5ee0_evalObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _297436_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _297451_si); inline __jule_Ptr<_d6ed954dd_Value> _d5eba6155_evalSelector(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb50e_SelectorExpr> _302333_si); inline __jule_Ptr<_d6ed954dd_Value> _d5eba62ba_evalTupleFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea662_TupleExpr> _303734_tup, __jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6c9ea145_Expr>> _303756_part); inline __jule_Ptr<_d6ed954dd_Value> _d5eba6430_evalTuple(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea662_TupleExpr> _306630_tup); inline __jule_Ptr<_d6ed954dd_Value> _d5eba6595_evalMap(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6d779b71_Map> _307328_m, __jule_Ptr<_d6d778e7d_Type> _307341_t, __jule_Ptr<_d6c9ebbd5_BraceLit> _307355_lit); inline __jule_Ptr<_d6ed954dd_Value> _d5ebab523_evalBraceLit(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ebbd5_BraceLit> _312433_lit); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebab688_evalAnonFuncIns(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86bda5_Func> _313836_decl); inline __jule_Ptr<_d6ed954dd_Value> _d5ebab7ed_evalAnonFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86bda5_Func> _318233_decl); inline __jule_Ptr<_d6ed954dd_Value> _d5ebab963_evalBinary(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb6b8_BinaryExpr> _323131_op); inline __jule_Ptr<_d6ed954dd_Value> _d5ebabac8_evalChanSend(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86ba42_ChanSend> _324533_chs); inline __jule_Ptr<_d6ed954dd_Value> _d5ebabc3d_evalTypeAssertion(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb19b_TypeAssertionExpr> _330038_tae); inline __jule_Ptr<_d6ed954dd_Value> _d5ebabda3_evalExprData(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Any _335933_kind); inline __jule_Ptr<_d6ed954dd_Value> _d5ebac018_evalExprPlain(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _340434_expr); inline __jule_Ptr<_d6ed954dd_Value> _d5ebac17d_eval1(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _342526_expr, __jule_I64 _342544_flags); inline __jule_Ptr<_d6ed954dd_Value> _d5ebac2e3_eval(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _348925_expr, __jule_I64 _348943_flags); inline __jule_Ptr<_d6ed954dd_Value> _d5ebac458_evalExpr1(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _350430_expr, __jule_I64 _350448_flags); inline __jule_Ptr<_d6ed954dd_Value> _d5ebac5bd_evalExpr(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _352129_expr, __jule_I64 _352147_flags); inline _d6ed95bb4_unaryEval static__d5ebac733_new(__jule_Ptr<_d6ed95a0a_eval> _354513_e); inline void _d5ebac898_minus(_d6ed95bb4_unaryEval* _self_); inline void _d5ebaca0d_plus(_d6ed95bb4_unaryEval* _self_); inline void _d5ebacb73_caret(_d6ed95bb4_unaryEval* _self_); inline void _d5ebaccd8_excl(_d6ed95bb4_unaryEval* _self_); inline void _d5ebace4d_star(_d6ed95bb4_unaryEval* _self_); inline void _d5ebad0b3_amper(_d6ed95bb4_unaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebad228_chanRecv(_d6ed95bb4_unaryEval* _self_); inline void _d5ebad38d_typeDecl(_d6ed95bb4_unaryEval* _self_); inline void _d5ebad503_evalData(_d6ed95bb4_unaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebad668_eval(_d6ed95bb4_unaryEval* _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _396925_u); inline _d6ed95d6d_binaryEval static__d5ebad7cd_newPlain(__jule_Ptr<_d6ed95a0a_eval> _403018_e); inline _d6ed95d6d_binaryEval static__d5ebad943_new(__jule_Ptr<_d6ed95a0a_eval> _403613_e, __jule_Ptr<_d6c9e8918_Token> _403627_op, __jule_Ptr<_d6c9e8918_Token> _40377_lt, __jule_Ptr<_d6c9e8918_Token> _403730_rt); inline __jule_Bool _d5ebadaa8_checkTypeCompatibility(_d6ed95d6d_binaryEval* _self_); inline __jule_Bool _d5ebadc1d_checkTypeCompatibility1(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebadd83_evalComptimeTypeInfo(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebadee8_evalNil(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae15d_evalEnum(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae2c3_evalTypeEnum(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae438_evalChan(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae59d_evalSptr(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae713_evalPtr(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae878_evalArray(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebae9dd_evalStruct(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebaeb53_evalTrait(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebaecb8_evalAny(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebaee2d_evalBool(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0093_evalStr(_d6ed95d6d_binaryEval* _self_); inline void _d5ebb0208_setTypeToGreater(_d6ed95d6d_binaryEval* _self_); inline void _d5ebb036d_checkModData(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _440533_v); inline void _d5ebb04d3_mod(_d6ed95d6d_binaryEval* _self_); inline __jule_Bool _d5ebb0648_numbersAreCompatible(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb07ad_shift(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0923_evalCmplx(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0a88_evalFloat(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0bed_evalInt(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0d63_evalPrim(_d6ed95d6d_binaryEval* _self_); inline __jule_Bool _d5ebb0ec8_checkSpecialCases(_d6ed95d6d_binaryEval* _self_); inline __jule_Ptr<_d6ed954dd_Value> _d5ebb113d_evalOp(_d6ed95d6d_binaryEval* _self_); inline void _d5ebbad90_evalConst(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value>* _481231_v); inline void _d5ebbb005_checkValue(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _496831_v, __jule_Ptr<_d6c9e8918_Token> _496842_token); inline void _d5ebbb16a_checkValues(_d6ed95d6d_binaryEval* _self_); inline void _d5ebbb2d0_setModel(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _498029_v); inline void _d5ebbb445_postEval(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _500929_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ebbb5aa_solveExplicit(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _501434_l, __jule_Ptr<_d6ed954dd_Value> _501449_r); inline __jule_Ptr<_d6ed954dd_Value> _d5ebbb720_eval(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6c9eb6b8_BinaryExpr> _503425_op); inline __jule_Str _d5ebbe35a_getKey(_d6ed96027_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i); inline __jule_Str _d5ebbe4c0_getValue(_d6ed96027_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i); inline __jule_Bool _d5ebbe635_parseTags(_d6ed96027_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _d5ebbe79a_check(_d6ed96027_tagChecker* _self_); inline __jule_Str _d5ebbe910_Str(_d6ed961d1_ConstraintMask* _self_); inline __jule_Str _d5ebbed50_Str(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebbeeb5_Equal(__jule_Ptr<_d6d778e7d_Type> _self_, __jule_Ptr<_d6d778e7d_Type> _9018_other); inline __jule_Bool _d5ebc012a_Bind(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebc0290_IsNil(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebc0405_Void(_d6d778e7d_Type* _self_); inline __jule_Any _d5ebc056a_ActualKind(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebc06d0_ActualEqual(__jule_Ptr<_d6d778e7d_Type> _self_, __jule_Ptr<_d6d778e7d_Type> _13524_other); inline __jule_Bool _d5ebc0845_deepActualEqual(__jule_Ptr<_d6d778e7d_Type> _self_, __jule_Ptr<_d6d778e7d_Type> _15028_other); inline __jule_Bool _d5ebc09aa_Comparable(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd04d1_Mutable(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd0646_Ordered(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd07ab_NilCompatible(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd0921_GC(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd0a86_Variadicable(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d7792e1_Prim> _d5ebd0beb_Prim(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d77949a_Chan> _d5ebd0d61_Chan(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d779654_Sptr> _d5ebd0ec6_Sptr(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d779ed4_Ptr> _d5ebd113b_Ptr(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed490eb_Enum> _d5ebd12a1_Enum(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5ebd1416_TypeEnum(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d779d2a_Array> _d5ebd157b_Array(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d77980d_Slice> _d5ebd16e1_Slice(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebd1856_Func(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd19bb_Struct(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd1b31_SoftStruct(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed48e42_Trait> _d5ebd1c96_Trait(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d779b71_Map> _d5ebd1e0b_Map(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6d7799b7_Tuple> _d5ebd2071_Tuple(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd21d6_comptime(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4997b_comptimeStructFields> _d5ebd234b_comptimeStructFields(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed497c2_comptimeStructField> _d5ebd24b1_comptimeStructField(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4a152_comptimeEnumFields> _d5ebd2626_comptimeEnumFields(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed49e98_comptimeEnumField> _d5ebd278b_comptimeEnumField(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4a4b5_comptimeParams> _d5ebd2901_comptimeParams(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4a30b_comptimeParam> _d5ebd2a66_comptimeParam(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed49618_comptimeRange> _d5ebd2bcb_comptimeRange(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _d5ebd2d41_comptimeTypeInfos(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _d5ebd2ea6_comptimeTypeInfo(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed49cde_comptimeStatics> _d5ebd311b_comptimeStatics(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed49b35_comptimeStatic> _d5ebd3281_comptimeStatic(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4a9d2_comptimeValue> _d5ebd33e6_comptimeValue(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4b1a8_comptimeDecl> _d5ebd355b_comptimeDecl(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4aeee_comptimeDecls> _d5ebd36c1_comptimeDecls(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4ad45_comptimeFile> _d5ebd3836_comptimeFile(_d6d778e7d_Type* _self_); inline __jule_Ptr<_d6ed4ab8b_comptimeFiles> _d5ebd399b_comptimeFiles(_d6d778e7d_Type* _self_); inline __jule_Bool _d5ebd3b11_checked(_d6d779137_TypeSym* _self_); inline __jule_Str _d5ebd3ddb_Str(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4051_Equal(__jule_Ptr<_d6d7792e1_Prim> _self_, __jule_Ptr<_d6d778e7d_Type> _47918_other); inline __jule_Bool _d5ebd41b6_IsConstraint(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd432b_IsI8(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4491_IsI16(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4606_IsI32(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd476b_IsI64(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd48d1_IsU8(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4a46_IsU16(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4bab_IsU32(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4d21_IsU64(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd4e86_IsF32(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd50eb_IsF64(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd52a5_IsCmplx64(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd541a_IsCmplx128(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd5580_IsInt(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd56e5_IsUint(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd585a_IsUintptr(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd59c0_IsBool(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd5b35_IsStr(_d6d7792e1_Prim* _self_); inline __jule_Bool _d5ebd5c9a_IsAny(_d6d7792e1_Prim* _self_); inline __jule_Str _d5ebd5e10_Str(_d6d77949a_Chan* _self_); inline __jule_Bool _d5ebd6075_Equal(__jule_Ptr<_d6d77949a_Chan> _self_, __jule_Ptr<_d6d778e7d_Type> _57318_other); inline __jule_Str _d5ebd61da_Str(_d6d779654_Sptr* _self_); inline __jule_Bool _d5ebd6350_Equal(__jule_Ptr<_d6d779654_Sptr> _self_, __jule_Ptr<_d6d778e7d_Type> _58918_other); inline __jule_Str _d5ebd64b5_Str(_d6d77980d_Slice* _self_); inline __jule_Bool _d5ebd662a_Equal(__jule_Ptr<_d6d77980d_Slice> _self_, __jule_Ptr<_d6d778e7d_Type> _60518_other); inline __jule_Str _d5ebd6790_Str(_d6d7799b7_Tuple* _self_); inline __jule_Bool _d5ebd6905_Equal(__jule_Ptr<_d6d7799b7_Tuple> _self_, __jule_Ptr<_d6d778e7d_Type> _63218_other); inline __jule_Str _d5ebd6a6a_Str(_d6d779b71_Map* _self_); inline __jule_Bool _d5ebd6bd0_Equal(__jule_Ptr<_d6d779b71_Map> _self_, __jule_Ptr<_d6d778e7d_Type> _66618_other); inline __jule_Str _d5ebd6d45_Str(_d6d779d2a_Array* _self_); inline __jule_Bool _d5ebd6eaa_Equal(__jule_Ptr<_d6d779d2a_Array> _self_, __jule_Ptr<_d6d778e7d_Type> _69118_other); inline __jule_Str _d5ebd7120_Str(_d6d779ed4_Ptr* _self_); inline __jule_Bool _d5ebd7285_Equal(__jule_Ptr<_d6d779ed4_Ptr> _self_, __jule_Ptr<_d6d778e7d_Type> _71218_other); inline __jule_Bool _d5ebd73ea_IsUnsafe(_d6d779ed4_Ptr* _self_); inline void _d5ebd7b15_pushErr(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _d5ebd7c7a_allowBuiltin(_d6d77a347_typeChecker* _self_); inline void _d5ebd7de0_disallowBuiltin(_d6d77a347_typeChecker* _self_); inline __jule_Bool _d5ebd8055_isIgnoredGeneric(_d6d77a347_typeChecker* _self_, __jule_Str _83033_name); inline void _d5ebd81ba_pushTA(_d6d77a347_typeChecker* _self_, __jule_I64 _84123_tags); inline void _d757e4d6b_pushReference(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _86137_t); inline void _d757e5663_pushReference(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6ed48e42_Trait> _86137_t); inline void _d5ebd8495_pushReferenceByKind(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6d778e7d_Type> _87140_k); inline void _d5ebd860a_pushRuntimeImpl(_d6d77a347_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_d6c9e8918_Token> _89747_token, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _89773_types); inline void _d5ebd8770_pushCycleError(_d6d77a347_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _d6b380aba_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _d5ebd88d5_checkCrossCycle(_d6d77a347_typeChecker* _self_, __jule_Any _93436_decl, _d6b380aba_Builder* _93452_message); inline __jule_Ptr<_d6d77a18d_referencer> _d5ebd8a4a_getReferencer(_d6d77a347_typeChecker* _self_); inline __jule_Bool _d5ebd8bb0_checkIllegalCycles(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _d5ebd8d25_isIllegalCycleSafe(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _d5ebd8e8a_fromTypeAlias(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _105734_decl, __jule_Ptr<_d6d778cc4_TypeAlias> _105759_ta); inline __jule_Ptr<_d6ed490eb_Enum> _d5ebd9100_fromEnum(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _111325_decl, __jule_Ptr<_d6ed490eb_Enum> _111350_e); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5ebd9265_fromTypeEnum(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _112129_decl, __jule_Ptr<_d6ed4945e_TypeEnum> _112154_e); inline __jule_Ptr<_d6ed48e42_Trait> _d5ebd93ca_fromTrait(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _112926_decl, __jule_Ptr<_d6ed48e42_Trait> _112951_t); inline __jule_Bool _d5ebd9540_checkStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _113935_ins, __jule_Ptr<_d6c9e8918_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_d6c9ec8c8_Generic _d5ebd96a5_inscatchNeeded(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eb55_Struct> _124635_s); inline __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool _d5ebd981a_getStructInsWithGenerics(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _127545_s, __jule_Ptr<_d6c9ec202_IndexExpr> _127564_indx); inline __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool _d5ebd9980_buildStructInsWithGenerics(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _135547_s, __jule_Ptr<_d6c9ec202_IndexExpr> _135566_indx); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd9ae5_buildStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _139335_s, __jule_Ptr<_d6c9e8918_Token> _139354_errToken); inline __jule_Bool _d5ebd9c5a__fromStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _141135_ins, __jule_Ptr<_d6c9e8918_Token> _141156_token); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd9dc0_fromStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _142134_ins, __jule_Ptr<_d6c9e8918_Token> _142155_token); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebded4d_fromStruct(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _143631_decl, __jule_Ptr<_d6e86eb55_Struct> _143656_s); inline __jule_Any _d5ebdeeb3_getDef(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _146027_decl, __jule_Bool _146048__bind); inline __jule_Any _d5ebe0128_buildName(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _152730_decl, __jule_Bool _152751__bind); inline __jule_Ptr<_d6d779654_Sptr> _d5ebe028d_buildSptrFromType(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6d778e7d_Type> _153138_valueTyp); inline __jule_Ptr<_d6d779654_Sptr> _d5ebe0403_buildSptr(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _154530_decl); inline __jule_Ptr<_d6d77949a_Chan> _d5ebe0568_buildChan(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e97b5_ChanType> _156230_decl); inline __jule_Ptr<_d6d779ed4_Ptr> _d5ebe06cd_buildPtrFromType(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6d778e7d_Type> _159037_valueTyp); inline __jule_Ptr<_d6d779ed4_Ptr> _d5ebe0843_buildPtr(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _160529_decl); inline __jule_Ptr<_d6d77980d_Slice> _d5ebe09a8_buildSlice(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e996e_SliceType> _163031_decl); inline __jule_Ptr<_d6d779d2a_Array> _d5ebe0b1d_buildArray(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e9b28_ArrayType> _165931_decl); inline __jule_Ptr<_d6d779b71_Map> _d5ebe0c83_buildMap(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e9cd2_MapType> _171629_decl); inline __jule_Ptr<_d6d7799b7_Tuple> _d5ebe0de8_buildTuple(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ea662_TupleExpr> _177331_decl); inline __jule_Bool _d5ebe105d_checkFuncTypes(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _178635_f); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebe11c3_buildFunc(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86bda5_Func> _180430_decl); inline __jule_Any _d5ebe1338_buildNamespace(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9eb355_NamespaceExpr> _184335_ns); inline __jule_tuple__d5e08cc79_Kind__jule_tuple_bool _d5ebe149d_buildIndex(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ec202_IndexExpr> _186331_indx); inline __jule_Ptr<_d6d778e7d_Type> _d5ebe1613_build(_d6d77a347_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_d6d778e7d_Type> _d5ebe1778_checkDecl(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ea145_Expr> _197730_decl); inline __jule_Bool _d5ebe1a53_recheckStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns>* _201838_s, __jule_Ptr<_d6c9e8918_Token> _201858_errorToken); inline __jule_Bool _d5ebe1bb8_recheck(_d6d77a347_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_d6c9e8918_Token> _205152_errorToken); inline __jule_Bool static__d5ebe1d2d_prim(__jule_Str _208010_name, __jule_Ptr<_d6d7792e1_Prim> _208021_t); inline __jule_Bool static__d5ebe1e93_exist(__jule_Str _208411_name, __jule_Ptr<_d6d778e7d_Type> _208426_k); inline void _d5ec0daa3_stop(_d6d77b1e4_scopeParser* _self_); inline __jule_Bool _d5ec0dc18_stopped(_d6d77b1e4_scopeParser* _self_); inline __jule_Bool _d5ec0dd7d_finished(_d6d77b1e4_scopeParser* _self_); inline __jule_Bool _d5d1d89a8_isLastSt(_d6d77b1e4_scopeParser* _self_); inline void _d5d1d8b1d_pushErr(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6c9e8918_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _d5d1d8c83_pushSuggestion(_d6d77b1e4_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _d5d1d8de8_insertAsNext(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _16533_tokens); inline __jule_Ptr<_d6d77b03a_stmt> _d5d1d905d_next(_d6d77b1e4_scopeParser* _self_); inline __jule_Ptr<_d6e86b888_ScopeTree> _d5d1d91c3_buildScope(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _17431_tokens, __jule_Ptr<_d6c9e8918_Token> _17460_end); inline __jule_Ptr<_d6e86c05e_Var> _d5d1d9338_buildVarSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _18531_tokens); inline __jule_Ptr<_d6e86c218_Ret> _d5d1d949d_buildRetSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _19331_tokens); inline __jule_Ptr<_d6e86c3c2_Iter> _d5d1d9613_buildWhileNextIter(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _20439_s); inline __jule_Ptr<_d6e86c57b_WhileKind> _d5d1d9778_buildWhileIterKind(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _d5d1d98dd_getRangeKindKeysTokens(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _25443_toks); inline __jule_Ptr<_d6e86c05e_Var> _d5d1d9a53_buildRangeKindKey(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _d5d1d9bb8_buildRangeKindKeys(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _28639_parts); inline void _d5d1d9d2d_setupRangeKindKeysPlain(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6e86c735_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _29470_tokens); inline void _d5d1d9e93_setupRangeKindKeysExplicit(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6e86c735_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _31073_tokens); inline void _d5d1da108_setupRangeKindKeys(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6e86c735_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _31965_tokens); inline __jule_Ptr<_d6e86c735_RangeKind> _d5d1da26d_buildRangeIterKind(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3287_exprTokens, __jule_Ptr<_d6c9e8918_Token> _32840_inToken); inline __jule_Any _d5d1da3d3_buildCommonIterKind(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _34340_tokens, __jule_Ptr<_d6c9e8918_Token> _34365_errTok); inline __jule_Ptr<_d6e86c3c2_Iter> _d5d1da548_buildCommonIter(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _37036_tokens); inline __jule_Ptr<_d6e86c3c2_Iter> _d5d1da6ad_buildIterSt(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _39832_st); inline __jule_Ptr<_d6e86c8de_Break> _d5d1da823_buildBreak(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _40531_tokens); inline __jule_Ptr<_d6e86ca98_Continue> _d5d1da988_buildContSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _42332_tokens); inline __jule_Ptr<_d6e86cc52_If> _d5d1daaed_buildIf(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _44129_tokens); inline __jule_Ptr<_d6e86ce0b_Else> _d5d1dac63_buildElse(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _47331_tokens); inline __jule_Ptr<_d6e86d0b5_Conditional> _d5d1dadc8_buildIfElseChain(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _49637_tokens); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1db03d_buildCoCallSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _51834_tokens); inline __jule_Ptr<_d6c9ecc3b_Goto> _d5d1db1a3_buildGoto(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _53830_tokens); inline __jule_Ptr<_d6c9ecde5_Fall> _d5d1db318_buildFall(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _55830_tokens); inline __jule_Ptr<_d6e86d26e_TypeAlias> _d5d1db47d_buildTypeAliasSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _56837_tokens); inline void _d5d1db5e3_pushCaseExpr(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _57433_tokens, __jule_Ptr<_d6c9e8918_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>* _57525_exprs); inline __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool _d5d1db758_buildCaseExprs(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _59336_tokens, __jule_Ptr<_d6c9e8918_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_d6e86b888_ScopeTree> _d5d1db8bd_buildCaseScope(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _64236_tokens); inline __jule_tuple_x_d6e86d428_Case__jule_tuple_bool _d5d1dba33_buildCase(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else _d5d1dbb98_buildCases(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_d6e86d5d2_Match> _d5d1dbd0d_buildMatch(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _72931_tokens); inline __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool _d5d1dbe73_buildSelectCaseExpr(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _76141_tokens, __jule_Ptr<_d6c9e8918_Token>* _76172_colon); inline __jule_tuple_x_d6e86d428_Case__jule_tuple_bool _d5d1dc0d8_buildSelectCase(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _81437_tokens); inline __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else _d5d1dc24d_buildSelectCases(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _83337_tokens); inline __jule_Ptr<_d6e86d78b_Select> _d5d1dc3b3_buildSelect(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _86532_tokens); inline __jule_Ptr<_d6e86b888_ScopeTree> _d5d1dc528_buildScopeSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _88333_tokens); inline __jule_Ptr<_d6c9eca82_Label> _d5d1dc68d_buildLabel(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _92631_tokens); inline __jule_tuple__d6e81290b_StmtData__jule_tuple_bool _d5d1dc803_buildIdSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _94130_tokens); inline __jule_Ptr<_d6d77b557_assignInfo> _d5d1dc968_buildAssignInfo(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _95536_tokens); inline __jule_Ptr<_d6e86b36b_AssignLeft> _d5d1dcacd_buildAssignL(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _100133_tokens); inline __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _d5d1dcc43_buildAssignLs(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _101234_parts); inline __jule_tuple__d6e81290b_StmtData__jule_tuple_bool _d5d1dcda8_buildChanSend(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b557_assignInfo> _102134_info); inline __jule_tuple__d6e81290b_StmtData__jule_tuple_bool _d5d1dd01d_buildPlainAssign(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _103737_tokens); inline __jule_Bool _d5d1dd183_buildDeclAssign1(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _109937_lefts, __jule_Ptr<_d6e86b525_Assign> _109965_assign); inline __jule_tuple_x_d6e86b525_Assign__jule_tuple_bool _d5d1dd2e8_buildDeclAssign(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _114736_tokens); inline __jule_tuple__d6e81290b_StmtData__jule_tuple_bool _d5d1dd45d_buildAssignSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _118134_tokens); inline __jule_Ptr<_d6c9ea4a8_UseExpr> _d5d1dd5c3_buildUseExpr(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _119433_tokens); inline __jule_Any _d5d1e8325_buildConstSt(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _120733_st); inline __jule_Any _d5d1e848a_buildSt(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _123228_st); inline void _d5d1e8600_build(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _130426_tokens, __jule_Ptr<_d6e86b888_ScopeTree> _130455_s); inline _d6d77b39d_exprBuilder static__d5d1e88ca_new(__jule_Ptr<_d6d77b711_parser> _2513_p); inline void _d5d1e8a40_pushErr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _d5d1e8d1a_eof(_d6d77b39d_exprBuilder* _self_); inline void _d5d1e8e80_next(_d6d77b39d_exprBuilder* _self_); inline __jule_Bool _d5d1e90e5_expect(_d6d77b39d_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _d5d1e925a_atComma(_d6d77b39d_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e93c0_parseNamespaceExpr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _10339_name); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9535_parseTypeInstance(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _11738_typ); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e969a_parseSmartPointerType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9810_parsePointerType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9975_parseFuncType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9ada_parseArrayType(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _19335_lbrack, __jule_Ptr<_d6c9ea145_Expr> _19362_len); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9c50_parseMapType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9db5_parseChanType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea02a_parseNameType(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea190_tryIdentOrType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea305_parseType(_d6d77b39d_exprBuilder* _self_); inline __jule_Str _d5d1ea46a_parseIdent(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea5d0_parseSelector(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _44234_x); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea745_parseTypeAssertion(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _45539_x); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea8aa_parseIndexOrSlicingInstance(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _48348_x); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eaa20_parseCallOrConversion(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _58142_x); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eab85_parseValue(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eacea_parseElement(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eae60_parseUntypedLiteralValue(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb0c5_parseLiteralValue(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _65438_typ); inline __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool _d5d1eb23a_trySliceOrArrayType(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _66940_lbrack, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _66967_list); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb3a0_parseSliceLiteralOrType(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb515_parseParenRange(_d6d77b39d_exprBuilder* _self_, __jule_Bool _78532_list); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb67a_parseShortFuncLit(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb7e0_parseFuncTypeOrLit(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb955_parseUnsafeExpr(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ebaba_parseOperand(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ebc30_parsePrimaryExpr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _106137_x); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ebd95_parseUnaryExpr(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec00a_parseBinaryExpr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _129736_x, __jule_I64 _129751_prec1); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec170_parse(_d6d77b39d_exprBuilder* _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec2d5_parseExprList(_d6d77b39d_exprBuilder* _self_); inline void _d5d1ec44a_setForNewTokens(_d6d77b39d_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _134936_tokens); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec5b0_parseFromTokens(_d6d77b39d_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _135636_tokens); inline void _d5d203b8d_stop(_d6d77b711_parser* _self_); inline __jule_Bool _d5d203d03_stopped(_d6d77b711_parser* _self_); inline void _d5d203e68_pushErr(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _d5d2040cd_pushSuggestion(_d6d77b711_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _d5d204243_isIdent(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _20924_tok); inline _d6d77b39d_exprBuilder _d5d2043a8_getExprBuilder(__jule_Ptr<_d6d77b711_parser> _self_); inline __jule_Ptr<_d6c9ea145_Expr> _d5d20451d_buildExpr(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _21830_tokens); inline __jule_Ptr<_d6c9e960b_Directive> _d5d204683_buildDirective(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _22235_tokens); inline void _d5d2047e8_pushDirective(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e960b_Directive> _23734_d); inline __jule_Ptr<_d6e86b888_ScopeTree> _d5d20495d_buildScope(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _25131_tokens, __jule_Ptr<_d6c9e8918_Token> _25160_end); inline __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool _d5d204ac3_buildType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_d6e86d26e_TypeAlias> _d5d204c38_buildTypeAliasDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _27539_tokens); inline __jule_Ptr<_d6e86c05e_Var> _d5d204d9d_buildConstVarGroup(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _33239_tokens); inline void _d5d205013_buildVarTypeAndExpr(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86c05e_Var> _36040_v, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _36058_tokens); inline void _d5d205178_buildVarCommon(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86c05e_Var> _39335_v, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _39353_tokens); inline void _d5d2052dd_buildVarBegin(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86c05e_Var> _40934_v, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _40953_tokens); inline __jule_Ptr<_d6e86c05e_Var> _d5d205453_buildVar(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _43429_tokens); inline __jule_Ptr<_d6c9ec8c8_Generic> _d5d2055b8_buildGeneric(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _d5d20572d_buildGenerics(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _51334_tokens, __jule_Ptr<_d6c9e8918_Token> _51359_errorToken); inline __jule_Ptr<_d6e86bbeb_Param> _d5d205893_buildSelfParam(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _53335_tokens); inline void _d5d205a08_paramTypeBegin(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86bbeb_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _58269_tokens); inline void _d5d205b6d_buildParamType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86bbeb_Param> _59735_param, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _59759_tokens); inline void _d5d205cd3_buildParamBody(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86bbeb_Param> _61035_param, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _61059_tokens); inline __jule_Ptr<_d6e86bbeb_Param> _d5d205e48_buildParam(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _63031_tokens); inline void _d5d2060ad_checkParams(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _d5d206223_buildParams(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _d5d206388_buildMultiRetType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6c9e9e8b_RetType> _72438_t, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _72460_tokens, __jule_I64* _72490_i); inline __jule_tuple_x_d6c9e9e8b_RetType__jule_tuple_bool _d5d2064ed_buildRetType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i); inline __jule_Ptr<_d6e86bda5_Func> _d5d206663_buildFuncPrototype(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _84339_tokens, __jule_I64* _84369_i, __jule_Bool _84378_expr, __jule_Bool _84390_method); inline __jule_Ptr<_d6e86bda5_Func> _d5d2067c8_buildFunc(__jule_Ptr<_d6d77b711_parser> _self_, __jule_I64* _91431_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _91444_tokens, __jule_Bool _91469_method, __jule_Bool _91483_prototype); inline void _d5d20693d_buildBindUseDecl(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86d945_Use> _94737_decl, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _94758_tokens); inline void _d5d206aa3_parseUseDecl(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86d945_Use> _96133_decl, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _96154_tokens); inline __jule_Ptr<_d6e86d945_Use> _d5d206c18_buildUseDecl(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _99533_tokens, __jule_Bool _99558__bind); inline __jule_Ptr<_d6c9ea145_Expr> _d5d206d7d_buildTypeEnumItemKind(__jule_Ptr<_d6d77b711_parser> _self_, __jule_I64* _100943_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _100956_tokens); inline __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _d5d206ee3_buildTypeEnumItems(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _104639_tokens); inline __jule_Ptr<_d6e86e11b_TypeEnum> _d5d207158_buildTypeEnum(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _106934_tokens); inline __jule_Ptr<_d6c9ea145_Expr> _d5d2072bd_buildEnumItemExpr(__jule_Ptr<_d6d77b711_parser> _self_, __jule_I64* _109539_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _109552_tokens); inline __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _d5d207433_buildEnumItems(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _112735_tokens); inline __jule_Ptr<_d6e86dca8_Enum> _d5d207598_buildEnum(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _116430_tokens); inline __jule_Any _d5d20770d_buildNodeEnum(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _120734_tokens); inline __jule_Ptr<_d6e86e2c5_Field> _d5d207873_buildField(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _121631_tokens); inline __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _d5d2079d8_buildStructDeclFields(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _126342_tokens); inline __jule_Ptr<_d6e86e47e_Struct> _d5d2220a7_buildStructDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _127436_tokens); inline void _d5d22221c_checkMethodReceiver(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86bda5_Func> _132040_f, __jule_Bool _132055_mustRecv); inline void _d5d222382_buildTraitBody(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86e638_Trait> _133735_t, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _133755_tokens); inline __jule_Ptr<_d6e86e638_Trait> _d5d2224e7_buildTraitDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _137035_tokens); inline __jule_Ptr<_d6e86bda5_Func> _d5d22265c_buildBindFunc(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _139934_tokens); inline __jule_Ptr<_d6e86c05e_Var> _d5d2227c2_buildBindVar(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _140933_tokens); inline __jule_Ptr<_d6e86e47e_Struct> _d5d222937_buildBindStruct(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _142636_tokens); inline __jule_Ptr<_d6e86d26e_TypeAlias> _d5d222a9c_buildBindTypeAlias(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _144039_tokens); inline __jule_Ptr<_d6e86d945_Use> _d5d222c12_buildBindUse(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _145033_tokens); inline __jule_Any _d5d222d77_buildBind(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _146130_tokens); inline __jule_Ptr<_d6e86bda5_Func> _d5d222edc_getMethod(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _149330_tokens); inline void _d5d223152_parseImplBody(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86e7e2_Impl> _151434_ipl, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _151455_tokens); inline __jule_Ptr<_d6e86e7e2_Impl> _d5d2232b7_buildImpl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _154130_tokens); inline __jule_Any _d5d22342c_buildNodeData(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _160834_tokens); inline void _d5d223592_applyFuncMeta(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86bda5_Func> _164534_f); inline void _d5d223707_applyMeta(_d6d77b711_parser* _self_, _d6c9e9452_Node _165030_node); inline void _d5d22386c_pushUseDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86d945_Use> _167732_decl); inline __jule_Bool _d5d2239d2_pushMetaNodes(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _168434_tokens); inline _d6c9e9452_Node _d5d223b47_parseNode(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _170430_st); inline void _d5d223cac_appendNode(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _172831_st); inline void _d5d223e22_removeRange(_d6d77b711_parser* _self_, __jule_I64 _173828_i, __jule_I64 _173836_id, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _173845_tokens, __jule_Slice<__jule_I64>* _173875_ranges); inline void _d5d224087_pushWrongOrderCloseErr(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _175039_t, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _175057_tokens, __jule_Slice<__jule_I64>* _175083_ranges); inline void _d5d2241ec_pushRangeClose(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _176131_t, __jule_I64 _176149_left, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _176160_tokens, __jule_Slice<__jule_I64>* _176190_ranges); inline void _d5d224362_checkRanges(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _177928_tokens); inline void _d5d2244c7_parse(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6c9e90de_FileSet> _181026_f); inline void _d5ec0c5b8_pushErr(_d6d77aa1d_directiveEval* _self_, __jule_Ptr<_d6c9e8918_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _d5ec0c72d_splitOperans(_d6d77aa1d_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3442_tokens); inline __jule_Bool _d5ec0c893_evalDirectiveName(_d6d77aa1d_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _d5ec0ca08_evalDirectivePart(_d6d77aa1d_directiveEval* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _7138_part); inline __jule_Bool _d5ec0cb6d_eval(_d6d77aa1d_directiveEval* _self_); inline __jule_Bool _d5ec0b683_isPassFileAnnotation(_d6d77b8ba_importer* _self_, __jule_Str _5237_p); inline void _d5d224917_SetMod(_d6d77b8ba_importer* _self_, __jule_Ptr<_d6b37e1d4_Mod> _4727_mod); inline __jule_Ptr<_d6b37e1d4_Mod> _d5d224a7c_GetMod(_d6d77b8ba_importer* _self_); inline __jule_Ptr<_d6b37e1d4_Mod> _d5d224be2_ModById(_d6d77b8ba_importer* _self_, __jule_I64 _5524_id); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d224d57_GetImport(_d6d77b8ba_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log _d5d224ebc_ImportPackage(_d6d77b8ba_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _d5d225132_Imported(_d6d77b8ba_importer* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _d5d225297_AllPackages(_d6d77b8ba_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_d6b380c74_Log _d5d22540c_isPassBuildDirectives(_d6d77b8ba_importer* _self_, __jule_Ptr<_d6c9e9298_AST> _16642_file); inline __jule_Ptr<_d6d77bc2d_ExprInspector> static__d5d227156_New(void); inline void _d5d2272bb_args(_d6d77bc2d_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _d5d227431_args1(_d6d77bc2d_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _3026_args); inline void _d5d227596_InspectStep(_d6d77bc2d_ExprInspector* _self_, __jule_Any* _4640_m); inline void _d5d22770b_inspect(_d6d77bc2d_ExprInspector* _self_, __jule_Any* _5029_m); inline void _d5d227871_Inspect(_d6d77bc2d_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_d71911ad5_ObjectDeadCode> static__d5ac48927_new(__jule_Ptr<_d6d77ba74_IR> _2713_ir); inline __jule_Bool _d761841bb_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _3326_t); inline __jule_Bool _d7618eb77_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _3326_t); inline __jule_Bool _d76191261_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed48e42_Trait> _3326_t); inline __jule_Bool _d76192b47_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed94487_Var> _3326_t); inline void _d761848b4_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _5332_t); inline void _d7619046e_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _5332_t); inline void _d7619175b_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed48e42_Trait> _5332_t); inline void _d76193340_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed94487_Var> _5332_t); inline void _d5ac48d67_pushStructAsLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _6637_s); inline void _d5ac48ecc_setReferencesAsLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed93277_ReferenceStack> _10640_rs); inline void _d5ac49142_inits(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed9394d_Package> _15226_pkg); inline void _d5ac492a7_collectLivePackage(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed9394d_Package> _16539_pkg); inline void _d761846b6_fusePushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _21736_t); inline void _d76190271_fusePushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _21736_t); inline void _d76193142_fusePushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed94487_Var> _21736_t); inline void _d5ac49582_collectLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_); inline void _d5ac496e7_removeDeadGlobals(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _28539_vars); inline void _d5ac4985c_removeDeadFuncs(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>* _29737_funcs); inline void _d5ac499c2_removeDeadStructs(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>* _31839_structs); inline void _d5ac49b37_removeDeadTraits(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>* _34038_traits); inline void _d5ac49c9c_removeDeadStrictTypeAliases(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>* _36149_aliases); inline void _d5ac49e12_removeDeadsFile(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed48c88_SymTab> _38636_file); inline void _d5ac4a077_removeDeadsPackage(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed9394d_Package> _39439_pkg); inline void _d5ac4a1dc_removeDeads(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_); inline void _d5ac4a352_elimanate(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_); inline void _d5ac4a792_optimizeChild(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4b87e_Scope> _1934_s); inline void _d5ac4a907_optimizeBodyChildExceptional(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4b87e_Scope> _2949_s); inline void _d5ac4aa6c_optimizeBodyChild(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4b87e_Scope> _3938_s); inline void _d5ac4abd2_optimizeExpr(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _d5ac4ad47_eliminateFollowed(_d71911c8e_scopeDeadCode* _self_); inline void _d5ac4aeac_pushGoto(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4cc48_Goto> _6929_gt); inline void _d5ac4b122_pushLabel(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4ca8e_Label> _7930_l); inline void _d5ac4b287_optimizeRangeIter(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _9238_it); inline void _d5ac4b3ec_optimizeWhileIter(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c3b8_WhileIter> _9738_it); inline void _d5ac4b562_optimizeInfIter(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c20e_InfIter> _10536_it); inline void _d5ac4b6c7_optimizeConditional(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c055_Conditional> _10940_c); inline void _d5ac4b83c_optimizeMatch(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed916d7_Match> _12734_m); inline void _d5ac4b9a2_optimizeAssign(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _14535_assign); inline void _d5ac4bb17_optimizeMultiAssign(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _15040_assign); inline void _d5adb718e_optimizeStmt(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _d5adb7304_optimizeStmts(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_); inline _d71911e48_exprDeadCode static__d5adb7ce9_new(__jule_Ptr<_d71911c8e_scopeDeadCode> _1413_s); inline void _d5adb7e5e_optimize(_d71911e48_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _d5d22aa61_pushVar(_d719108c5_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _d5d22abc6_removeVar(_d719108c5_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _d5d22ad3b_isSafe(_d719108c5_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_d71910a7e_scopeOptimizer> static__d5d22b831_new(__jule_Ptr<_d6ed4b87e_Scope> _2513_scope); inline void _d5d22b996_setCurrentStmt(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Any _3735_stmt); inline void _d5ac27d13_removeCurrent(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_); inline void _d5ac280dd_optimizeValue(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed954dd_Value> _5634_val); inline void _d5ac28253_optimizeVar(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed94487_Var> _6032_v); inline void _d5ac283b8_optimizeConditional(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4c055_Conditional> _8440_c); inline void _d5ac2852d_buildDefaultConstantTrueCase(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed91a4a_Case> _16749_case, __jule_I64* _16773_i, __jule_Ptr<_d6ed916d7_Match> _16786_m); inline void _d5ac28693_optimizeMatch(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed916d7_Match> _19334_m); inline void _d5ac28808_optimizeSelect(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed91891_Select> _30235_slct); inline void _d5ac2896d_optimizeRangeIter(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _34238_it); inline void _d5ac28ad3_optimizeWhileIter(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4c3b8_WhileIter> _40238_it); inline __jule_Bool _d5ac28c48_substr(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _40827_a); inline __jule_Bool _d5ac28dad_strAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _42630_a); inline __jule_Bool _d5ac29023_sliceAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _43732_a); inline void _d5ac29188_optimizePostfix(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4ce02_Postfix> _44536_postfix); inline void _d5ac292ed_optimizeAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _45235_assign); inline void _d5ac29463_normalizeAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _58136_assign, __jule_Ptr<_d6ed41456_TupleExpr> _58168_tup); inline __jule_Bool _d5ac295c8_tryOptimizeSwap(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _65336_assign, __jule_Ptr<_d6ed41456_TupleExpr> _65368_tup); inline void _d5ac2973d_splitAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _67532_assign, __jule_Ptr<_d6ed41456_TupleExpr> _67564_tup); inline void _d5ac298a3_optimizeMultiAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _77840_assign); inline void _d5ac29a18_optimizeRet(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed91dad_Ret> _90832_r); inline void _d5ac29b7d_optimizeStmtChild(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Any* _93839_stmt); inline void _d5ac29ce3_optimizeStmt(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Any _95533_stmt); inline void _d5ac29e58_optimizeChild(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4b87e_Scope> _99134_child); inline void _d5ac2a0bd_optimizeChildHard(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4b87e_Scope> _102738_child); inline void _d5ac2a233_optimize(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_); inline void static__d5ac2aab3_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_d71910c38_exprOptimizer> static__d5ac2ac28_new(__jule_Any* _2814_model, __jule_Ptr<_d7191140e_data> _2838_d, __jule_Ptr<_d71910a7e_scopeOptimizer> _2852_s); inline void static__d5ac2ad8d_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_d7191140e_data> _3748_d, __jule_Ptr<_d71910a7e_scopeOptimizer> _3762_s); inline void static__d5ac2b003_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_d7191140e_data> _4859_d, __jule_Ptr<_d71910a7e_scopeOptimizer> _4873_s); inline __jule_Bool _d5ac2b168_selfCmpCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _9828_m); inline __jule_Bool _d5ac2b2cd_boolCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _12725_m); inline __jule_Bool _d5ac2b443_arrayCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _18026_m); inline void _d5ac2b5a8_strConv(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e1e0_OperandExpr> _19524_m); inline __jule_Bool _d5ac2b71d_strCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _22024_m); inline __jule_Bool _d5ac2b883_strConcat(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _27826_m); inline __jule_Bool _d5ac2b9e8_tryNeutralElement1(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _34335_m, __jule_Ptr<_d6ed3e036_Const> _34361_c, __jule_Ptr<_d6ed3e1e0_OperandExpr> _34386_nc); inline __jule_Bool _d5ac2bb5d_tryNeutralElement(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _39334_m); inline void _d5ac2bcc3_checkBinaryForBoundary(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _40639_m); inline void _d5ac2be38_checkBinaryForNil(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _45634_m); inline void _d5ac2c09d_shift(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _49022_m); inline __jule_Bool _d5ac2c213_binaryMath(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _51027_m); inline void _d5ac2c378_binaryStrCommon(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _64632_m); inline void _d5ac2c4dd_binary(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _65123_m); inline void _d5ac2c653_unary(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e553_UnaryExpr> _72822_m); inline void _d5ac2c7b8_structureLit(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _75729_m); inline void _d5ac2c92d_typeAssertion(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _77330_m); inline void _d5ac37680_args(_d71910c38_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _d5ac377e5_scope(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed4b87e_Scope> _81222_s, __jule_Bool _81239_child); inline void _d5ac3795a_optimizeStrBuilderCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _82839_m); inline void _d5ac37ac0_copyCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _84325_m); inline void _d5ac37c35_appendCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _86627_m); inline void _d5ac37d9a_lenCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _88624_m); inline void _d5ac38010_funcCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _92925_m); inline void _d5ac38175_indexing(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed40400_IndexingExpr> _94325_m); inline void _d5ac382da_anonFunc(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _99125_m); inline void _d5ac38450_inspectStep(_d71910c38_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _d5ac385b5_do(_d71910c38_exprOptimizer* _self_); inline void _d5ac38cd0_pushVar(__jule_Ptr<_d7191109b_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_d6d778e7d_Type> _2442_kind); inline __jule_Bool _d5ac38e45_removeVar(_d7191109b_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _d5ac390aa_isFits(_d7191109b_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_d6d778e7d_Type> _6437_kind); inline void _d5ac39aa0_removeDeads(_d7191140e_data* _self_, __jule_Ptr<_d7191140e_data> _4228_other); inline _d71911255_dataCheckpoint _d5ac39c15_getCheckpoint(_d7191140e_data* _self_); inline _d71911255_dataCheckpoint _d5ac39d7a_getMutCheckpoint(_d7191140e_data* _self_); inline void _d5ac39ee0_loadCheckpoint(_d7191140e_data* _self_, _d71911255_dataCheckpoint _8535_c); inline void _d5ac3a2ba_pushVar(_d71911772_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _d5ac3a430_removeVar(_d71911772_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I64 _d5ac3a595_findVar(_d71911772_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _d5ac3a70a_fitsMaxSize(_d71911772_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _d5ac3a870_updateVarNotExist(_d71911772_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _d5ac3a9d5_updateVar(_d71911772_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _d5ac3ab4a_handleVarByExpr(_d71911772_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_d71912102_Optimizer> static__d5adb839e_New(__jule_Ptr<_d6d77ba74_IR> _2113_ir); inline void _d5adb8514_optimizeExpr(_d71912102_Optimizer* _self_, __jule_Any* _2734_model); inline void _d5adb8679_optimizeGlobal(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed94487_Var> _3135_v); inline void _d5adb87de_optimizeFunction(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed92c5a_Func> _3737_func); inline void _d5adb8954_optimizeStruct(_d71912102_Optimizer* _self_, __jule_Ptr<_d6e86eb55_Struct> _4735_s); inline void _d5adb8ab9_optimizeGlobals(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _5836_p); inline void _d5adb8c2e_optimizeFunctions(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _6638_p); inline void _d5adb8d94_optimizeStructs(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _7436_p); inline void _d5adb9009_optimizePackage(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _8736_p); inline void _d5adb916e_Optimize(_d71912102_Optimizer* _self_); inline __jule_Ptr<_d71912465_scopeCoder> static__d5adb9e3e_new(__jule_Ptr<_d71913675_ObjectCoder> _5013_oc); inline void _d5adba0a4_rangeChanIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _5634_it); inline void _d5adba219_iterHead(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _d5adba37e_rangeIndexIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _16635_it); inline void _d5adba4e4_rangeHashmapIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _26537_it); inline void _d5adba659_strRuneIter(__jule_Ptr<_d71912465_scopeCoder> _self_, _d71910045_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _d5adba7be_conditional(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c055_Conditional> _45832_c); inline void _d5adba934_infIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c20e_InfIter> _50528_it); inline void _d5adbaa99_whileIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c3b8_WhileIter> _52230_it); inline void _d5adbac0e_rangeIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _58830_it); inline void _d5adbad74_continueStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c72b_Continue> _60429_c); inline void _d5adbaed9_label(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4ca8e_Label> _60922_l); inline void _d5adbb14e_gotoStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4cc48_Goto> _61425_gt); inline __jule_Bool _d5adbb2b4_tryMapSet(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _61930_m); inline void _d5adbb429_postfix(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4ce02_Postfix> _64528_p); inline void _d5adbb58e_assignLeft(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _65531_model); inline void _d5adbb704_shl(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _66224_a); inline void _d5adbb869_shr(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _66824_a); inline void _d5adbb9ce_divByZeroAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _67436_a); inline void _d5adbbb44_cmplxAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _68032_a, __jule_Str _68050_kind); inline void _d5adbbca9_assign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _76127_a); inline void _d5adc6a0b_mapLookupAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _81036_a); inline void _d5adc6b71_multiAssignTuple(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _84237_a); inline void _d5adc6cd6_assignWithPossibleCast(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _90643_l, __jule_Ptr<_d6d778e7d_Type> _90660_lt, __jule_Any _90681_r, __jule_Ptr<_d6d778e7d_Type> _90698_rt); inline void _d5adc6e4b_multiAssignFunc(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _94736_a); inline void _d5adc70b1_chanRecvAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _99235_a); inline void _d5adc7226_typeAssertionAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _101740_a); inline void _d5adc738b_typeAssertionAssignUnsafe(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _104146_a, __jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _104173_uc); inline void _d5adc7501_multiAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _105532_a); inline void _d5adc7666_case(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed916d7_Match> _109025_m, _d6ed3e1e0_OperandExpr _109046_l, __jule_Ptr<_d6ed91a4a_Case> _109072_c); inline void _d5adc77cb_matchStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed916d7_Match> _114930_m); inline void _d5adc7941_selectStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91891_Select> _121231_slct); inline void _d5adc7aa6_fallStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91c04_Fall> _132925_f); inline void _d5adc7c1b_breakStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c8d5_Break> _133426_b); inline void _d5adc7d81_setResult(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91dad_Ret> _134830_r); inline void _d5adc7ee6_retStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91dad_Ret> _144828_r); inline void _d5adc815b_var(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed94487_Var> _155624_v); inline void _d5adc82c1_mutSlicing(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6d77d45a_MutSlicingExpr> _156231_m); inline void _d5adc8436_swap(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6d77ce3d_SwapExpr> _158025_m); inline void _d5adc859b_exceptionalForwarding(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6d77c921_ExceptionalForwardingExpr> _158842_m); inline void _d5adc8711_st(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _159423_st); inline void _d5adc8876_scopeStmts(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4b87e_Scope> _166131_s); inline void _d5adc89db_scope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4b87e_Scope> _167026_s); inline void _d5adc8b51_commonFuncScope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _167936_f); inline void _d5adc8cb6_anonFuncScope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _174934_m, __jule_Str _174958_name); inline void _d5adc8e2b_funcScope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _178030_f); inline __jule_Ptr<_d7191261e_exprCoder> static__d5adc97ab_new(__jule_Ptr<_d71913675_ObjectCoder> _5613_oc); inline void _d5adc9921_string(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _6223_c); inline void _d5adc9a86_boolean(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Bool _7224_b); inline void _d5adc9beb_nilLit(__jule_Ptr<_d7191261e_exprCoder> _self_); inline __jule_Bool _d5adc9d61_ftoaSpecialCases(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_F64 _8433_x); inline void _d5adc9ec6_float32(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _9824_c); inline void _d5adca13b_float64(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _11324_c); inline void _d5adca2a1_cmplx64(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _12824_c); inline void _d5adca416_cmplx128(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _13925_c); inline void _d5adca57b_constant(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _15029_c); inline void _d5adca6e1_divByZeroBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6c9e8918_Token> _19132_op, __jule_Ptr<_d6ed3e1e0_OperandExpr> _19155_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _19182_r); inline __jule_Bool _d5adca856_unsafeDynamicBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, _d6b380aba_Builder* _25641_buf, _d6ed3e1e0_OperandExpr _2577_l, _d6ed3e1e0_OperandExpr _25733_r, __jule_I64 _25755_op); inline void _d5adca9bb__unsafeBinaryNoDynamic(__jule_Ptr<_d7191261e_exprCoder> _self_, _d6b380aba_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_d6d778e7d_Type> _32015_lk, __jule_Ptr<_d6d778e7d_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind); inline void _d5adcab31__unsafeBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, _d6b380aba_Builder* _41935_buf, _d6ed3e1e0_OperandExpr _41963_l, _d6ed3e1e0_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind); inline void _d5adcac96_unsafeBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _43033_m); inline void _d5adcae0b_shl(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e1e0_OperandExpr> _43424_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _43451_r); inline void _d5adcb071_shr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e1e0_OperandExpr> _46424_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _46451_r); inline void _d5adcb1d6_binary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _49427_m); inline void _d5adcb34b_var(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed94487_Var> _51824_m); inline void _d5adcb4b1_structureIns(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _53433_m); inline void _d5adcb626_unary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e553_UnaryExpr> _53826_m); inline void _d5addb14c_structureLit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _60833_m); inline void _d5addb2b2_allocStructure(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3ea70_AllocStructLitExpr> _65235_m); inline void _d5addb427_checkNilRef(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed94487_Var> _66032_v); inline void _d5addb58c_possibleRefExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _67036_expr); inline void _d5addb702_castTraitFromTrait(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3ec29_CastingExpr> _67839_m, __jule_Ptr<_d6ed48e42_Trait> _67866_t1, __jule_Ptr<_d6ed48e42_Trait> _67888_t2); inline void _d5addb867_typeAssertion(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _68534_m); inline void _d5addb9cc_casting(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3ec29_CastingExpr> _75728_m); inline void _d5addbb42_args(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _91925_m); inline void _d5addbca7_modelForCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _93433_expr); inline void _d5addbe1c_pushCallInf(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _95128_m); inline __jule_Bool _d5addc082_isWrapped(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _96930_m); inline __jule_Bool _d5addc1e7_writeReceiver(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _99434_m); inline void _d5addc35c_pureFuncCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _100833_m); inline void _d5addc4c2_coFuncCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _110031_m); inline void _d5addc637_writeUseExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _117833_f, __jule_Ptr<_d6ed954dd_Value> _117856_val, _d719127c8_useExprMemory _117879_dest); inline void _d5addc79c_handleExceptionalCallWithData(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _121550_m, _d719127c8_useExprMemory _121578_dest); inline void _d5addc912_funcCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _131029_m, __jule_Bool _131053_ignoreExceptional); inline void _d5addca77_slice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40246_SliceExpr> _134726_m); inline void _d5addcbdc_indexingWithSafety(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40400_IndexingExpr> _136239_m, __jule_Bool _136263_safe); inline void _d5addcd52_indexing(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40400_IndexingExpr> _139529_m); inline void _d5addceb7_unsafeIndexing(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d7190ebd2_UnsafeIndexingExpr> _141635_m); inline void _d5addd12c_anonFunc(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _142029_m); inline void _d5addd292_mapExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4091c_MapExpr> _145128_m); inline void _d5addd407_slicing(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40ac6_SlicingExpr> _148828_m); inline void _d5addd56c_traitSub(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _150529_m); inline void _d5addd6d2_structureSub(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _151733_m); inline void _d5addd847_array(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4129c_ArrayExpr> _152626_m); inline void _d5addd9ac_funcInsCommon(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _157634_m); inline void _d5adddb22_funcIns(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _158328_m); inline void _d5adddc87_tuple(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41456_TupleExpr> _159426_m); inline void _d5addddec_newCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _160528_m); inline void _d5adde062_printCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _161730_m); inline void _d5adde1c7_printlnCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _162732_m); inline void _d5adde33c_panicCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _163730_m); inline void _d5adde4a2_errorCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _165230_m); inline void _d5adde617_copyCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _169329_m); inline void _d5adde77c_lenCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _171828_m); inline void _d5adde8e2_capCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _173428_m); inline void _d5addea57_deleteCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _175031_m); inline void _d5addebbc_realCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _177429_m); inline void _d5added32_imagCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _178829_m); inline void _d5addee97_cmplxCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _180230_m); inline void _d5ade010c_makeCallSlice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _181934_m); inline void _d5ade0272_makeCallChan(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _184333_m); inline void _d5ade03d7_makeCallMap(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _186032_m); inline void _d5ade054c_makeCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _187629_m); inline void _d5ade06b2_pushToSlice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d7190ed8b_PushToSliceExpr> _188932_m); inline void _d5ade0827_appendCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _194231_m); inline void _d5ade098c_sizeof(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed43513_SizeofExpr> _195227_m); inline void _d5ade0b02_alignof(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed436bc_AlignofExpr> _195828_m); inline void _d5ade0c67_runeLit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4876b_RuneExpr> _196424_m); inline void _d5ade0e21_structureStatic(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed410e3_StructStaticIdentExpr> _197836_m); inline void _d5ade1086_backendEmit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed48925_BackendEmitExpr> _198232_m); inline void _d5ade11eb_chanRecv(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41cd6_ChanRecv> _199829_m, __jule_Fn _199849_ok, __jule_Bool _199859_block); inline void _d5ade1361_chanSend(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41e90_ChanSend> _202829_m, __jule_Bool _202849_block); inline void _d5ade14c6_closeCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _205130_m); inline void _d5ade163b_addrcallExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed48ace_AddrcallExpr> _206433_m); inline void _d5ade17a1_strComp(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77d2a1_StrCompExpr> _209428_m); inline void _d5ade1916_emptyCompare(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77d0e7_EmptyCompareExpr> _211033_m); inline void _d5ade1a7b_unsafeDeref(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d719101ee_UnsafeDerefExpr> _211932_m); inline void _d5ade1be1_unsafeTypeAssertion(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _213440_m); inline void _d5ade1d56_strConcat(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77cc84_StrConcatExpr> _216530_m); inline void _d5ade1ebb_strFromBytes(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77c5ad_StrFromBytes> _218733_m); inline void _d5ade2131_bytesFromStr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77c767_BytesFromStr> _219433_m); inline void _d5ade2296_arrayAsSlice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d71910562_ArrayAsSlice> _220133_m); inline void _d5ade240b_model(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _220726_m); inline __jule_Bool _d5ade2571_handleFieldByDefault(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6e86ed0e_FieldIns> _232741_f); inline void _d5ade26d6_initStructLit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _234134_s); inline void _d5ade284b_fillCollectionByDefault(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _236344_elem); inline void _d5ade29b1_initCollection(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _237835_elem, __jule_Str _237854_size); inline void _d5ade2b26_initArray(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d779d2a_Array> _240130_arr); inline void _d5ade2c8b_initExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _241529_t); inline void _d5ade4551_write(_d719127c8_useExprMemory* _self_, __jule_Ptr<_d7191261e_exprCoder> _267426_e, __jule_Any _267445_src, __jule_Ptr<_d6d778e7d_Type> _267464_srcType); inline __jule_Ptr<_d71912982_TestCoder> static__d5ade482b_New(__jule_Ptr<_d71913675_ObjectCoder> _2213_oc); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5ade4991_findTestingPackage(__jule_Ptr<_d71912982_TestCoder> _self_); inline void _d5ade4b06_appendTest(__jule_Ptr<_d71912982_TestCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _3731_f); inline void _d5ade4c6b_appendPackageTests(__jule_Ptr<_d71912982_TestCoder> _self_, __jule_Ptr<_d6ed9394d_Package> _5639_p); inline __jule_Bool _d5ade4dd1_readyTestingPackage(__jule_Ptr<_d71912982_TestCoder> _self_); inline void _d5ade5046_callTmReset(__jule_Ptr<_d71912982_TestCoder> _self_); inline void _d5ade51ab_callTmFailed(__jule_Ptr<_d71912982_TestCoder> _self_); inline void _d5ade5321_callTmSkipped(__jule_Ptr<_d71912982_TestCoder> _self_); inline void _d5ade5486_Serialize(__jule_Ptr<_d71912982_TestCoder> _self_); inline void static__d5ade58c6_writeIdentTo(_d6b380aba_Builder* _2923_buf, __jule_Str _2947_name); inline void static__d5ade5a3b_toOut(_d6b380aba_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__d5adea9b9_toLocal(_d6b380aba_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name); inline void static__d5adeab2e_func(_d6b380aba_Builder* _8015_buf, __jule_Ptr<_d6ed92c5a_Func> _8043_f); inline void static__d5adeac94_funcIns(_d6b380aba_Builder* _9818_buf, __jule_Ptr<_d6ed930bd_FuncIns> _9846_f); inline void static__d5adeae09_traitDecl(_d6b380aba_Builder* _11320_buf, __jule_Ptr<_d6ed48e42_Trait> _11344_t); inline void static__d5adeb06e_param(_d6b380aba_Builder* _11716_buf, __jule_Ptr<_d6ed92aa1_Param> _11740_p); inline void static__d5adeb1d4_structure(_d6b380aba_Builder* _13220_buf, __jule_Ptr<_d6e86eb55_Struct> _13244_s); inline void static__d5adeb349_structureIns(_d6b380aba_Builder* _14323_buf, __jule_Ptr<_d6e86eeb8_StructIns> _14347_s); inline void static__d5adeb4ae_field(_d6b380aba_Builder* _15116_buf, __jule_Ptr<_d6e86e99b_Field> _15140_f); inline void static__d5adeb624_anonFuncVar(_d6b380aba_Builder* _17222_buf, __jule_Ptr<_d6ed94487_Var> _17250_v); inline void static__d5adeb789_var(_d6b380aba_Builder* _19314_buf, __jule_Ptr<_d6ed94487_Var> _19342_v); inline void static__d5adeb8ee_iterBegin(_d6b380aba_Builder* _22820_buf, __jule_Uintptr _22844_it); inline void static__d5adeba64_iterEnd(_d6b380aba_Builder* _23318_buf, __jule_Uintptr _23342_it); inline void static__d5adebbc9_iterNext(_d6b380aba_Builder* _23819_buf, __jule_Uintptr _23843_it); inline void static__d5adebd3e_label(_d6b380aba_Builder* _24316_buf, __jule_Uintptr _24340_u); inline void static__d5adebea4_matchEnd(_d6b380aba_Builder* _24819_buf, __jule_Uintptr _24843_m); inline void static__d5adec119_caseBegin(_d6b380aba_Builder* _25320_buf, __jule_Uintptr _25344_c); inline __jule_Ptr<_d71913675_ObjectCoder> static__d5adede84_New(__jule_Ptr<_d6d77ba74_IR> _14413_ir, _d71912ce5_SerializationInfo _14431_info); inline void _d5adee0e9_write(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Str _15822_s); inline void _d5adee25e_writeBytes(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16227_b); inline void _d5adee3c4_addIndent(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5adee539_doneIndent(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5adee69e_indent(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline __jule_I64 _d5adee814_findAnyType(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _18132_t); inline __jule_I64 _d5adee979_pushCoSpawn(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _19032_f); inline __jule_I64 _d5adeeade_pushDealloc(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _31432_t); inline __jule_Str _d5adeec54_pushAnonFunc(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _34633_m); inline __jule_I64 _d5adeedb9_pushAnyType(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _38532_t); inline void _d5ae0002e_pushResultIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _63734_f); inline void _d5ae00194_pushResult(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _66131_f); inline void _d5ae00309_pushAndWriteMaskMapper(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed48e42_Trait> _67643_t1, __jule_Ptr<_d6ed48e42_Trait> _67665_t2); inline __jule_I64 _d5ae0046e_locInfo(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6c9e8918_Token> _74224_t); inline void _d5ae005d4_head(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0a336_links(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Bool _81922_std); inline void _d5ae0a49b_structurePlainDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _84239_s); inline void _d5ae0a611_structurePlainDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0a776_fieldDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86ed0e_FieldIns> _85830_f); inline void _d5ae0a8db_structureOperatorEq(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Str _86536_name, __jule_Ptr<_d6e86eeb8_StructIns> _86551_s, __jule_Bool _86572_decl); inline void _d5ae0aa51_structureOperators(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _93339_s, __jule_Bool _93360_decl); inline void _d5ae0abb6_structureInsDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _94237_s); inline void _d5ae0ad2b_structureDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _96234_s); inline void _d5ae0ae91_structureDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0b106_structureMethodDecls1(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _97742_s); inline void _d5ae0b26b_structureMethodDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0b3d1_funcHead(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _99730_buf, __jule_Ptr<_d6ed930bd_FuncIns> _99758_f, __jule_Bool _99777_ptr, __jule_Str _99788_name); inline void _d5ae0b546_funcDeclIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _101632_f, __jule_Bool _101651_ptr); inline void _d5ae0b6ab_funcDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _102429_f, __jule_Bool _102445_ptr); inline void _d5ae0b821_funcDeclTrait(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _103034_f); inline void _d5ae0b986_funcDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0baeb_traitDataTypeMethods(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d71913312_traitHash> _105241_hash); inline void _d5ae0bc61_traitDataTypes(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0bdc6_paramIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _109530_buf, __jule_Ptr<_d6ed92e14_ParamIns> _109558_p); inline void _d5ae0c03b_paramsIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _110131_buf, __jule_Ptr<_d6ed930bd_FuncIns> _110159_f); inline void _d5ae0c1a1_varInitExpr(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed94487_Var> _112232_v, __jule_Fn _112247_init); inline void _d5ae0c316_commonVarInit(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed94487_Var> _113734_v); inline void _d5ae0c47b_var(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed94487_Var> _115524_v); inline void _d5ae0c5e1_anonFuncInsDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _118036_m, __jule_Str _118060_name); inline void _d5ae0c756_anonFuncIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _118632_m, __jule_Str _118656_name); inline void _d5ae0c8bb_funcIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _119628_f, __jule_Str _119647_name); inline void _d5ae0ca31_func(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _120625_f); inline void _d5ae0cb96_funcTrait(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _121226_s, __jule_Ptr<_d6ed930bd_FuncIns> _121251_f); inline __jule_tuple_x_d6ed930bd_FuncIns__jule_tuple_bool _d5ae0cd0b_findTraitMetMap(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _122836_m); inline void _d5ae0ce71_traitWrapper(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed48e42_Trait> _124233_t, __jule_Ptr<_d6ed92c5a_Func> _124254_m); inline void _d5ae0d0d6_traitWrappers(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0d24b_traitDataMethods(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d71913312_traitHash> _134937_hash, __jule_Ptr<_d6e86eeb8_StructIns> _134955_s); inline void _d5ae0d3b1_traitDataForHash(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d71913312_traitHash> _137037_hash, __jule_I64 _137055_i, __jule_Ptr<_d6e86eeb8_StructIns> _137067_s); inline void _d5ae0d526_traitData(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0d68b_globalDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0d801_decls(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0d966_structureMethods(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _147837_s); inline void _d5ae0dacb_structureIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _148533_s); inline void _d5ae0dc41_structure(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _149430_s); inline void _d5ae0dda6_structures(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0e01b_funcs(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0e181_pushInit(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed9394d_Package> _153329_pkg); inline void _d5ae0e2e6_anonHashes(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0e45b_initGlobals(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0e5c1_initCaller(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0e736_end(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0e89b_buildTraitHash(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed48e42_Trait> _166235_t); inline void _d5ae0ea11_buildTraitHashes(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0eb76_insertBuf(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _169231_buf, __jule_I64 _169255_pos); inline void _d5ae0ecdb_implementRC(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae0ee51_serializeHead(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline void _d5ae14dce_Serialize(__jule_Ptr<_d71913675_ObjectCoder> _self_); inline __jule_Str _d5ae15484_Str(_d7191382e_customType* _self_); inline __jule_Bool _d5ae155e9_Equal(__jule_Ptr<_d7191382e_customType> _self_, __jule_Ptr<_d6d778e7d_Type> _2718_k); inline __jule_Ptr<_d719139d8_typeCoder> static__d5ae16ad4_new(__jule_Ptr<_d71913675_ObjectCoder> _5413_oc); inline void _d5ae16c49_toType(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _6128_buf, __jule_Str _6156_id); inline void _d5ae16dae_prim(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _8326_buf, __jule_Ptr<_d6d7792e1_Prim> _8350_p); inline void _d5ae17024_asSptr(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _d5ae17189_sptr(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _9526_buf, __jule_Ptr<_d6d779654_Sptr> _9554_sptr); inline void _d5ae172ee_ptr(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _10225_buf, __jule_Ptr<_d6d779ed4_Ptr> _10253_p); inline void _d5ae17464_enumDecl(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _11330_buf, __jule_Ptr<_d6ed490eb_Enum> _11358_e); inline void _d5ae175c9_typeEnumDecl(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _11834_buf, __jule_Ptr<_d6ed4945e_TypeEnum> _11862_e); inline void _d5ae1773e_asSlice(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _12229_buf, __jule_Ptr<_d6d778e7d_Type> _12257_valueTyp); inline void _d5ae178a4_slice(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _12927_buf, __jule_Ptr<_d6d77980d_Slice> _12955_s); inline void _d5ae17a19_mapType(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _13429_buf, __jule_Ptr<_d6d779b71_Map> _13457_m); inline void _d5ae17ce4_structureIns(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _14734_buf, __jule_Ptr<_d6e86eeb8_StructIns> _14762_s); inline void _d5ae17e59_array(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _17527_buf, __jule_Ptr<_d6d779d2a_Array> _17555_a); inline void _d5ae18234_paramIns(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _19530_buf, __jule_Ptr<_d6ed92e14_ParamIns> _19558_p); inline void _d5ae1850e_funcInsResult(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _22435_s, __jule_Ptr<_d6ed930bd_FuncIns> _22461_f); inline void _d5ae18674_anonFunc(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _24230_buf, __jule_Ptr<_d6ed930bd_FuncIns> _24258_f); inline void _d5ae187d9_func(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _26326_buf, __jule_Ptr<_d6ed930bd_FuncIns> _26354_f); inline void _d5ae1894e_channel(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _26929_buf, __jule_Ptr<_d6d77949a_Chan> _26957_ch); inline void _d5ae18ab4_kind(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _27726_buf, __jule_Ptr<_d6d778e7d_Type> _27754_k); inline __jule_Ptr<_d71913b92_resultCoder> static__d5ae19884_new(__jule_Ptr<_d719139d8_typeCoder> _34713_tc); inline void _d5ae199e9_ptr(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _35125_s, __jule_Ptr<_d6d779ed4_Ptr> _35151_p); inline void _d5ae2e2e4_sptr(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _35626_s, __jule_Ptr<_d6d779654_Sptr> _35652_p); inline void _d5ae2e459_mapType(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _36129_s, __jule_Ptr<_d6d779b71_Map> _36155_p); inline void _d5ae2e5be_slice(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _36727_s, __jule_Ptr<_d6d77980d_Slice> _36753_slc); inline void _d5ae2e734_array(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _37227_s, __jule_Ptr<_d6d779d2a_Array> _37253_arr); inline void _d5ae2e899_func(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _37826_s, __jule_Ptr<_d6ed930bd_FuncIns> _37852_f); inline void _d5ae2ea0e_channel(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _38829_s, __jule_Ptr<_d6d77949a_Chan> _38855_ch); inline void _d5ae2eb74_tuple(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _39327_s, __jule_Ptr<_d6d7799b7_Tuple> _39353_tup); inline void _d5ae2ecd9_codeMut(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _40029_s, __jule_Ptr<_d6d778e7d_Type> _40055_t); inline void _d5ae2ee4e_codeMut1(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _44930_s, __jule_Ptr<_d6d778e7d_Type> _44956_t); inline __jule_Slice<__jule_U8> _d5ae300b4_code(_d71913b92_resultCoder* _self_, __jule_Ptr<_d6d778e7d_Type> _45825_t); inline __jule_Str _d4b538da3_Name(_d70710066_Flag* _self_); inline __jule_Str _d4b539018_What(_d70710066_Flag* _self_); inline void _d4b53917d_Reset(_d70710066_Flag* _self_); inline __jule_I32 _d4b5392e3_Short(_d70710066_Flag* _self_); inline __jule_Str _d4b539458_Name(_d70710561_Flag* _self_); inline __jule_Str _d4b5395bd_What(_d70710561_Flag* _self_); inline void _d4b539733_Reset(_d70710561_Flag* _self_); inline __jule_I32 _d4b539898_Short(_d70710561_Flag* _self_); inline __jule_Str _d4b539a0d_Name(_d70710a5b_Flag* _self_); inline __jule_Str _d4b539b73_What(_d70710a5b_Flag* _self_); inline void _d4b539cd8_Reset(_d70710a5b_Flag* _self_); inline __jule_I32 _d4b539e4d_Short(_d70710a5b_Flag* _self_); inline __jule_Str _d4b53a0b3_Name(_d70711056_Flag* _self_); inline __jule_Str _d4b53a228_What(_d70711056_Flag* _self_); inline void _d4b53a38d_Reset(_d70711056_Flag* _self_); inline __jule_I32 _d4b53a503_Short(_d70711056_Flag* _self_); inline __jule_Str _d4b53a668_Name(_d70711551_Flag* _self_); inline __jule_Str _d4b9d43e7_What(_d70711551_Flag* _self_); inline void _d4b9d455c_Reset(_d70711551_Flag* _self_); inline __jule_I32 _d4b9d46c2_Short(_d70711551_Flag* _self_); inline __jule_Ptr<_d71914005_FlagSet> static__d5ae31439_New(void); inline __jule_Any _d5ae3159e_FindFlag(_d71914005_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _d5ae31714_FindFlagShort(_d71914005_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d5ae319de_Parse(_d71914005_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_d70711551_Flag> _d7684a6b7_addFlagCommon(_d71914005_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_d70711056_Flag> _d7686e07b_addFlagCommon(_d71914005_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _d7684a3ba_AddVar(_d71914005_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _d7686dc7e_AddVar(_d71914005_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 _d76b50439_parseInteger(_d719141ae_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _d76b51528_parseInteger(_d719141ae_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_Str _d5ae3236e_getData(_d719141ae_argParser* _self_); inline __jule_VoidExceptional _d5ae324d4_processFlag(_d719141ae_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _d5ae32649_singleDash(_d719141ae_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _d5ae327ae_doubleDash(_d719141ae_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _d5ae32924_tryArg(_d719141ae_argParser* _self_); inline __jule_VoidExceptional _d5ae32a89_parse(_d719141ae_argParser* _self_); inline void _d64400cda_RLock(_d6b37ea64_RWMutex* _self_); inline void _d644010b5_RUnlock(_d6b37ea64_RWMutex* _self_); inline void _d6440122a_rUnlockSlow(_d6b37ea64_RWMutex* _self_, __jule_I32 _8124_r); inline void _d64401390_Lock(_d6b37ea64_RWMutex* _self_); inline void _d6440166a_Unlock(_d6b37ea64_RWMutex* _self_); inline void _d661e62a4_queue(_d6b0c38da_semaRoot* _self_, __jule_U32* _2727_sema, __jule_Ptr<_d6b0c4aea_parkerList> _2743_p, __jule_Bool _2759_lifo); inline __jule_Ptr<_d6b0c4aea_parkerList> _d661e6419_dequeue(_d6b0c38da_semaRoot* _self_, __jule_U32* _8725_sema); inline __jule_Ptr<_d6b38144a_Cmd> static__d62bc8e22_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _d62bc91ec_Stdout(_d6b38144a_Cmd* _self_, __jule_Ptr<_d6b381604_File> _11823_w); inline __jule_VoidExceptional _d62bc9362_Stderr(_d6b38144a_Cmd* _self_, __jule_Ptr<_d6b381604_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9917_childStdin(_d6b38144a_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9a7c_childStdout(_d6b38144a_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9be2_childStderr(_d6b38144a_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9d57_writerDescriptor(_d6b38144a_Cmd* _self_, __jule_Ptr<_d6b381604_File> _22333_f); inline __jule_VoidExceptional _d62bc9ebc_Start(_d6b38144a_Cmd* _self_); inline __jule_VoidExceptional _d62bca297_clean(_d6b38144a_Cmd* _self_); inline __jule_Exceptional<__jule_I64> _d62bca40c_Wait(_d6b38144a_Cmd* _self_); inline __jule_Slice<__jule_Str> _d62bca572_args(_d6b38144a_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d62bca6d7_env(_d6b38144a_Cmd* _self_); inline __jule_VoidExceptional _d625b93c3_spawn(_d6b38144a_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_d6b381604_File> _3529_stdin, __jule_Ptr<_d6b381604_File> _3543_stdout, __jule_Ptr<_d6b381604_File> _3558_stderr); inline __jule_Exceptional<__jule_I64> _d625b969d_wait(_d6b38144a_Cmd* _self_); inline void _d567c262b_init(_d73305175_hmapiterator* _self_, _d732d8466_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _d567c2791_next(_d73305175_hmapiterator* _self_); inline void _d55b11570_init(_d73705399_hmapiterator* _self_, _d737026c6_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _d55b116d5_next(_d73705399_hmapiterator* _self_); inline void _d5417d968_init(_d73e8460b_hmapiterator* _self_, _d73e81d34_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _d5417dacd_next(_d73e8460b_hmapiterator* _self_); inline void _d543ed6ee_init(_d74066aa6_hmapiterator* _self_, _d7404e770_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _d543ed864_next(_d74066aa6_hmapiterator* _self_); inline void _d53978a9e_init(_d740dce7e_hmapiterator* _self_, _d740c1270_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _d5398d399_next(_d740dce7e_hmapiterator* _self_); inline void _d53cc3c95_init(_d74218c8b_hmapiterator* _self_, _d7420b4ed_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_d6d778cc4_TypeAlias _d53cc3e0a_next(_d74218c8b_hmapiterator* _self_); inline void _d53442e81_init(_d742c794e_hmapiterator* _self_, _d742c4c7b_hmap* _130426_m); inline __jule_tuple_px_d6e86eeb8_StructIns__jule_tuple_pbool _d534430e6_next(_d742c794e_hmapiterator* _self_); inline void _d535c2990_init(_d743541e5_hmapiterator* _self_, _d74351522_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_d6ed930bd_FuncIns _d535c2b05_next(_d743541e5_hmapiterator* _self_); inline void _d53798715_init(_d74416dac_hmapiterator* _self_, _d743e9ca2_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_d6ed94487_Var _d5379887a_next(_d74416dac_hmapiterator* _self_); inline void _d4cdd74db_init(_d764464b1_hmapiterator* _self_, _d764299a0_hmap* _130426_m); inline __jule_tuple_px_d6ed930bd_FuncIns__jule_tuple_psuintptr _d4cdd7651_next(_d764464b1_hmapiterator* _self_); inline void _d4c32ab83_init(_d76784931_hmapiterator* _self_, _d76b6ad39_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _d4c32ace8_next(_d76784931_hmapiterator* _self_); inline __jule_tuple_x_d6d77ba74_IR__jule_tuple_s_d6b380c74_Log static__d5d2256d7_Build(__jule_Str _3611_path, __jule_I64 _3622_flags); inline void _d5d22584c_appendStructs(_d6d77ba74_IR* _self_, __jule_Ptr<_d6ed9394d_Package> _7430_p, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>* _7454_buffer); inline __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _d5d2259b2_GetAllStructures(_d6d77ba74_IR* _self_); inline void _d5d225b27_appendGlobals(_d6d77ba74_IR* _self_, __jule_Ptr<_d6ed9394d_Package> _10330_p, __jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _10354_buffer); inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d5d225c8c_GetAllGlobals(_d6d77ba74_IR* _self_, __jule_Bool _11730_orderDefs); inline void _d5d225e02_Order(_d6d77ba74_IR* _self_); inline __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _d5d1228ae_pushComptimeTypeInfo(_d6ed93e6a_commonSemaMeta* _self_, __jule_Ptr<_d6d778e7d_Type> _28741_t); inline void _d66062a6b_init(_d6b0c305a_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _d66062bd1_next(_d6b0c305a_randmach* _self_); inline _d6b37e701_Once static__d64400180_New(void); inline void _d644002e5_Do(_d6b37e701_Once* _self_, __jule_Fn _7815_f); inline void _d6440045a_doSlow(_d6b37e701_Once* _self_, __jule_Fn _9919_f); inline __jule_Slice<__jule_U8> _d5e0ab02d_GetData(_d6c9e8ac2_Ubuf* _self_); inline void _d5e0ab193_SetData(_d6c9e8ac2_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _d5e0ab308_Get(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _3516_i); inline __jule_Slice<__jule_U8> _d5e0ab46d_Slice1(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _4119_s); inline __jule_Slice<__jule_U8> _d5e0ab5d3_Slice2(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n); inline void _d5e0ab8ad_Set(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b); inline __jule_I64 _d5e0abe63_Len(_d6c9e8ac2_Ubuf* _self_); inline __jule_Ptr<_d6c9e8e35_Scanner> static__d5e0ac958_New(__jule_Ptr<_d6c9e90de_FileSet> _7713_f, __jule_I64 _7726_opt); inline void _d5e0acabd_pushErr(_d6c9e8e35_Scanner* _self_, __jule_I64 _9124_col, __jule_Str _9134_fmt, __jule_Slice<__jule_Any> _9144_args); inline void _d5e0acc33_addLine(_d6c9e8e35_Scanner* _self_); inline __jule_I32 _d5e0acd98_peek(_d6c9e8e35_Scanner* _self_); inline void _d5e0ad173_next(_d6c9e8e35_Scanner* _self_); inline void _d5e0ad2d8_skipWhitespace(_d6c9e8e35_Scanner* _self_); inline void _d5e0ad44d_scanLineComment(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _17436_token); inline void _d5e0ad5b3_scanRangeComment(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _18637_token); inline __jule_Bool _d5e0ad728_scanName(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _21129_token); inline __jule_I64 _d5e0ad88d_digits(_d6c9e8e35_Scanner* _self_, __jule_I64 _26623_base, __jule_I64* _26639_invalid); inline void _d5e0ada03_scanNumber(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _29231_token); inline __jule_Bool _d5e0adb68_scanEscape(_d6c9e8e35_Scanner* _self_, __jule_I32 _38527_quote); inline void _d5e0adccd_scanRune(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _44129_token); inline void _d5e0ade43_scanStr(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _48028_token); inline void _d5e0ae0a8_scanRawStr(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _50831_token); inline __jule_tuple_x_d6c9e8918_Token__jule_tuple_bool _d5e0ae21d_Scan(_d6c9e8e35_Scanner* _self_); inline __jule_U32 _d72042842_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo); inline __jule_I32 _d7213c321_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo); inline __jule_U32 _d720a43cb_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _d720ea169_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_Bool _d7204204a_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _d720a4ac4_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _d7213cb18_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_U32 _d72041852_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _d720c939b_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U64 _d720ea862_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo); inline __jule_I32 _d7315b949_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo); inline void _d720cc26c_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo); inline __jule_U32 _d72042a40_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo); inline __jule_I32 _d7213c51e_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo); inline __jule_U32 _d720a45c9_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _d720ea367_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_U8 _d730c2a14_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo); inline __jule_Bool _d72042248_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _d720a4cc2_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _d7213cd16_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_U32 _d72041a50_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _d720c9599_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U64 _d720eaa60_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo); inline __jule_I32 _d7309c170_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline __jule_I32 _d7315bb47_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline void _d720cc46a_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo); inline void _d730c2e10_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo); inline __jule_tuple_uintptr__jule_tuple_uintptr _d68646218_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 _d66eae742_Str(__jule_U8* _108_b, __jule_I64 _1018_n); inline __jule_Slice<__jule_U8> _d71a33025_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d732d8664_group> _d7332a222_Slice(_d732d8664_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d732d8565_table> _d7332a81b_Slice(_d732d8565_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d737028c4_group> _d73749652_Slice(_d737028c4_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d737027c5_table> _d73749c4b_Slice(_d737027c5_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d73e82032_group> _d73ed345c_Slice(_d73e82032_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d73e81e33_table> _d73ed3a56_Slice(_d73e81e33_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d7404e96d_group> _d7408bb53_Slice(_d7404e96d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d7404e86e_table> _d7408c24c_Slice(_d7404e86e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d740c146d_group> _d7411302b_Slice(_d740c146d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d740c136e_table> _d74113625_Slice(_d740c136e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d7420b6eb_group> _d742488d1_Slice(_d7420b6eb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d7420b5ec_table> _d74248eca_Slice(_d7420b5ec_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d742c4e79_group> _d7431bc07_Slice(_d742c4e79_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d742c4d7a_table> _d7431c301_Slice(_d742c4d7a_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d74351720_group> _d743acade_Slice(_d74351720_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d74351621_table> _d743ad1d8_Slice(_d74351621_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d743e9ea0_group> _d744323b1_Slice(_d743e9ea0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d743e9da1_table> _d744329aa_Slice(_d743e9da1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d76429b9d_group> _d76471332_Slice(_d76429b9d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d76429a9e_table> _d7647192b_Slice(_d76429a9e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d76b6b037_group> _d767b4576_Slice(_d76b6b037_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_d76b6ae38_table> _d767b4b70_Slice(_d76b6ae38_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<__jule_U8> _d66eaeb82_StrBytes(__jule_Str _4213_s); inline __jule_Str _d66eaece7_BytesStr(__jule_Slice<__jule_U8> _5113_b); inline __jule_Str _d66eaee5c_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _d66eadc4c_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n); inline __jule_Str _d66eb0237_Itoa(__jule_I64 _89_x); inline __jule_Str _d66eb039c_Utoa(__jule_U64 _1613_x); inline void _d66eb0512_rev(__jule_Slice<__jule_U8>* _3513_b); inline __jule_I64 _d66465dc5_LeadingZeros(__jule_U64 _4717_x); inline __jule_I64 _d6646647a_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I64 _d66466b95_TrailingZeros(__jule_U64 _8118_x); inline __jule_I64 _d664670d5_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I64 _d6646724a_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I64 _d66566668_OnesCount64(__jule_U64 _16420_x); inline __jule_I64 _d66567cb8_Len(__jule_U64 _3278_x); inline __jule_I64 _d66568208_Len32(__jule_U32 _35214_x); inline __jule_I64 _d6656836d_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _d665684d3_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _d66568648_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _d665687ad_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _d66568923_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _d66568a88_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _d66568bed_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _d66568d63_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _d66568ec8_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _d6656913d_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _d665692a3_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _d66569418_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _d6656957d_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _d6675987d_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _d667599e3_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _d66759b58_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _d66759cbd_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I64 _d66759e33_RuneLen(__jule_I32 _35212_r); inline __jule_I64 _d6675a098_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I64 _d6675a20d_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _d6675a373_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _d6675a4d8_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I64 _d6675a7b3_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _d6675a928_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _d6675ad68_ValidRune(__jule_I32 _61114_r); inline __jule_Str _d6675c62d_BytePtrToStr(__jule_U8* _17024_s); inline __jule_Slice<__jule_U8> _d667625ab_StrToBytes(__jule_Str _19515_s); inline __jule_VoidExceptional _d66eb1007_Rmdir(__jule_Str _910_path); inline __jule_Uintptr _d664421e2_GetLastErrno(void); inline __jule_Str _d66442357_formatError(__jule_Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno _d66442a72_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 _d6656a628_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set); inline __jule_VoidExceptional _d6656a78d_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set); inline __jule_Exceptional<__jule_I64> _d667629eb_Fork(void); inline __jule_VoidExceptional _d66762b61_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options); inline void _d65eab1bd_Exit(__jule_I64 _36969_code); inline __jule_VoidExceptional _d65eab333_Close(__jule_I64 _370010_fd); inline __jule_Exceptional<__jule_I64> _d65eab498_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I64> _d65eab60d_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _d65eab773_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence); inline __jule_VoidExceptional _d65eab8d8_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags); inline __jule_VoidExceptional _d65eaba4d_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags); inline __jule_VoidExceptional _d65eabbb3_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _d65eabd28_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _d65eabe8d_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _d65eac103_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I64> _d65eac268_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _d65eac3cd_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I64> _d65eacae8_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I64> _d65eacc5d_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _d65ead038_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags); inline __jule_VoidExceptional _d65ead19d_Capget(_d6b0c1311_CapUserHeader _387011_hdr, _d6b0c14ba_CapUserData* _387036_data); inline __jule_VoidExceptional _d65ead313_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _d65ead478_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I64>> _d65ead5dd_Getgroups(void); inline __jule_Bool _d65ead753_isGroupMember(__jule_I64 _391318_gid); inline __jule_Bool _d65ead8b8_isCapDacOverrideSet(void); inline __jule_VoidExceptional _d65eada2d_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags); inline __jule_VoidExceptional _d65eadb93_SchedYield(void); inline __jule_Slice<__jule_U8*> _d65eadd08_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _d65eade6d_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _d65eb4061_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd); inline __jule_VoidExceptional _d65eb41c6_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags); inline __jule_Exceptional<__jule_I64> _d65eb433b_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I64> _d65eb44a1_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _d65eb4bbb_Opendir(__jule_U8* _1919_path); inline _d6b0c1d4a_Dirent* _d65eb4d31_Readdir(void* _2223_dir); inline __jule_I64 _d65eb4e96_Closedir(void* _2524_dir); inline __jule_VoidExceptional _d66045b81_Fstatat(__jule_I64 _56512_fd, __jule_Str _56521_path, _d6b0c1b91_SysStat* _56537_stat, __jule_I64 _56553_flags); inline __jule_VoidExceptional _d66045ce6_Stat(__jule_Str _5739_path, _d6b0c1b91_SysStat* _57325_stat); inline __jule_I64 _d660472d1_Getegid(void); inline __jule_I64 _d66047446_Geteuid(void); inline __jule_I64 _d660475ab_Getgid(void); inline __jule_I64 _d66047721_Getuid(void); inline __jule_Exceptional<__jule_I64> _d66047886_getgroups(__jule_I64 _70514_n, __jule_Uintptr _70522_list); inline __jule_Uintptr _d66048216_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _d6604837b_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _d660484e1_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline __jule_Any _d661de665_New(__jule_Str _168_e); inline __jule_Exceptional<__jule_I64> _d661e3900_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _16720_f, __jule_I64 _16757_fd, __jule_Slice<__jule_U8> _16770_p); inline __jule_Exceptional<__jule_I64> _d661e3a65_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _17921_f, __jule_I64 _17954_fd, __jule_Slice<__jule_U8> _17963_p); inline void _1a9d47363___init(void); inline __jule_Bool _1a9d47880_cmplx64eq(_1a9d476c6__cmplx64 _1114_m, _1a9d476c6__cmplx64 _1126_n); inline _1a9d476c6__cmplx64 _1a9d479e5_cmplx64neg(_1a9d476c6__cmplx64 _1515_c); inline _1a9d476c6__cmplx64 _1a9d47b5a_cmplx64add(_1a9d476c6__cmplx64 _1915_m, _1a9d476c6__cmplx64 _1927_n); inline _1a9d476c6__cmplx64 _1a9d47cc0_cmplx64sub(_1a9d476c6__cmplx64 _2315_m, _1a9d476c6__cmplx64 _2327_n); inline _1a9d476c6__cmplx64 _1a9d47e35_cmplx64mul(_1a9d476c6__cmplx64 _2715_m, _1a9d476c6__cmplx64 _2727_n); inline _1a9d476c6__cmplx64 _1a9d4809a_cmplx64div(_1a9d476c6__cmplx64 _3115_m, _1a9d476c6__cmplx64 _3127_n); inline __jule_Bool _d68642ad8_cmplx128eq(_1a9d48210__cmplx128 _4115_m, _1a9d48210__cmplx128 _4128_n); inline _1a9d48210__cmplx128 _d68642c4d_cmplx128neg(_1a9d48210__cmplx128 _4516_c); inline _1a9d48210__cmplx128 _d68642db3_cmplx128add(_1a9d48210__cmplx128 _4916_m, _1a9d48210__cmplx128 _4929_n); inline _1a9d48210__cmplx128 _d68643028_cmplx128sub(_1a9d48210__cmplx128 _5316_m, _1a9d48210__cmplx128 _5329_n); inline _1a9d48210__cmplx128 _d6864318d_cmplx128mul(_1a9d48210__cmplx128 _5716_m, _1a9d48210__cmplx128 _5729_n); inline _1a9d48210__cmplx128 _d68643303_cmplx128div(_1a9d48210__cmplx128 _6116_n, _1a9d48210__cmplx128 _6129_m); inline __jule_F64 _d68643468_inf2one(__jule_F64 _10912_f); inline _1a9d48210__cmplx128 _d686435cd_cmplx64cmplx128(_1a9d476c6__cmplx64 _11720_c); inline _1a9d476c6__cmplx64 _d68643743_cmplx128cmplx64(_1a9d48210__cmplx128 _12120_c); inline void _d7398dcd6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ea2ee_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _d73d34544_dynAssertAssign(__jule_Any _832_val, _d6e870bab_Int* _847_t, __jule_Bool* _859_ok); inline void _d73d5c1d7_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _d73d5cacd_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _d73d7790b_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _d73d78302_dynAssertAssign(__jule_Any _832_val, _1a9d48210__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _d745a2850_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed48e42_Trait>* _847_t, __jule_Bool* _859_ok); inline void _d745a4038_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed490eb_Enum>* _847_t, __jule_Bool* _859_ok); inline void _d745b46b9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4945e_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _d7485ab6e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86e99b_Field>* _847_t, __jule_Bool* _859_ok); inline void _d74904520_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4008c_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7492350b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4ca8e_Label>* _847_t, __jule_Bool* _859_ok); inline void _d74abc72c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9eab7e_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _d74b35179_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed954dd_Value>* _847_t, __jule_Bool* _859_ok); inline void _d74b35a70_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d74b36466_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3e036_Const>* _847_t, __jule_Bool* _859_ok); inline void _d74bcec18_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86c05e_Var>* _847_t, __jule_Bool* _859_ok); inline void _d74c020e2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ea145_Expr>* _847_t, __jule_Bool* _859_ok); inline void _d74e87443_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed94487_Var>* _847_t, __jule_Bool* _859_ok); inline void _d74e87e38_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3e553_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _d75083709_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779d2a_Array>* _847_t, __jule_Bool* _859_ok); inline void _d7509c02a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86eeb8_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _d7512d078_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e9cd2_MapType>* _847_t, __jule_Bool* _859_ok); inline void _d7515c6e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ea662_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7515d4d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86bda5_Func>* _847_t, __jule_Bool* _859_ok); inline void _d751600bb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e9b28_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _d75160dad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e996e_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _d75161ba0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ead38_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7517c6c1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e97b5_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _d751e412d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ebd8e_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _d752b7e49_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed94124_sema>* _847_t, __jule_Bool* _859_ok); inline void _d75355a42_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9eaee2_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7543bba0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ec048_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7543c695_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ebbd5_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _d754897e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed923ca_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _d7577734d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d7792e1_Prim>* _847_t, __jule_Bool* _859_ok); inline void _d75777c44_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d77949a_Chan>* _847_t, __jule_Bool* _859_ok); inline void _d7577863a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779654_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _d75779031_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779ed4_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _d7577a021_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d77980d_Slice>* _847_t, __jule_Bool* _859_ok); inline void _d7577a917_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed930bd_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _d7579ab13_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779b71_Map>* _847_t, __jule_Bool* _859_ok); inline void _d7579b509_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d7799b7_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _d7579beee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4997b_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _d7579c8e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed497c2_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _d7579d2db_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a152_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _d7579dbd2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49e98_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _d7579e5c8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a4b5_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _d757b4632_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a30b_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _d757b5028_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49618_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _d757b591e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a66e_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _d757b6315_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _d757b6c0b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49cde_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _d757b7602_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49b35_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _d757b7ee8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a9d2_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _d757b88de_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4b1a8_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _d757c3da0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4aeee_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _d757c4796_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4ad45_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _d757c518c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4ab8b_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _d7581a116_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86eeb8_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _d75982b0d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40ac6_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7604a04e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9eb872_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d70498ad0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7049a6b4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3ec29_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7622a570_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed41973_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d7625d1a7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed91c04_Fall>* _847_t, __jule_Bool* _859_ok); inline void _d704dec69_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d704e075e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40246_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _d70524683_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed41456_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _d762b68a3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3e399_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _d76309132_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed42666_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _d76383ee2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d71910562_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _d7658371e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40400_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _d765e4791_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed405a9_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _d766cea02_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40e39_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<_d6b0c2da1_thread> _d6606064b_newThread(void); inline __jule_Ptr<_d6b0c2da1_thread> _d660607b1_pushNewThread(void); inline __jule_Ptr<_d6b0c2da1_thread> _d66060926_acquireThread(void); inline void _d66060a8b_park(__jule_Uintptr _1609_mu, _d6b0c2be7_parker* _16027_parker, __jule_U32 _16048_reason); inline void _d66060c01_park2(_d6b0c2da1_thread* _17515_t, __jule_Uintptr _17527_mu, _d6b0c2be7_parker* _17545_parker, __jule_U32 _17566_reason); inline void _d66060d66_closeThread(void* _20016_tptr); inline void _d66060ecb_checkDeadlock(__jule_Uintptr _22618_mu, __jule_U32 _22631_reason); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I64 _218_sign); inline __jule_F64 _d660619c1_abs(__jule_F64 _298_x); inline __jule_Bool _d66061b36_isNaN(__jule_F64 _3210_x); inline __jule_U64 _d66061c9b_f64bits(__jule_F64 _3512_f); inline __jule_F64 _d66061e11_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _d66062076_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _d660621db_isFinite(__jule_F64 _4713_f); inline __jule_Bool _d66062351_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _d660624b6_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _d6606262b_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I64 _d66062906_min(__jule_I64 _988_x, __jule_I64 _9816_y); inline void _d66062eab_randinit(void); inline __jule_U64 _d66063121_rand(void); inline __jule_Str __jule_ptrToStr(void* _1213_p); inline __jule_Str __jule_boolToStr(__jule_Bool _3614_b); inline __jule_Str __jule_i64ToStr(__jule_I64 _4513_x); inline __jule_Str __jule_u64ToStr(__jule_U64 _5417_x); inline __jule_I64 _d6606b844_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _d6606bb1e_cmplx128ToStr(_1a9d48210__cmplx128 _16418_c); inline __jule_Str _d73d246cc_arrToStr(__jule_Slice<__jule_U64> _17616_x); inline __jule_tuple_str__jule_tuple_bool _d71db4c36_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d71e4be66_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _d72c21322_tryToCallStr(_d6b37cec4_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _d737a2b2d_tryToCallStr(_d6b381604_File _20920_x); inline __jule_tuple_str__jule_tuple_bool _d73809b1e_tryToCallStr(_d6b381291_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _d73ba7a27_tryToCallStr(__jule_U64 _20920_x); inline __jule_tuple_str__jule_tuple_bool _d73d10da0_tryToCallStr(_d6e870bab_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _d743d8356_tryToCallStr(_d6d7792e1_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74538c15_tryToCallStr(_d6ed94487_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7453b6da_tryToCallStr(_d6d778cc4_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74557b02_tryToCallStr(_d6e86eb55_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7455abc1_tryToCallStr(_d6ed92c5a_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74568b57_tryToCallStr(_d6ed48e42_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74581b81_tryToCallStr(_d6ed490eb_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7459e583_tryToCallStr(_d6ed4945e_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _d745b619e_tryToCallStr(_d6ed930bd_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _d745ca0e7_tryToCallStr(_d6ed4a828_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _d745e0a25_tryToCallStr(_d6ed4a9d2_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74604d69_tryToCallStr(_d6e86e99b_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74621281_tryToCallStr(_d6ed4b1a8_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74636bae_tryToCallStr(_d6ed497c2_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74654ca9_tryToCallStr(_d6ed3e036_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74683d0a_tryToCallStr(_d6ed49b35_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7469d819_tryToCallStr(_d6ed49e98_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _d746b2465_tryToCallStr(_d6ed92aa1_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _d746b6425_tryToCallStr(_d6ed4a30b_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _d747222e9_tryToCallStr(_d6ed4997b_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7473564d_tryToCallStr(_d6ed4a152_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7475631c_tryToCallStr(_d6ed4a66e_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74770732_tryToCallStr(_d6ed4a4b5_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _d747cdad1_tryToCallStr(_d6ed4ad45_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _d748364b8_tryToCallStr(_d6ed4aeee_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7488d5a8_tryToCallStr(_d6ed49618_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _d748b1972_tryToCallStr(_d6ed49cde_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _d748c0200_tryToCallStr(_d6ed4ab8b_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _d748d8e1c_tryToCallStr(_d6ed4b362_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7493c129_tryToCallStr(_d6ed923ca_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7497c7c9_tryToCallStr(_d6ed954dd_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _d749993d9_tryToCallStr(_d6ed4b87e_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _d749b70d8_tryToCallStr(_d6ed4c055_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _d749baa9d_tryToCallStr(_d6ed4c20e_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _d749d70b4_tryToCallStr(_d6ed4c3b8_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74a1094a_tryToCallStr(_d6ed4c572_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74a31916_tryToCallStr(_d6ed4c72b_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74a52c01_tryToCallStr(_d6ed4ca8e_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74a561bb_tryToCallStr(_d6ed4cc48_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74a750a8_tryToCallStr(_d6ed4ce02_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74a94391_tryToCallStr(_d6ed4d0ab_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74b13bb3_tryToCallStr(_d6ed4d265_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74b326a4_tryToCallStr(_d6ed916d7_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74b72260_tryToCallStr(_d6ed91891_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74b8e667_tryToCallStr(_d6ed91c04_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74b9322b_tryToCallStr(_d6ed4c8d5_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74bb94d8_tryToCallStr(_d6ed91dad_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74bccc38_tryToCallStr(_d6ed4ba38_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74c060a2_tryToCallStr(_d6ed94124_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74dae14a_tryToCallStr(_d6e86eeb8_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74dcbe48_tryToCallStr(_d6d779654_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74de4977_tryToCallStr(_d6d779ed4_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d74de7d43_tryToCallStr(_d6d77980d_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7503789a_tryToCallStr(_d6c9ea81b_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7503977b_tryToCallStr(_d6c9eab7e_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d751c642e_tryToCallStr(_d6ed40246_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d752164d5_tryToCallStr(_d6ed41456_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7523a493_tryToCallStr(_d6ed3ea70_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7525d95b_tryToCallStr(_d6ed3ec29_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7529408a_tryToCallStr(_d6ed3e553_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d752bac1b_tryToCallStr(_d6ed4876b_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75326cdd_tryToCallStr(_d6d778e7d_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75358616_tryToCallStr(_d6d779d2a_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75370d48_tryToCallStr(_d6ed4129c_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d753be083_tryToCallStr(_d6ed40400_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d753d3cbd_tryToCallStr(_d6ed40ac6_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75463556_tryToCallStr(_d6ed93794_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75485e2a_tryToCallStr(_d6ed3e8b6_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d754a2c16_tryToCallStr(_d6ed4008c_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d754bea24_tryToCallStr(_d6ed42d3c_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d754c35d8_tryToCallStr(_d6ed410e3_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d754ea28b_tryToCallStr(_d6ed40c80_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d754ec16c_tryToCallStr(_d6ed40e39_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d755822bd_tryToCallStr(_d6d7799b7_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75597008_tryToCallStr(_d6ed4091c_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d755c4a6e_tryToCallStr(_d6ed405a9_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d755e6b4b_tryToCallStr(_d6ed41e90_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _d755ea611_tryToCallStr(_d6ed3edd3_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d756572c7_tryToCallStr(_d6ed41cd6_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7572b1e2_tryToCallStr(_d6ed3e399_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d758955c0_tryToCallStr(_d6d77949a_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _d758ae2dc_tryToCallStr(_d6d779b71_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _d758e9bb8_tryToCallStr(_d6ed41610_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d759160d0_tryToCallStr(_d6ed417b9_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d759188a7_tryToCallStr(_d6ed41973_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7593ee61_tryToCallStr(_d6ed41b2c_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75942738_tryToCallStr(_d6ed42303_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75965706_tryToCallStr(_d6ed424ac_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75985ccb_tryToCallStr(_d6ed42b83_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d759ac385_tryToCallStr(_d6ed42666_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d759ca87b_tryToCallStr(_d6ed42820_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d759cd74c_tryToCallStr(_d6ed429c9_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a054ee_tryToCallStr(_d6ed42149_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a07ac8_tryToCallStr(_d6ed42ee6_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a245d9_tryToCallStr(_d6ed431a0_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a272ac_tryToCallStr(_d6ed43359_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a4b864_tryToCallStr(_d6ed43513_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a7301c_tryToCallStr(_d6ed436bc_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a954e5_tryToCallStr(_d6ed48925_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75a97eba_tryToCallStr(_d6ed48ace_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75bc3ac9_tryToCallStr(_d6e86c57b_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75bdd4d9_tryToCallStr(_d6e86c735_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75c69d7e_tryToCallStr(_d6c9eca82_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75c88771_tryToCallStr(_d6e86ba42_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75c8a553_tryToCallStr(_d6c9ea145_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75cabb3a_tryToCallStr(_d6e86b525_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75cadb1a_tryToCallStr(_d6e86c05e_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75cd779d_tryToCallStr(_d6e86c3c2_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d08b87_tryToCallStr(_d6e86d5d2_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d0b063_tryToCallStr(_d6c9ea4a8_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d0d340_tryToCallStr(_d6e86c218_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d29955_tryToCallStr(_d6e86c8de_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d2b836_tryToCallStr(_d6e86ca98_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d4c923_tryToCallStr(_d6e86d0b5_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d4eb01_tryToCallStr(_d6c9ecc3b_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d6ae19_tryToCallStr(_d6c9ecde5_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d6ccea_tryToCallStr(_d6e86d26e_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d6eec8_tryToCallStr(_d6e86d78b_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75d8671a_tryToCallStr(_d6e86b888_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75daa6c8_tryToCallStr(_d6c9ea662_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75dac4aa_tryToCallStr(_d6c9ec202_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75dc56d2_tryToCallStr(_d6c9eb355_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75dc7aad_tryToCallStr(_d6c9ead38_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75de45be_tryToCallStr(_d6e86bda5_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75de7193_tryToCallStr(_d6c9e9b28_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e23026_tryToCallStr(_d6c9e996e_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e24e07_tryToCallStr(_d6c9e9cd2_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e4151c_tryToCallStr(_d6c9e97b5_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e693ad_tryToCallStr(_d6c9ea2ee_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e6b987_tryToCallStr(_d6c9eb50e_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e8819b_tryToCallStr(_d6c9eb19b_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75e8b369_tryToCallStr(_d6c9ec3ab_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75ea7d7a_tryToCallStr(_d6c9eb872_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75eaa256_tryToCallStr(_d6c9ebd8e_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75ed1513_tryToCallStr(_d6c9ebbd5_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _d75ed36e1_tryToCallStr(_d6c9eba2b_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _d760007eb_tryToCallStr(_d6c9eaee2_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d760026cc_tryToCallStr(_d6c9ec048_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d76027d73_tryToCallStr(_d6c9ea9c5_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d76069535_tryToCallStr(_d6c9eb6b8_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d70307873_tryToCallStr(_d6e86e11b_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _d70309655_tryToCallStr(_d6e86dca8_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7034ba0a_tryToCallStr(_d6e86e47e_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7037558e_tryToCallStr(_d6e86e638_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _d70377470_tryToCallStr(_d6e86e7e2_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _d703e748a_tryToCallStr(_d6d77b8ba_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _d76281373_tryToCallStr(_d6d77c767_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d762a2460_tryToCallStr(_d71910045_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _d762a4c37_tryToCallStr(_d6d77d45a_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d704e2244_tryToCallStr(_d7190ed8b_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d70506d80_tryToCallStr(_d6d77ce3d_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7054bd2b_tryToCallStr(_d6d77c921_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d762bac5e_tryToCallStr(_d6d77c5ad_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _d762d2a9a_tryToCallStr(_d6d77d0e7_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d762d487c_tryToCallStr(_d6d77d2a1_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d76306d55_tryToCallStr(_d6d77cc84_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7632225a_tryToCallStr(_d6d77d614_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7633c95c_tryToCallStr(_d719101ee_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d76364115_tryToCallStr(_d719103a8_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7638161b_tryToCallStr(_d6d77caca_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d763859c7_tryToCallStr(_d71910562_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _d763a38c4_tryToCallStr(_d7190ebd2_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _d7684bda0_tryToCallStr(_d70711551_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _d76870764_tryToCallStr(_d70711056_Flag _20920_x); inline __jule_Str _d73d10ba2_structToStr(_d6e870bab_Int _23119_x); inline __jule_Str _d71db651d_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _d71e4b372_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _d72c2072d_juleToStr(__jule_Ptr<_d6b37cec4_NumError> _25817_x); inline __jule_Str _d72ca597d_juleToStr(__jule_Any _25817_x); inline __jule_Str _d737a2039_juleToStr(__jule_Ptr<_d6b381604_File> _25817_x); inline __jule_Str _d737deae3_juleToStr(__jule_Ptr<_d6b381291_lookpathError> _25817_x); inline __jule_Str _d738651c9_juleToStr(__jule_Str _25817_x); inline __jule_Str _d73914245_juleToStr(__jule_I32 _25817_x); inline __jule_Str _d73915c2a_juleToStr(__jule_U8 _25817_x); inline __jule_Str _d73ba8220_juleToStr(__jule_U64 _25817_x); inline __jule_Str _d73d00d18_juleToStr(_d6e870bab_Int _25817_x); inline __jule_Str _d73d23ed4_juleToStr(__jule_Slice<__jule_U64> _25817_x); inline __jule_Str _d73d30a7e_juleToStr(__jule_Bool _25817_x); inline __jule_Str _d73d32762_juleToStr(__jule_F64 _25817_x); inline __jule_Str _d73d33851_juleToStr(_1a9d48210__cmplx128 _25817_x); inline __jule_Str _d743d7762_juleToStr(__jule_Ptr<_d6d7792e1_Prim> _25817_x); inline __jule_Str _d74538121_juleToStr(__jule_Ptr<_d6ed94487_Var> _25817_x); inline __jule_Str _d7453aae6_juleToStr(__jule_Ptr<_d6d778cc4_TypeAlias> _25817_x); inline __jule_Str _d7455700d_juleToStr(__jule_Ptr<_d6e86eb55_Struct> _25817_x); inline __jule_Str _d7455a0cc_juleToStr(__jule_Ptr<_d6ed92c5a_Func> _25817_x); inline __jule_Str _d74568063_juleToStr(__jule_Ptr<_d6ed48e42_Trait> _25817_x); inline __jule_Str _d7458108c_juleToStr(__jule_Ptr<_d6ed490eb_Enum> _25817_x); inline __jule_Str _d74584557_juleToStr(__jule_Ptr<_d6ed4945e_TypeEnum> _25817_x); inline __jule_Str _d745b55aa_juleToStr(__jule_Ptr<_d6ed930bd_FuncIns> _25817_x); inline __jule_Str _d745c9503_juleToStr(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _25817_x); inline __jule_Str _d745dee31_juleToStr(__jule_Ptr<_d6ed4a9d2_comptimeValue> _25817_x); inline __jule_Str _d74604275_juleToStr(__jule_Ptr<_d6e86e99b_Field> _25817_x); inline __jule_Str _d74606255_juleToStr(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _25817_x); inline __jule_Str _d746360ba_juleToStr(__jule_Ptr<_d6ed497c2_comptimeStructField> _25817_x); inline __jule_Str _d74639c7d_juleToStr(__jule_Ptr<_d6ed3e036_Const> _25817_x); inline __jule_Str _d74668cce_juleToStr(__jule_Ptr<_d6ed49b35_comptimeStatic> _25817_x); inline __jule_Str _d7469cc25_juleToStr(__jule_Ptr<_d6ed49e98_comptimeEnumField> _25817_x); inline __jule_Str _d746a1ed2_juleToStr(__jule_Ptr<_d6ed92aa1_Param> _25817_x); inline __jule_Str _d746b5831_juleToStr(__jule_Ptr<_d6ed4a30b_comptimeParam> _25817_x); inline __jule_Str _d74721705_juleToStr(__jule_Ptr<_d6ed4997b_comptimeStructFields> _25817_x); inline __jule_Str _d74734a59_juleToStr(__jule_Ptr<_d6ed4a152_comptimeEnumFields> _25817_x); inline __jule_Str _d74755728_juleToStr(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _25817_x); inline __jule_Str _d7476eb3d_juleToStr(__jule_Ptr<_d6ed4a4b5_comptimeParams> _25817_x); inline __jule_Str _d747ccedc_juleToStr(__jule_Ptr<_d6ed4ad45_comptimeFile> _25817_x); inline __jule_Str _d748358c4_juleToStr(__jule_Ptr<_d6ed4aeee_comptimeDecls> _25817_x); inline __jule_Str _d7488c9b4_juleToStr(__jule_Ptr<_d6ed49618_comptimeRange> _25817_x); inline __jule_Str _d748b0d7d_juleToStr(__jule_Ptr<_d6ed49cde_comptimeStatics> _25817_x); inline __jule_Str _d748be60b_juleToStr(__jule_Ptr<_d6ed4ab8b_comptimeFiles> _25817_x); inline __jule_Str _d748d8328_juleToStr(__jule_Ptr<_d6ed4b362_comptimeSliceRange> _25817_x); inline __jule_Str _d7493b535_juleToStr(__jule_Ptr<_d6ed923ca_scopeChecker> _25817_x); inline __jule_Str _d7497bbd5_juleToStr(__jule_Ptr<_d6ed954dd_Value> _25817_x); inline __jule_Str _d749987e5_juleToStr(__jule_Ptr<_d6ed4b87e_Scope> _25817_x); inline __jule_Str _d7499c0ac_juleToStr(__jule_Ptr<_d6ed4c055_Conditional> _25817_x); inline __jule_Str _d749b9ea9_juleToStr(__jule_Ptr<_d6ed4c20e_InfIter> _25817_x); inline __jule_Str _d749d64c0_juleToStr(__jule_Ptr<_d6ed4c3b8_WhileIter> _25817_x); inline __jule_Str _d74a0ed56_juleToStr(__jule_Ptr<_d6ed4c572_RangeIter> _25817_x); inline __jule_Str _d74a1361d_juleToStr(__jule_Any _25817_x); inline __jule_Str _d74a30d22_juleToStr(__jule_Ptr<_d6ed4c72b_Continue> _25817_x); inline __jule_Str _d74a32e01_juleToStr(__jule_Ptr<_d6ed4ca8e_Label> _25817_x); inline __jule_Str _d74a555c7_juleToStr(__jule_Ptr<_d6ed4cc48_Goto> _25817_x); inline __jule_Str _d74a744b4_juleToStr(__jule_Ptr<_d6ed4ce02_Postfix> _25817_x); inline __jule_Str _d74a925ae_juleToStr(__jule_I64 _25817_x); inline __jule_Str _d74a9379c_juleToStr(__jule_Ptr<_d6ed4d0ab_Assign> _25817_x); inline __jule_Str _d74b130be_juleToStr(__jule_Ptr<_d6ed4d265_MultiAssign> _25817_x); inline __jule_Str _d74b17678_juleToStr(__jule_Ptr<_d6ed916d7_Match> _25817_x); inline __jule_Str _d74b7166b_juleToStr(__jule_Ptr<_d6ed91891_Select> _25817_x); inline __jule_Str _d74b7463b_juleToStr(__jule_Ptr<_d6ed91c04_Fall> _25817_x); inline __jule_Str _d74b92637_juleToStr(__jule_Ptr<_d6ed4c8d5_Break> _25817_x); inline __jule_Str _d74bb88e4_juleToStr(__jule_Ptr<_d6ed91dad_Ret> _25817_x); inline __jule_Str _d74bbc7a5_juleToStr(__jule_Ptr<_d6ed4ba38_Use> _25817_x); inline __jule_Str _d74c054ad_juleToStr(__jule_Ptr<_d6ed94124_sema> _25817_x); inline __jule_Str _d74dad556_juleToStr(__jule_Ptr<_d6e86eeb8_StructIns> _25817_x); inline __jule_Str _d74dcb354_juleToStr(__jule_Ptr<_d6d779654_Sptr> _25817_x); inline __jule_Str _d74de3d83_juleToStr(__jule_Ptr<_d6d779ed4_Ptr> _25817_x); inline __jule_Str _d74de724e_juleToStr(__jule_Ptr<_d6d77980d_Slice> _25817_x); inline __jule_Str _d75036ca6_juleToStr(__jule_Ptr<_d6c9ea81b_LitExpr> _25817_x); inline __jule_Str _d75038b87_juleToStr(__jule_Ptr<_d6c9eab7e_NameExpr> _25817_x); inline __jule_Str _d751c583a_juleToStr(__jule_Ptr<_d6ed40246_SliceExpr> _25817_x); inline __jule_Str _d752158e1_juleToStr(__jule_Ptr<_d6ed41456_TupleExpr> _25817_x); inline __jule_Str _d7523989e_juleToStr(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr> _25817_x); inline __jule_Str _d7525cd67_juleToStr(__jule_Ptr<_d6ed3ec29_CastingExpr> _25817_x); inline __jule_Str _d7527dd33_juleToStr(__jule_Ptr<_d6ed3e553_UnaryExpr> _25817_x); inline __jule_Str _d752ba127_juleToStr(__jule_Ptr<_d6ed4876b_RuneExpr> _25817_x); inline __jule_Str _d753261e9_juleToStr(__jule_Ptr<_d6d778e7d_Type> _25817_x); inline __jule_Str _d75357a22_juleToStr(__jule_Ptr<_d6d779d2a_Array> _25817_x); inline __jule_Str _d75370254_juleToStr(__jule_Ptr<_d6ed4129c_ArrayExpr> _25817_x); inline __jule_Str _d753bd48e_juleToStr(__jule_Ptr<_d6ed40400_IndexingExpr> _25817_x); inline __jule_Str _d753d31c9_juleToStr(__jule_Ptr<_d6ed40ac6_SlicingExpr> _25817_x); inline __jule_Str _d75462962_juleToStr(__jule_Ptr<_d6ed93794_ImportInfo> _25817_x); inline __jule_Str _d7546612a_juleToStr(__jule_Ptr<_d6ed3e8b6_StructLitExpr> _25817_x); inline __jule_Str _d754a2122_juleToStr(__jule_Ptr<_d6ed4008c_FuncCallExpr> _25817_x); inline __jule_Str _d754a49e8_juleToStr(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _d754c29e4_juleToStr(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr> _25817_x); inline __jule_Str _d754e9697_juleToStr(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _25817_x); inline __jule_Str _d754eb578_juleToStr(__jule_Ptr<_d6ed40e39_StructSubIdentExpr> _25817_x); inline __jule_Str _d755816c9_juleToStr(__jule_Ptr<_d6d7799b7_Tuple> _25817_x); inline __jule_Str _d75596414_juleToStr(__jule_Ptr<_d6ed4091c_MapExpr> _25817_x); inline __jule_Str _d755c3e7a_juleToStr(__jule_Ptr<_d6ed405a9_AnonFuncExpr> _25817_x); inline __jule_Str _d755c6d4b_juleToStr(__jule_Ptr<_d6ed41e90_ChanSend> _25817_x); inline __jule_Str _d755e9a1c_juleToStr(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _25817_x); inline __jule_Str _d756566d3_juleToStr(__jule_Ptr<_d6ed41cd6_ChanRecv> _25817_x); inline __jule_Str _d7572a5ed_juleToStr(__jule_Ptr<_d6ed3e399_BinaryExpr> _25817_x); inline __jule_Str _d758949cb_juleToStr(__jule_Ptr<_d6d77949a_Chan> _25817_x); inline __jule_Str _d758ad6e8_juleToStr(__jule_Ptr<_d6d779b71_Map> _25817_x); inline __jule_Str _d758e90c4_juleToStr(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _d759154db_juleToStr(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _d75917cb3_juleToStr(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _25817_x); inline __jule_Str _d7593e36c_juleToStr(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _d75941b44_juleToStr(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _d75964b12_juleToStr(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _d759851d7_juleToStr(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _d759ab791_juleToStr(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _25817_x); inline __jule_Str _d759b0850_juleToStr(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _25817_x); inline __jule_Str _d759ccb58_juleToStr(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _d75a0490a_juleToStr(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _d75a06ed4_juleToStr(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _25817_x); inline __jule_Str _d75a239e5_juleToStr(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _25817_x); inline __jule_Str _d75a266b8_juleToStr(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _d75a4ac70_juleToStr(__jule_Ptr<_d6ed43513_SizeofExpr> _25817_x); inline __jule_Str _d75a72428_juleToStr(__jule_Ptr<_d6ed436bc_AlignofExpr> _25817_x); inline __jule_Str _d75a756e5_juleToStr(__jule_Ptr<_d6ed48925_BackendEmitExpr> _25817_x); inline __jule_Str _d75a973c6_juleToStr(__jule_Ptr<_d6ed48ace_AddrcallExpr> _25817_x); inline __jule_Str _d75bc2ed5_juleToStr(__jule_Ptr<_d6e86c57b_WhileKind> _25817_x); inline __jule_Str _d75bdc8e5_juleToStr(__jule_Ptr<_d6e86c735_RangeKind> _25817_x); inline __jule_Str _d75c6928a_juleToStr(__jule_Ptr<_d6c9eca82_Label> _25817_x); inline __jule_Str _d75c87b7c_juleToStr(__jule_Ptr<_d6e86ba42_ChanSend> _25817_x); inline __jule_Str _d75c8995e_juleToStr(__jule_Ptr<_d6c9ea145_Expr> _25817_x); inline __jule_Str _d75cab046_juleToStr(__jule_Ptr<_d6e86b525_Assign> _25817_x); inline __jule_Str _d75cad026_juleToStr(__jule_Ptr<_d6e86c05e_Var> _25817_x); inline __jule_Str _d75cd6ba9_juleToStr(__jule_Ptr<_d6e86c3c2_Iter> _25817_x); inline __jule_Str _d75cd8d87_juleToStr(__jule_Ptr<_d6e86d5d2_Match> _25817_x); inline __jule_Str _d75d0a46e_juleToStr(__jule_Ptr<_d6c9ea4a8_UseExpr> _25817_x); inline __jule_Str _d75d0c74b_juleToStr(__jule_Ptr<_d6e86c218_Ret> _25817_x); inline __jule_Str _d75d28d61_juleToStr(__jule_Ptr<_d6e86c8de_Break> _25817_x); inline __jule_Str _d75d2ac42_juleToStr(__jule_Ptr<_d6e86ca98_Continue> _25817_x); inline __jule_Str _d75d4bd2e_juleToStr(__jule_Ptr<_d6e86d0b5_Conditional> _25817_x); inline __jule_Str _d75d4e00c_juleToStr(__jule_Ptr<_d6c9ecc3b_Goto> _25817_x); inline __jule_Str _d75d50ddd_juleToStr(__jule_Ptr<_d6c9ecde5_Fall> _25817_x); inline __jule_Str _d75d6c206_juleToStr(__jule_Ptr<_d6e86d26e_TypeAlias> _25817_x); inline __jule_Str _d75d6e3d4_juleToStr(__jule_Ptr<_d6e86d78b_Select> _25817_x); inline __jule_Str _d75d85b26_juleToStr(__jule_Ptr<_d6e86b888_ScopeTree> _25817_x); inline __jule_Str _d75da9ad4_juleToStr(__jule_Ptr<_d6c9ea662_TupleExpr> _25817_x); inline __jule_Str _d75dab8b6_juleToStr(__jule_Ptr<_d6c9ec202_IndexExpr> _25817_x); inline __jule_Str _d75dc4add_juleToStr(__jule_Ptr<_d6c9eb355_NamespaceExpr> _25817_x); inline __jule_Str _d75dc6eb9_juleToStr(__jule_Ptr<_d6c9ead38_UnaryExpr> _25817_x); inline __jule_Str _d75de39ca_juleToStr(__jule_Ptr<_d6e86bda5_Func> _25817_x); inline __jule_Str _d75de659e_juleToStr(__jule_Ptr<_d6c9e9b28_ArrayType> _25817_x); inline __jule_Str _d75e22432_juleToStr(__jule_Ptr<_d6c9e996e_SliceType> _25817_x); inline __jule_Str _d75e24313_juleToStr(__jule_Ptr<_d6c9e9cd2_MapType> _25817_x); inline __jule_Str _d75e40928_juleToStr(__jule_Ptr<_d6c9e97b5_ChanType> _25817_x); inline __jule_Str _d75e447d9_juleToStr(__jule_Ptr<_d6c9ea2ee_RangeExpr> _25817_x); inline __jule_Str _d75e6ad93_juleToStr(__jule_Ptr<_d6c9eb50e_SelectorExpr> _25817_x); inline __jule_Str _d75e6d170_juleToStr(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr> _25817_x); inline __jule_Str _d75e8a775_juleToStr(__jule_Ptr<_d6c9ec3ab_SlicingExpr> _25817_x); inline __jule_Str _d75e8cd4e_juleToStr(__jule_Ptr<_d6c9eb872_CallExpr> _25817_x); inline __jule_Str _d75ea9662_juleToStr(__jule_Ptr<_d6c9ebd8e_KeyValueExpr> _25817_x); inline __jule_Str _d75eab93e_juleToStr(__jule_Ptr<_d6c9ebbd5_BraceLit> _25817_x); inline __jule_Str _d75ed2aec_juleToStr(__jule_Ptr<_d6c9eba2b_TypedBraceLit> _25817_x); inline __jule_Str _d75ed57c0_juleToStr(__jule_Ptr<_d6c9eaee2_VariadicExpr> _25817_x); inline __jule_Str _d76001ad8_juleToStr(__jule_Ptr<_d6c9ec048_SliceExpr> _25817_x); inline __jule_Str _d7602727e_juleToStr(__jule_Ptr<_d6c9ea9c5_UnsafeExpr> _25817_x); inline __jule_Str _d76068941_juleToStr(__jule_Ptr<_d6c9eb6b8_BinaryExpr> _25817_x); inline __jule_Str _d70306c7e_juleToStr(__jule_Ptr<_d6e86e11b_TypeEnum> _25817_x); inline __jule_Str _d70308a61_juleToStr(__jule_Ptr<_d6e86dca8_Enum> _25817_x); inline __jule_Str _d7034ae16_juleToStr(__jule_Ptr<_d6e86e47e_Struct> _25817_x); inline __jule_Str _d7037499a_juleToStr(__jule_Ptr<_d6e86e638_Trait> _25817_x); inline __jule_Str _d7037687b_juleToStr(__jule_Ptr<_d6e86e7e2_Impl> _25817_x); inline __jule_Str _d703e6896_juleToStr(__jule_Ptr<_d6d77b8ba_importer> _25817_x); inline __jule_Str _d7628077e_juleToStr(__jule_Ptr<_d6d77c767_BytesFromStr> _25817_x); inline __jule_Str _d76282660_juleToStr(__jule_Ptr<_d71910045_StrRuneIter> _25817_x); inline __jule_Str _d762a4143_juleToStr(__jule_Ptr<_d6d77d45a_MutSlicingExpr> _25817_x); inline __jule_Str _d704e1650_juleToStr(__jule_Ptr<_d7190ed8b_PushToSliceExpr> _25817_x); inline __jule_Str _d7050628b_juleToStr(__jule_Ptr<_d6d77ce3d_SwapExpr> _25817_x); inline __jule_Str _d70527257_juleToStr(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _d762ba16a_juleToStr(__jule_Ptr<_d6d77c5ad_StrFromBytes> _25817_x); inline __jule_Str _d762d1ea6_juleToStr(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr> _25817_x); inline __jule_Str _d762d3c88_juleToStr(__jule_Ptr<_d6d77d2a1_StrCompExpr> _25817_x); inline __jule_Str _d76306261_juleToStr(__jule_Ptr<_d6d77cc84_StrConcatExpr> _25817_x); inline __jule_Str _d76321666_juleToStr(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr> _25817_x); inline __jule_Str _d7633bd68_juleToStr(__jule_Ptr<_d719101ee_UnsafeDerefExpr> _25817_x); inline __jule_Str _d76363521_juleToStr(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _d763665e0_juleToStr(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _d76384dd3_juleToStr(__jule_Ptr<_d71910562_ArrayAsSlice> _25817_x); inline __jule_Str _d763a2cd0_juleToStr(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr> _25817_x); inline __jule_Str _d7684b2ab_juleToStr(__jule_Ptr<_d70711551_Flag> _25817_x); inline __jule_Str _d7686eb70_juleToStr(__jule_Ptr<_d70711056_Flag> _25817_x); inline __jule_Str _d71db483a_toStr(__jule_Uintptr _32113_x); inline __jule_Str _d71e4ad77_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _d72c20233_toStr(__jule_Ptr<_d6b37cec4_NumError> _32113_x); inline __jule_Str _d72ca5483_toStr(__jule_Any _32113_x); inline __jule_Str _d73782833_toStr(__jule_Ptr<_d6b381604_File> _32113_x); inline __jule_Str _d737de5e8_toStr(__jule_Ptr<_d6b381291_lookpathError> _32113_x); inline __jule_Str _d73864bce_toStr(__jule_Str _32113_x); inline __jule_Str _d73913c4a_toStr(__jule_I32 _32113_x); inline __jule_Str _d73915730_toStr(__jule_U8 _32113_x); inline __jule_Str _d73ba762b_toStr(__jule_U64 _32113_x); inline __jule_Str _d73d0081d_toStr(_d6e870bab_Int _32113_x); inline __jule_Str _d73d237db_toStr(__jule_Slice<__jule_U64> _32113_x); inline __jule_Str _d73d30386_toStr(__jule_Bool _32113_x); inline __jule_Str _d73d32267_toStr(__jule_F64 _32113_x); inline __jule_Str _d73d33356_toStr(_1a9d48210__cmplx128 _32113_x); inline __jule_Str _d743d7267_toStr(__jule_Ptr<_d6d7792e1_Prim> _32113_x); inline __jule_Str _d74537b26_toStr(__jule_Ptr<_d6ed94487_Var> _32113_x); inline __jule_Str _d7453a5eb_toStr(__jule_Ptr<_d6d778cc4_TypeAlias> _32113_x); inline __jule_Str _d74556a13_toStr(__jule_Ptr<_d6e86eb55_Struct> _32113_x); inline __jule_Str _d74559ad2_toStr(__jule_Ptr<_d6ed92c5a_Func> _32113_x); inline __jule_Str _d74567a68_toStr(__jule_Ptr<_d6ed48e42_Trait> _32113_x); inline __jule_Str _d74580a92_toStr(__jule_Ptr<_d6ed490eb_Enum> _32113_x); inline __jule_Str _d7458405c_toStr(__jule_Ptr<_d6ed4945e_TypeEnum> _32113_x); inline __jule_Str _d745b50b0_toStr(__jule_Ptr<_d6ed930bd_FuncIns> _32113_x); inline __jule_Str _d745c9008_toStr(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _32113_x); inline __jule_Str _d745de936_toStr(__jule_Ptr<_d6ed4a9d2_comptimeValue> _32113_x); inline __jule_Str _d74603c7a_toStr(__jule_Ptr<_d6e86e99b_Field> _32113_x); inline __jule_Str _d74605c5a_toStr(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _32113_x); inline __jule_Str _d74635ac0_toStr(__jule_Ptr<_d6ed497c2_comptimeStructField> _32113_x); inline __jule_Str _d74639783_toStr(__jule_Ptr<_d6ed3e036_Const> _32113_x); inline __jule_Str _d746687d4_toStr(__jule_Ptr<_d6ed49b35_comptimeStatic> _32113_x); inline __jule_Str _d746880b7_toStr(__jule_Ptr<_d6ed49e98_comptimeEnumField> _32113_x); inline __jule_Str _d746a19d7_toStr(__jule_Ptr<_d6ed92aa1_Param> _32113_x); inline __jule_Str _d746b5336_toStr(__jule_Ptr<_d6ed4a30b_comptimeParam> _32113_x); inline __jule_Str _d7472120a_toStr(__jule_Ptr<_d6ed4997b_comptimeStructFields> _32113_x); inline __jule_Str _d7473455e_toStr(__jule_Ptr<_d6ed4a152_comptimeEnumFields> _32113_x); inline __jule_Str _d7475522d_toStr(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _32113_x); inline __jule_Str _d7476e643_toStr(__jule_Ptr<_d6ed4a4b5_comptimeParams> _32113_x); inline __jule_Str _d747cc9e2_toStr(__jule_Ptr<_d6ed4ad45_comptimeFile> _32113_x); inline __jule_Str _d748353c9_toStr(__jule_Ptr<_d6ed4aeee_comptimeDecls> _32113_x); inline __jule_Str _d7488c4b9_toStr(__jule_Ptr<_d6ed49618_comptimeRange> _32113_x); inline __jule_Str _d748b0883_toStr(__jule_Ptr<_d6ed49cde_comptimeStatics> _32113_x); inline __jule_Str _d748be111_toStr(__jule_Ptr<_d6ed4ab8b_comptimeFiles> _32113_x); inline __jule_Str _d748d7d2d_toStr(__jule_Ptr<_d6ed4b362_comptimeSliceRange> _32113_x); inline __jule_Str _d7493b03a_toStr(__jule_Ptr<_d6ed923ca_scopeChecker> _32113_x); inline __jule_Str _d7497b6da_toStr(__jule_Ptr<_d6ed954dd_Value> _32113_x); inline __jule_Str _d749982ea_toStr(__jule_Ptr<_d6ed4b87e_Scope> _32113_x); inline __jule_Str _d7499bab2_toStr(__jule_Ptr<_d6ed4c055_Conditional> _32113_x); inline __jule_Str _d749b99ae_toStr(__jule_Ptr<_d6ed4c20e_InfIter> _32113_x); inline __jule_Str _d749d5ec5_toStr(__jule_Ptr<_d6ed4c3b8_WhileIter> _32113_x); inline __jule_Str _d749da87b_toStr(__jule_Ptr<_d6ed4c572_RangeIter> _32113_x); inline __jule_Str _d74a13123_toStr(__jule_Any _32113_x); inline __jule_Str _d74a30827_toStr(__jule_Ptr<_d6ed4c72b_Continue> _32113_x); inline __jule_Str _d74a32906_toStr(__jule_Ptr<_d6ed4ca8e_Label> _32113_x); inline __jule_Str _d74a550cc_toStr(__jule_Ptr<_d6ed4cc48_Goto> _32113_x); inline __jule_Str _d74a73eb9_toStr(__jule_Ptr<_d6ed4ce02_Postfix> _32113_x); inline __jule_Str _d74a920b4_toStr(__jule_I64 _32113_x); inline __jule_Str _d74a932a2_toStr(__jule_Ptr<_d6ed4d0ab_Assign> _32113_x); inline __jule_Str _d74ad8d20_toStr(__jule_Ptr<_d6ed4d265_MultiAssign> _32113_x); inline __jule_Str _d74b1717d_toStr(__jule_Ptr<_d6ed916d7_Match> _32113_x); inline __jule_Str _d74b71171_toStr(__jule_Ptr<_d6ed91891_Select> _32113_x); inline __jule_Str _d74b74141_toStr(__jule_Ptr<_d6ed91c04_Fall> _32113_x); inline __jule_Str _d74b9213c_toStr(__jule_Ptr<_d6ed4c8d5_Break> _32113_x); inline __jule_Str _d74bb83e9_toStr(__jule_Ptr<_d6ed91dad_Ret> _32113_x); inline __jule_Str _d74bbc2aa_toStr(__jule_Ptr<_d6ed4ba38_Use> _32113_x); inline __jule_Str _d74c04eb3_toStr(__jule_Ptr<_d6ed94124_sema> _32113_x); inline __jule_Str _d74dad05b_toStr(__jule_Ptr<_d6e86eeb8_StructIns> _32113_x); inline __jule_Str _d74dcad59_toStr(__jule_Ptr<_d6d779654_Sptr> _32113_x); inline __jule_Str _d74de3888_toStr(__jule_Ptr<_d6d779ed4_Ptr> _32113_x); inline __jule_Str _d74de6c54_toStr(__jule_Ptr<_d6d77980d_Slice> _32113_x); inline __jule_Str _d750367ab_toStr(__jule_Ptr<_d6c9ea81b_LitExpr> _32113_x); inline __jule_Str _d7503868c_toStr(__jule_Ptr<_d6c9eab7e_NameExpr> _32113_x); inline __jule_Str _d751c5340_toStr(__jule_Ptr<_d6ed40246_SliceExpr> _32113_x); inline __jule_Str _d752153e6_toStr(__jule_Ptr<_d6ed41456_TupleExpr> _32113_x); inline __jule_Str _d752393a4_toStr(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr> _32113_x); inline __jule_Str _d7525c86c_toStr(__jule_Ptr<_d6ed3ec29_CastingExpr> _32113_x); inline __jule_Str _d7527d838_toStr(__jule_Ptr<_d6ed3e553_UnaryExpr> _32113_x); inline __jule_Str _d752b9b2c_toStr(__jule_Ptr<_d6ed4876b_RuneExpr> _32113_x); inline __jule_Str _d75325bee_toStr(__jule_Ptr<_d6d778e7d_Type> _32113_x); inline __jule_Str _d75357527_toStr(__jule_Ptr<_d6d779d2a_Array> _32113_x); inline __jule_Str _d7536ec59_toStr(__jule_Ptr<_d6ed4129c_ArrayExpr> _32113_x); inline __jule_Str _d753bce94_toStr(__jule_Ptr<_d6ed40400_IndexingExpr> _32113_x); inline __jule_Str _d753d2bce_toStr(__jule_Ptr<_d6ed40ac6_SlicingExpr> _32113_x); inline __jule_Str _d75462467_toStr(__jule_Ptr<_d6ed93794_ImportInfo> _32113_x); inline __jule_Str _d75465b30_toStr(__jule_Ptr<_d6ed3e8b6_StructLitExpr> _32113_x); inline __jule_Str _d754a1b27_toStr(__jule_Ptr<_d6ed4008c_FuncCallExpr> _32113_x); inline __jule_Str _d754a44ed_toStr(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _d754c24e9_toStr(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr> _32113_x); inline __jule_Str _d754e919c_toStr(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _32113_x); inline __jule_Str _d754eb07d_toStr(__jule_Ptr<_d6ed40e39_StructSubIdentExpr> _32113_x); inline __jule_Str _d755811ce_toStr(__jule_Ptr<_d6d7799b7_Tuple> _32113_x); inline __jule_Str _d75595e19_toStr(__jule_Ptr<_d6ed4091c_MapExpr> _32113_x); inline __jule_Str _d755c3980_toStr(__jule_Ptr<_d6ed405a9_AnonFuncExpr> _32113_x); inline __jule_Str _d755c6851_toStr(__jule_Ptr<_d6ed41e90_ChanSend> _32113_x); inline __jule_Str _d755e9522_toStr(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _32113_x); inline __jule_Str _d756561d8_toStr(__jule_Ptr<_d6ed41cd6_ChanRecv> _32113_x); inline __jule_Str _d7572a103_toStr(__jule_Ptr<_d6ed3e399_BinaryExpr> _32113_x); inline __jule_Str _d758944d1_toStr(__jule_Ptr<_d6d77949a_Chan> _32113_x); inline __jule_Str _d758ad1ed_toStr(__jule_Ptr<_d6d779b71_Map> _32113_x); inline __jule_Str _d758e8ac9_toStr(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _d758eaaa9_toStr(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _d759177b8_toStr(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _32113_x); inline __jule_Str _d7593dd72_toStr(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _d75941649_toStr(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _d75964617_toStr(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _d75984bdc_toStr(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _d759ab296_toStr(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _32113_x); inline __jule_Str _d759b0355_toStr(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _32113_x); inline __jule_Str _d759cc65d_toStr(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _d75a04410_toStr(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _d75a069d9_toStr(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _32113_x); inline __jule_Str _d75a234ea_toStr(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _32113_x); inline __jule_Str _d75a261bd_toStr(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _d75a4a775_toStr(__jule_Ptr<_d6ed43513_SizeofExpr> _32113_x); inline __jule_Str _d75a71e2d_toStr(__jule_Ptr<_d6ed436bc_AlignofExpr> _32113_x); inline __jule_Str _d75a751ea_toStr(__jule_Ptr<_d6ed48925_BackendEmitExpr> _32113_x); inline __jule_Str _d75a96dcb_toStr(__jule_Ptr<_d6ed48ace_AddrcallExpr> _32113_x); inline __jule_Str _d75bc29da_toStr(__jule_Ptr<_d6e86c57b_WhileKind> _32113_x); inline __jule_Str _d75bdc3ea_toStr(__jule_Ptr<_d6e86c735_RangeKind> _32113_x); inline __jule_Str _d75c68c90_toStr(__jule_Ptr<_d6c9eca82_Label> _32113_x); inline __jule_Str _d75c87682_toStr(__jule_Ptr<_d6e86ba42_ChanSend> _32113_x); inline __jule_Str _d75c89464_toStr(__jule_Ptr<_d6c9ea145_Expr> _32113_x); inline __jule_Str _d75caaa4b_toStr(__jule_Ptr<_d6e86b525_Assign> _32113_x); inline __jule_Str _d75caca2b_toStr(__jule_Ptr<_d6e86c05e_Var> _32113_x); inline __jule_Str _d75cd66ae_toStr(__jule_Ptr<_d6e86c3c2_Iter> _32113_x); inline __jule_Str _d75cd888c_toStr(__jule_Ptr<_d6e86d5d2_Match> _32113_x); inline __jule_Str _d75d09e74_toStr(__jule_Ptr<_d6c9ea4a8_UseExpr> _32113_x); inline __jule_Str _d75d0c251_toStr(__jule_Ptr<_d6e86c218_Ret> _32113_x); inline __jule_Str _d75d28866_toStr(__jule_Ptr<_d6e86c8de_Break> _32113_x); inline __jule_Str _d75d2a747_toStr(__jule_Ptr<_d6e86ca98_Continue> _32113_x); inline __jule_Str _d75d4b834_toStr(__jule_Ptr<_d6e86d0b5_Conditional> _32113_x); inline __jule_Str _d75d4da12_toStr(__jule_Ptr<_d6c9ecc3b_Goto> _32113_x); inline __jule_Str _d75d508e3_toStr(__jule_Ptr<_d6c9ecde5_Fall> _32113_x); inline __jule_Str _d75d6bc0b_toStr(__jule_Ptr<_d6e86d26e_TypeAlias> _32113_x); inline __jule_Str _d75d6ddd9_toStr(__jule_Ptr<_d6e86d78b_Select> _32113_x); inline __jule_Str _d75d8562b_toStr(__jule_Ptr<_d6e86b888_ScopeTree> _32113_x); inline __jule_Str _d75da95d9_toStr(__jule_Ptr<_d6c9ea662_TupleExpr> _32113_x); inline __jule_Str _d75dab3bb_toStr(__jule_Ptr<_d6c9ec202_IndexExpr> _32113_x); inline __jule_Str _d75dc45e3_toStr(__jule_Ptr<_d6c9eb355_NamespaceExpr> _32113_x); inline __jule_Str _d75dc69be_toStr(__jule_Ptr<_d6c9ead38_UnaryExpr> _32113_x); inline __jule_Str _d75de34d0_toStr(__jule_Ptr<_d6e86bda5_Func> _32113_x); inline __jule_Str _d75de60a4_toStr(__jule_Ptr<_d6c9e9b28_ArrayType> _32113_x); inline __jule_Str _d75e21e37_toStr(__jule_Ptr<_d6c9e996e_SliceType> _32113_x); inline __jule_Str _d75e23d18_toStr(__jule_Ptr<_d6c9e9cd2_MapType> _32113_x); inline __jule_Str _d75e4042d_toStr(__jule_Ptr<_d6c9e97b5_ChanType> _32113_x); inline __jule_Str _d75e442de_toStr(__jule_Ptr<_d6c9ea2ee_RangeExpr> _32113_x); inline __jule_Str _d75e6a898_toStr(__jule_Ptr<_d6c9eb50e_SelectorExpr> _32113_x); inline __jule_Str _d75e6cb75_toStr(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr> _32113_x); inline __jule_Str _d75e8a27a_toStr(__jule_Ptr<_d6c9ec3ab_SlicingExpr> _32113_x); inline __jule_Str _d75e8c854_toStr(__jule_Ptr<_d6c9eb872_CallExpr> _32113_x); inline __jule_Str _d75ea9167_toStr(__jule_Ptr<_d6c9ebd8e_KeyValueExpr> _32113_x); inline __jule_Str _d75eab444_toStr(__jule_Ptr<_d6c9ebbd5_BraceLit> _32113_x); inline __jule_Str _d75ed2602_toStr(__jule_Ptr<_d6c9eba2b_TypedBraceLit> _32113_x); inline __jule_Str _d75ed52c5_toStr(__jule_Ptr<_d6c9eaee2_VariadicExpr> _32113_x); inline __jule_Str _d760015dd_toStr(__jule_Ptr<_d6c9ec048_SliceExpr> _32113_x); inline __jule_Str _d76026c84_toStr(__jule_Ptr<_d6c9ea9c5_UnsafeExpr> _32113_x); inline __jule_Str _d76068446_toStr(__jule_Ptr<_d6c9eb6b8_BinaryExpr> _32113_x); inline __jule_Str _d76136b74_toStr(__jule_Ptr<_d6e86e11b_TypeEnum> _32113_x); inline __jule_Str _d70308566_toStr(__jule_Ptr<_d6e86dca8_Enum> _32113_x); inline __jule_Str _d7034a91b_toStr(__jule_Ptr<_d6e86e47e_Struct> _32113_x); inline __jule_Str _d703744a0_toStr(__jule_Ptr<_d6e86e638_Trait> _32113_x); inline __jule_Str _d70376381_toStr(__jule_Ptr<_d6e86e7e2_Impl> _32113_x); inline __jule_Str _d703e639b_toStr(__jule_Ptr<_d6d77b8ba_importer> _32113_x); inline __jule_Str _d76280284_toStr(__jule_Ptr<_d6d77c767_BytesFromStr> _32113_x); inline __jule_Str _d76282165_toStr(__jule_Ptr<_d71910045_StrRuneIter> _32113_x); inline __jule_Str _d762a3b48_toStr(__jule_Ptr<_d6d77d45a_MutSlicingExpr> _32113_x); inline __jule_Str _d704e1155_toStr(__jule_Ptr<_d7190ed8b_PushToSliceExpr> _32113_x); inline __jule_Str _d70505c91_toStr(__jule_Ptr<_d6d77ce3d_SwapExpr> _32113_x); inline __jule_Str _d70526c5c_toStr(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _d762b9b70_toStr(__jule_Ptr<_d6d77c5ad_StrFromBytes> _32113_x); inline __jule_Str _d762d19ab_toStr(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr> _32113_x); inline __jule_Str _d762d378d_toStr(__jule_Ptr<_d6d77d2a1_StrCompExpr> _32113_x); inline __jule_Str _d76305c66_toStr(__jule_Ptr<_d6d77cc84_StrConcatExpr> _32113_x); inline __jule_Str _d7632116b_toStr(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr> _32113_x); inline __jule_Str _d7633b86d_toStr(__jule_Ptr<_d719101ee_UnsafeDerefExpr> _32113_x); inline __jule_Str _d76363026_toStr(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _d763660e5_toStr(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _d763848d8_toStr(__jule_Ptr<_d71910562_ArrayAsSlice> _32113_x); inline __jule_Str _d763a27d5_toStr(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr> _32113_x); inline __jule_Str _d7684acb1_toStr(__jule_Ptr<_d70711551_Flag> _32113_x); inline __jule_Str _d7686e675_toStr(__jule_Ptr<_d70711056_Flag> _32113_x); inline __jule_Bool _d71b74265_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d71b76740_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d71b8919d_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d71b89698_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d720190cc_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d7235863b_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d723d9da4_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d72e9044d_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d73702ac2_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d7404ea6c_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d7420b8e9_arrayCmp(__jule_Ptr<_d6d778cc4_TypeAlias>* _1020_a1, __jule_Ptr<_d6d778cc4_TypeAlias>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d742c5078_arrayCmp(__jule_Ptr<_d6e86eeb8_StructIns>* _1020_a1, __jule_Ptr<_d6e86eeb8_StructIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d7435191d_arrayCmp(__jule_Ptr<_d6ed930bd_FuncIns>* _1020_a1, __jule_Ptr<_d6ed930bd_FuncIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _d743ea19d_arrayCmp(__jule_Ptr<_d6ed94487_Var>* _1020_a1, __jule_Ptr<_d6ed94487_Var>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline __jule_Str __jule_strBytePtr(__jule_U8* _2022_b, __jule_I64 _2032_n); inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s); inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I64 _4331_len, __jule_I64 _4341_cap); inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b); inline void* _d6606d109_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _d6606d26e_readUnaligned32(void* _7727_p); inline __jule_U64 _d6606d3d4_readUnaligned64(void* _8727_p); inline void _d6606d549_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n); inline __jule_I64 _d71aa5c13_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I64 _d71b1799a_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I64 _d71b62de1_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I64 _d73501bac_fastmemcopy(__jule_Slice<_d6b38213d_zoneTrans> _10538_dest, __jule_Slice<_d6b38213d_zoneTrans> _10554_src); inline __jule_I64 _d73a876c6_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src); inline __jule_I64 _d703b2972_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src); inline __jule_I64 _d76242ba3_fastmemcopy(__jule_Slice<_d7191071b_nilVar> _10538_dest, __jule_Slice<_d7191071b_nilVar> _10554_src); inline __jule_I64 _d7067e8dc_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I64 _d71aa4e21_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I64 _d71b16ca7_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I64 _d71b621ed_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I64 _d72123208_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I64 _d73500dba_memcopy(__jule_Slice<_d6b38213d_zoneTrans> _12927_dest, __jule_Slice<_d6b38213d_zoneTrans> _12943_src); inline __jule_I64 _d73781843_memcopy(__jule_Slice<__jule_Ptr<_d6b381604_File>> _12927_dest, __jule_Slice<__jule_Ptr<_d6b381604_File>> _12943_src); inline __jule_I64 _d73824430_memcopy(__jule_Slice<_d6b380e2d_DirEntry> _12927_dest, __jule_Slice<_d6b380e2d_DirEntry> _12943_src); inline __jule_I64 _d7384440b_memcopy(__jule_Slice<_d6b380c74_Log> _12927_dest, __jule_Slice<_d6b380c74_Log> _12943_src); inline __jule_I64 _d738e0089_memcopy(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _12943_src); inline __jule_I64 _d73a5cb30_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src); inline __jule_I64 _d73e06b77_memcopy(__jule_Slice<_d6ed93b07_Error> _12927_dest, __jule_Slice<_d6ed93b07_Error> _12943_src); inline __jule_I64 _d744badea_memcopy(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _12943_src); inline __jule_I64 _d744bc9ce_memcopy(__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _12943_src); inline __jule_I64 _d744be8b0_memcopy(__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _12943_src); inline __jule_I64 _d744dcaa9_memcopy(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _12943_src); inline __jule_I64 _d74519036_memcopy(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _12943_src); inline __jule_I64 _d7475433c_memcopy(__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _12943_src); inline __jule_I64 _d74921828_memcopy(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _12943_src); inline __jule_I64 _d749256d9_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _d7497930e_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _d749b85c3_memcopy(__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _12943_src); inline __jule_I64 _d74a540dc_memcopy(__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _12943_src); inline __jule_I64 _d74a575a7_memcopy(__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _12943_src); inline __jule_I64 _d74ab9c57_memcopy(__jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _12943_src); inline __jule_I64 _d74abdc17_memcopy(__jule_Slice<_d6ed4b6c5_exprPart> _12927_dest, __jule_Slice<_d6ed4b6c5_exprPart> _12943_src); inline __jule_I64 _d74ad604d_memcopy(__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _12943_src); inline __jule_I64 _d74b33c8d_memcopy(__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _12943_src); inline __jule_I64 _d74c6d724_memcopy(__jule_Slice<_d6ed961d1_ConstraintMask> _12927_dest, __jule_Slice<_d6ed961d1_ConstraintMask> _12943_src); inline __jule_I64 _d74c727d3_memcopy(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _12943_src); inline __jule_I64 _d74c91eb7_memcopy(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _12943_src); inline __jule_I64 _d74cb7a7b_memcopy(__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _12943_src); inline __jule_I64 _d74ccd5a8_memcopy(__jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _12943_src); inline __jule_I64 _d74ccee8e_memcopy(__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _12943_src); inline __jule_I64 _d74d0aa25_memcopy(__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _12943_src); inline __jule_I64 _d74d0c708_memcopy(__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _12943_src); inline __jule_I64 _d74d53595_memcopy(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _12943_src); inline __jule_I64 _d74d55278_memcopy(__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _12943_src); inline __jule_I64 _d74d56a60_memcopy(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _12943_src); inline __jule_I64 _d74d77553_memcopy(__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _12943_src); inline __jule_I64 _d74d79335_memcopy(__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _12943_src); inline __jule_I64 _d74d7a91e_memcopy(__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _12943_src); inline __jule_I64 _d74d91b66_memcopy(__jule_Slice<_d6ed93431_Pass> _12927_dest, __jule_Slice<_d6ed93431_Pass> _12943_src); inline __jule_I64 _d7509edeb_memcopy(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _12943_src); inline __jule_I64 _d7519dd85_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _d751c8909_memcopy(__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _12943_src); inline __jule_I64 _d755800e0_memcopy(__jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _12943_src); inline __jule_I64 _d75595028_memcopy(__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _12943_src); inline __jule_I64 _d757e7544_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _d75b99b49_memcopy(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _12943_src); inline __jule_I64 _d75bc5ba8_memcopy(__jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _12943_src); inline __jule_I64 _d75c15984_memcopy(__jule_Slice<__jule_Ptr<_d6e86cc52_If>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _12943_src); inline __jule_I64 _d75c18558_memcopy(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _12943_src); inline __jule_I64 _d75c40904_memcopy(__jule_Slice<__jule_Ptr<_d6e86d428_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _12943_src); inline __jule_I64 _d75c6c05c_memcopy(__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _12943_src); inline __jule_I64 _d75d887e9_memcopy(__jule_Slice<_d6e86b6ce_Stmt> _12927_dest, __jule_Slice<_d6e86b6ce_Stmt> _12943_src); inline __jule_I64 _d760245ab_memcopy(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _12943_src); inline __jule_I64 _d760926c3_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _12943_src); inline __jule_I64 _d760b3e86_memcopy(__jule_Slice<_d6c9ec565_ConstraintMask> _12927_dest, __jule_Slice<_d6c9ec565_ConstraintMask> _12943_src); inline __jule_I64 _d760d4c76_memcopy(__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _12943_src); inline __jule_I64 _d761325ba_memcopy(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _12943_src); inline __jule_I64 _d76134c93_memcopy(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _12943_src); inline __jule_I64 _d7032aa3e_memcopy(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _12943_src); inline __jule_I64 _d7032d811_memcopy(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _12943_src); inline __jule_I64 _d7038ddb0_memcopy(__jule_Slice<__jule_Ptr<_d6e86d945_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _12943_src); inline __jule_I64 _d7039118c_memcopy(__jule_Slice<_d6c9e9452_Node> _12927_dest, __jule_Slice<_d6c9e9452_Node> _12943_src); inline __jule_I64 _d70392974_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src); inline __jule_I64 _d7041607a_memcopy(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _12943_src); inline __jule_I64 _d70417a60_memcopy(__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _12943_src); inline __jule_I64 _d761cc830_memcopy(__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _12943_src); inline __jule_I64 _d76241db1_memcopy(__jule_Slice<_d7191071b_nilVar> _12927_dest, __jule_Slice<_d7191071b_nilVar> _12943_src); inline __jule_I64 _d763c32a6_memcopy(__jule_Slice<_d71910de2_dynamicVar> _12927_dest, __jule_Slice<_d71910de2_dynamicVar> _12943_src); inline __jule_I64 _d763e0da6_memcopy(__jule_Slice<_d719115b8_boundaryVar> _12927_dest, __jule_Slice<_d719115b8_boundaryVar> _12943_src); inline __jule_I64 _d76540c70_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _12943_src); inline __jule_I64 _d76738ebd_memcopy(__jule_Slice<__jule_Ptr<_d71913158_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _12943_src); inline __jule_I64 _d767711d1_memcopy(__jule_Slice<_d71912e9e_traitCast> _12927_dest, __jule_Slice<_d71912e9e_traitCast> _12943_src); inline __jule_I64 _d7067daea_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I64 _d706a06aa_memcopy(__jule_Slice<__jule_Ptr<_d71913312_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _12943_src); inline __jule_I64 _d7684d984_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _d6606d989_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap); inline void _d71aa4a25_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems); inline void _d71b169aa_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems); inline void _d72122e0b_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems); inline void _d73500abd_prememappend(__jule_Slice<_d6b38213d_zoneTrans>* _19329_s, __jule_I64 _19340_newItems); inline void _d73781546_prememappend(__jule_Slice<__jule_Ptr<_d6b381604_File>>* _19329_s, __jule_I64 _19340_newItems); inline void _d73824133_prememappend(__jule_Slice<_d6b380e2d_DirEntry>* _19329_s, __jule_I64 _19340_newItems); inline void _d7384410e_prememappend(__jule_Slice<_d6b380c74_Log>* _19329_s, __jule_I64 _19340_newItems); inline void _d738dec8c_prememappend(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _19329_s, __jule_I64 _19340_newItems); inline void _d73b02400_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems); inline void _d73e0687a_prememappend(__jule_Slice<_d6ed93b07_Error>* _19329_s, __jule_I64 _19340_newItems); inline void _d744baaed_prememappend(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _d744bc6d2_prememappend(__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _d744be5b3_prememappend(__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _d744dc7ac_prememappend(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74518c39_prememappend(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74754040_prememappend(__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7492152b_prememappend(__jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _d749253dc_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _d74979012_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _d749b82c6_prememappend(__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74a53ce0_prememappend(__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74a572aa_prememappend(__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74a9597a_prememappend(__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74abd91a_prememappend(__jule_Slice<_d6ed4b6c5_exprPart>* _19329_s, __jule_I64 _19340_newItems); inline void _d74ad5c51_prememappend(__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74b33991_prememappend(__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74c5da88_prememappend(__jule_Slice<_d6ed961d1_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _d74c724d6_prememappend(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74c91bba_prememappend(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74cb777e_prememappend(__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74ccd2ab_prememappend(__jule_Slice<__jule_Ptr<_d6e86e99b_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74cceb92_prememappend(__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d0a728_prememappend(__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d0c40b_prememappend(__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d53298_prememappend(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d54e7b_prememappend(__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d56763_prememappend(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d77256_prememappend(__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d79038_prememappend(__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d7a622_prememappend(__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems); inline void _d74d91869_prememappend(__jule_Slice<_d6ed93431_Pass>* _19329_s, __jule_I64 _19340_newItems); inline void _d7509eaee_prememappend(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7519da88_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _d751c860c_prememappend(__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7557ece3_prememappend(__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75594c2b_prememappend(__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _d757e7247_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _d75b9984c_prememappend(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75bc58ab_prememappend(__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75c15687_prememappend(__jule_Slice<__jule_Ptr<_d6e86cc52_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75c1825b_prememappend(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75c40607_prememappend(__jule_Slice<__jule_Ptr<_d6e86d428_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75c6bc60_prememappend(__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems); inline void _d75d884ec_prememappend(__jule_Slice<_d6e86b6ce_Stmt>* _19329_s, __jule_I64 _19340_newItems); inline void _d760242ae_prememappend(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _d760923c6_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>* _19329_s, __jule_I64 _19340_newItems); inline void _d760b3b89_prememappend(__jule_Slice<_d6c9ec565_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _d760d4979_prememappend(__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>* _19329_s, __jule_I64 _19340_newItems); inline void _d761322bd_prememappend(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _d76134996_prememappend(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7030b536_prememappend(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7032d514_prememappend(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7038dab3_prememappend(__jule_Slice<__jule_Ptr<_d6e86d945_Use>>* _19329_s, __jule_I64 _19340_newItems); inline void _d70390d90_prememappend(__jule_Slice<_d6c9e9452_Node>* _19329_s, __jule_I64 _19340_newItems); inline void _d70392677_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems); inline void _d70415c7d_prememappend(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>>* _19329_s, __jule_I64 _19340_newItems); inline void _d70417763_prememappend(__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>* _19329_s, __jule_I64 _19340_newItems); inline void _d761cc533_prememappend(__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>* _19329_s, __jule_I64 _19340_newItems); inline void _d76241ab4_prememappend(__jule_Slice<_d7191071b_nilVar>* _19329_s, __jule_I64 _19340_newItems); inline void _d763c2ea9_prememappend(__jule_Slice<_d71910de2_dynamicVar>* _19329_s, __jule_I64 _19340_newItems); inline void _d763e0aa9_prememappend(__jule_Slice<_d719115b8_boundaryVar>* _19329_s, __jule_I64 _19340_newItems); inline void _d76540973_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>* _19329_s, __jule_I64 _19340_newItems); inline void _d76738bc1_prememappend(__jule_Slice<__jule_Ptr<_d71913158_anonHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _d76770dd4_prememappend(__jule_Slice<_d71912e9e_traitCast>* _19329_s, __jule_I64 _19340_newItems); inline void _d7067d7ed_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems); inline void _d706a03ad_prememappend(__jule_Slice<__jule_Ptr<_d71913312_traitHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _d7684d687_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline __jule_Slice<__jule_I32> _d71aa4728_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _d71b166ad_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _d720a1609_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _d72122b0e_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_d6b38213d_zoneTrans> _d735007c1_memappend(__jule_Slice<_d6b38213d_zoneTrans> _20429_dest, __jule_Slice<_d6b38213d_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_d6b381604_File>> _d73781249_memappend(__jule_Slice<__jule_Ptr<_d6b381604_File>> _20429_dest, __jule_Slice<__jule_Ptr<_d6b381604_File>> _20445_src); inline __jule_Slice<_d6b380e2d_DirEntry> _d73823d36_memappend(__jule_Slice<_d6b380e2d_DirEntry> _20429_dest, __jule_Slice<_d6b380e2d_DirEntry> _20445_src); inline __jule_Slice<_d6b380c74_Log> _d73843d12_memappend(__jule_Slice<_d6b380c74_Log> _20429_dest, __jule_Slice<_d6b380c74_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _d738de990_memappend(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _20445_src); inline __jule_Slice<__jule_U64> _d73b02103_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src); inline __jule_Slice<_d6ed93b07_Error> _d73e0657d_memappend(__jule_Slice<_d6ed93b07_Error> _20429_dest, __jule_Slice<_d6ed93b07_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _d744ba801_memappend(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _d744bc3d5_memappend(__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _d744be2b6_memappend(__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _d744dc4b0_memappend(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _d7451893c_memappend(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _d74753c43_memappend(__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d7492122e_memappend(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _20445_src); inline __jule_Slice<__jule_Any> _d749250e0_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _d74978c15_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _d749b7ec9_memappend(__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _d74a539e3_memappend(__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _d74a56ead_memappend(__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _d74a9567d_memappend(__jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _20445_src); inline __jule_Slice<_d6ed4b6c5_exprPart> _d74abd61d_memappend(__jule_Slice<_d6ed4b6c5_exprPart> _20429_dest, __jule_Slice<_d6ed4b6c5_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _d74ad5954_memappend(__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _d74b33694_memappend(__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _20445_src); inline __jule_Slice<_d6ed961d1_ConstraintMask> _d74c5d78b_memappend(__jule_Slice<_d6ed961d1_ConstraintMask> _20429_dest, __jule_Slice<_d6ed961d1_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _d74c721d9_memappend(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _d74c918bd_memappend(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _d74cb7482_memappend(__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _d74ccceae_memappend(__jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _d74cce895_memappend(__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _d74d0a42b_memappend(__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _d74d0c10e_memappend(__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _d74d52e9b_memappend(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _d74d54b7e_memappend(__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _d74d56466_memappend(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _d74d76e59_memappend(__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _d74d78c3b_memappend(__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _d74d7a325_memappend(__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _20445_src); inline __jule_Slice<_d6ed93431_Pass> _d74d9156c_memappend(__jule_Slice<_d6ed93431_Pass> _20429_dest, __jule_Slice<_d6ed93431_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _d7509e802_memappend(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _d7519d78b_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _d751c8310_memappend(__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _d7557e9e6_memappend(__jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _d7559492e_memappend(__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _d757e6e4a_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _d75b99550_memappend(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _d75bc55ae_memappend(__jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _d75c1538a_memappend(__jule_Slice<__jule_Ptr<_d6e86cc52_If>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _d75c17e5e_memappend(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _d75c4030a_memappend(__jule_Slice<__jule_Ptr<_d6e86d428_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _d75c6b963_memappend(__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _20445_src); inline __jule_Slice<_d6e86b6ce_Stmt> _d75d88200_memappend(__jule_Slice<_d6e86b6ce_Stmt> _20429_dest, __jule_Slice<_d6e86b6ce_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _d76004ca6_memappend(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _d760920c9_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _20445_src); inline __jule_Slice<_d6c9ec565_ConstraintMask> _d760b388c_memappend(__jule_Slice<_d6c9ec565_ConstraintMask> _20429_dest, __jule_Slice<_d6c9ec565_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _d760d467c_memappend(__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _d7611c85d_memappend(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _d76134699_memappend(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _d7030b239_memappend(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _d7032d217_memappend(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _d7038d7b6_memappend(__jule_Slice<__jule_Ptr<_d6e86d945_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _20445_src); inline __jule_Slice<_d6c9e9452_Node> _d70390a93_memappend(__jule_Slice<_d6c9e9452_Node> _20429_dest, __jule_Slice<_d6c9e9452_Node> _20445_src); inline __jule_Slice<__jule_I64> _d7039237a_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src); inline __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _d70415981_memappend(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _d70417466_memappend(__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _d761cc236_memappend(__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _20445_src); inline __jule_Slice<_d7191071b_nilVar> _d762417b7_memappend(__jule_Slice<_d7191071b_nilVar> _20429_dest, __jule_Slice<_d7191071b_nilVar> _20445_src); inline __jule_Slice<_d71910de2_dynamicVar> _d763c2bac_memappend(__jule_Slice<_d71910de2_dynamicVar> _20429_dest, __jule_Slice<_d71910de2_dynamicVar> _20445_src); inline __jule_Slice<_d719115b8_boundaryVar> _d763e07ac_memappend(__jule_Slice<_d719115b8_boundaryVar> _20429_dest, __jule_Slice<_d719115b8_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _d76540676_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _d767388c4_memappend(__jule_Slice<__jule_Ptr<_d71913158_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _20445_src); inline __jule_Slice<_d71912e9e_traitCast> _d76770ad7_memappend(__jule_Slice<_d71912e9e_traitCast> _20429_dest, __jule_Slice<_d71912e9e_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _d7067d501_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _d706a00b1_memappend(__jule_Slice<__jule_Ptr<_d71913312_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _d7684d38a_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _d6606ddc9_checkNilRef(void* _21920_p); inline __jule_Ptr<_d6b0c3577_FD> _d661e4e2e_newStdioPoll(__jule_U64 _717_h); inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n); inline void __jule_panicStr(__jule_Str _2213_m); inline __jule_Str _d661e5d64_executable(void); inline __jule_Ptr<_d6b0c38da_semaRoot> _d661e6859_semtable_rootFor(__jule_U32* _12122_sema); inline __jule_Bool _d661e69be_cansemacquire(__jule_U32* _12623_sema); inline void _d661e6b34_semacquire(__jule_U32* _14420_sema, __jule_Bool _14432_lifo, __jule_U32 _14444_reason); inline void _d661e6c99_semrelease(__jule_U32* _18720_sema, __jule_Bool _18732_handoff); inline __jule_Uintptr _d661e778e_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s); inline __jule_Uintptr _d661e7904_memhash32(void* _6121_p, __jule_Uintptr _6133_seed); inline __jule_Uintptr _d661e7a69_memhash64(void* _6721_p, __jule_Uintptr _6733_seed); inline __jule_Uintptr _d661e7bce_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b); inline __jule_Uintptr _d661e7d44_r4(void* _7714_p); inline __jule_Uintptr _d661e7ea9_r8(void* _8114_p); inline void _d661e899e_setnumcpu(void); inline __jule_U64* __jule_RCNew(void); inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p); inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p); inline void __jule_RCAdd(__jule_U64* _5522_p); inline void __jule_RCAddAtomic(__jule_U64* _6128_p); inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p); inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p); inline void __jule_RCFree(__jule_U64* _8919_p); inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b); inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes); inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes); inline __jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str _5515_s); inline __jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str _6815_s); inline __jule_Str __jule_strFromByte(__jule_U8 _7616_b); inline __jule_Str __jule_strFromRune(__jule_I32 _8416_r); inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen); inline __jule_I64 __jule_runeCount(__jule_Str _10614_s); inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf); inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf); inline __jule_I64 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf); inline void __jule_print(__jule_Str _3611_s); inline void __jule_println(__jule_Str _4213_s); inline __jule_Slice<__jule_Str> _d6621b74c_args(void); inline __jule_Slice<__jule_Str> _d6621b8b2_env(void); inline __jule_I64 _d6621ba27_strlen(__jule_U8* _3222_p); inline __jule_Bool __jule_coSpawn(void* _4419_func, void* _4438_args); inline pthread_t _d6621c51c_currentThreadID(void); inline void _d6621c682_osyield(void); inline void _d6621c7e7_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _d6621cac2_timeNow(void); inline __jule_I64 _d6621cc37_nanotime(void); inline void __jule_pseudoMalloc(__jule_I64 _7417_n, __jule_U64 _7425_size); inline __jule_Uintptr _d66228e74_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _d6622924e_cmplx128hash(_1a9d48210__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _d662293b4_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _d66229804_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _d66229969_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr _d66229ace_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed); inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed); inline __jule_Uintptr _d71db6b17_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d71e4d550_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d723a6975_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d72c2290b_maphash(__jule_Ptr<_d6b37cec4_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d737a4019_maphash(__jule_Ptr<_d6b381604_File>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7380b208_maphash(__jule_Ptr<_d6b381291_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d73914740_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d73916225_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d73ba871a_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d73d31871_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d73d32c5c_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d73d33d4b_maphash(_1a9d48210__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7408d13d_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7431d1e2_maphash(__jule_Ptr<_d6e86eeb8_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d743e6ed0_maphash(__jule_Ptr<_d6d7792e1_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74539c05_maphash(__jule_Ptr<_d6ed94487_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7453bbd5_maphash(__jule_Ptr<_d6d778cc4_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d745591db_maphash(__jule_Ptr<_d6e86eb55_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74567073_maphash(__jule_Ptr<_d6ed92c5a_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7456aa38_maphash(__jule_Ptr<_d6ed48e42_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74583666_maphash(__jule_Ptr<_d6ed490eb_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d745a0d6a_maphash(__jule_Ptr<_d6ed4945e_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d745c8414_maphash(__jule_Ptr<_d6ed930bd_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d745de13e_maphash(__jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74602e88_maphash(__jule_Ptr<_d6ed4a9d2_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74605562_maphash(__jule_Ptr<_d6e86e99b_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74624a48_maphash(__jule_Ptr<_d6ed4b1a8_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74638a90_maphash(__jule_Ptr<_d6ed497c2_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74666606_maphash(__jule_Ptr<_d6ed3e036_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74685bdb_maphash(__jule_Ptr<_d6ed49b35_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d746a04ec_maphash(__jule_Ptr<_d6ed49e98_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d746b3257_maphash(__jule_Ptr<_d6ed92aa1_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d746c7d93_maphash(__jule_Ptr<_d6ed4a30b_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74733c67_maphash(__jule_Ptr<_d6ed4997b_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7473772c_maphash(__jule_Ptr<_d6ed4a152_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7476ca5e_maphash(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74786e74_maphash(__jule_Ptr<_d6ed4a4b5_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d747e054e_maphash(__jule_Ptr<_d6ed4ad45_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d748577a3_maphash(__jule_Ptr<_d6ed4aeee_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d748ae09b_maphash(__jule_Ptr<_d6ed49618_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d748bd61b_maphash(__jule_Ptr<_d6ed49cde_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d748c22ce_maphash(__jule_Ptr<_d6ed4ab8b_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d748d9c0e_maphash(__jule_Ptr<_d6ed4b362_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d749637b0_maphash(__jule_Ptr<_d6ed923ca_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74997a03_maphash(__jule_Ptr<_d6ed954dd_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d749998d4_maphash(__jule_Ptr<_d6ed4b87e_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d749b75d3_maphash(__jule_Ptr<_d6ed4c055_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d749bb098_maphash(__jule_Ptr<_d6ed4c20e_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d749d77ac_maphash(__jule_Ptr<_d6ed4c3b8_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a10e45_maphash(__jule_Ptr<_d6ed4c572_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a13e15_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a31e11_maphash(__jule_Ptr<_d6ed4c72b_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a531eb_maphash(__jule_Ptr<_d6ed4ca8e_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a566b6_maphash(__jule_Ptr<_d6ed4cc48_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a755a3_maphash(__jule_Ptr<_d6ed4ce02_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a92aa9_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74a9488b_maphash(__jule_Ptr<_d6ed4d0ab_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74b141ad_maphash(__jule_Ptr<_d6ed4d265_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74b32d9c_maphash(__jule_Ptr<_d6ed916d7_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74b7275a_maphash(__jule_Ptr<_d6ed91891_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74b8eb62_maphash(__jule_Ptr<_d6ed91c04_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74b93726_maphash(__jule_Ptr<_d6ed4c8d5_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74bb99d3_maphash(__jule_Ptr<_d6ed91dad_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74bcd233_maphash(__jule_Ptr<_d6ed4ba38_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74c5c69c_maphash(__jule_Ptr<_d6ed94124_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74dcd730_maphash(__jule_Ptr<_d6d779654_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74de645c_maphash(__jule_Ptr<_d6d779ed4_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d74e0dc8d_maphash(__jule_Ptr<_d6d77980d_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75037d95_maphash(__jule_Ptr<_d6c9ea81b_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d750543ab_maphash(__jule_Ptr<_d6c9eab7e_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d751c6929_maphash(__jule_Ptr<_d6ed40246_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d752169d0_maphash(__jule_Ptr<_d6ed41456_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7523a98d_maphash(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7525de56_maphash(__jule_Ptr<_d6ed3ec29_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75294585_maphash(__jule_Ptr<_d6ed3e553_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d752bb216_maphash(__jule_Ptr<_d6ed4876b_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d753437cc_maphash(__jule_Ptr<_d6d778e7d_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7536e561_maphash(__jule_Ptr<_d6d779d2a_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75371343_maphash(__jule_Ptr<_d6ed4129c_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d753be57d_maphash(__jule_Ptr<_d6ed40400_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d753d42b8_maphash(__jule_Ptr<_d6ed40ac6_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75464d3d_maphash(__jule_Ptr<_d6ed93794_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75486425_maphash(__jule_Ptr<_d6ed3e8b6_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d754a3211_maphash(__jule_Ptr<_d6ed4008c_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d754c001e_maphash(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d754c3ad3_maphash(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d754ea786_maphash(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d754ec667_maphash(__jule_Ptr<_d6ed40e39_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75583aa5_maphash(__jule_Ptr<_d6d7799b7_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75597503_maphash(__jule_Ptr<_d6ed4091c_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d755c5069_maphash(__jule_Ptr<_d6ed405a9_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d755e7146_maphash(__jule_Ptr<_d6ed41e90_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d755eab0b_maphash(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d756577c2_maphash(__jule_Ptr<_d6ed41cd6_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7572b6dc_maphash(__jule_Ptr<_d6ed3e399_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75896da7_maphash(__jule_Ptr<_d6d77949a_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d758b0ac4_maphash(__jule_Ptr<_d6d779b71_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d758ea1b3_maphash(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d759165ca_maphash(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75918da2_maphash(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7594045b_maphash(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75942c33_maphash(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75965c01_maphash(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d759862c6_maphash(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d759ac880_maphash(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d759cad76_maphash(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d759cdc47_maphash(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a059e9_maphash(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a080c3_maphash(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a24ad4_maphash(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a277a7_maphash(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a70d3e_maphash(__jule_Ptr<_d6ed43513_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a73517_maphash(__jule_Ptr<_d6ed436bc_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a959e0_maphash(__jule_Ptr<_d6ed48925_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75a984b5_maphash(__jule_Ptr<_d6ed48ace_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75bc42c2_maphash(__jule_Ptr<_d6e86c57b_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75bdd9d4_maphash(__jule_Ptr<_d6e86c735_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75c6a379_maphash(__jule_Ptr<_d6c9eca82_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75c88c6b_maphash(__jule_Ptr<_d6e86ba42_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75c8aa4d_maphash(__jule_Ptr<_d6c9ea145_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75cac135_maphash(__jule_Ptr<_d6e86b525_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75cae115_maphash(__jule_Ptr<_d6e86c05e_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75cd7e96_maphash(__jule_Ptr<_d6e86c3c2_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d09182_maphash(__jule_Ptr<_d6e86d5d2_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d0b55d_maphash(__jule_Ptr<_d6c9ea4a8_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d27c72_maphash(__jule_Ptr<_d6e86c218_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d29e50_maphash(__jule_Ptr<_d6e86c8de_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d2bd31_maphash(__jule_Ptr<_d6e86ca98_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d4ce1d_maphash(__jule_Ptr<_d6e86d0b5_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d500eb_maphash(__jule_Ptr<_d6c9ecc3b_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d6b414_maphash(__jule_Ptr<_d6c9ecde5_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d6d2e5_maphash(__jule_Ptr<_d6e86d26e_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d704c3_maphash(__jule_Ptr<_d6e86d78b_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75d86c15_maphash(__jule_Ptr<_d6e86b888_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75daabc3_maphash(__jule_Ptr<_d6c9ea662_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75dac9a5_maphash(__jule_Ptr<_d6c9ec202_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75dc5bcc_maphash(__jule_Ptr<_d6c9eb355_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75de26dd_maphash(__jule_Ptr<_d6c9ead38_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75de51b3_maphash(__jule_Ptr<_d6e86bda5_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e21640_maphash(__jule_Ptr<_d6c9e9b28_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e23521_maphash(__jule_Ptr<_d6c9e996e_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e25402_maphash(__jule_Ptr<_d6c9e9cd2_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e41a17_maphash(__jule_Ptr<_d6c9e97b5_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e698a8_maphash(__jule_Ptr<_d6c9ea2ee_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e6be82_maphash(__jule_Ptr<_d6c9eb50e_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e88696_maphash(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75e8b864_maphash(__jule_Ptr<_d6c9ec3ab_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75ea8573_maphash(__jule_Ptr<_d6c9eb872_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75eaa751_maphash(__jule_Ptr<_d6c9ebd8e_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75ed1c0b_maphash(__jule_Ptr<_d6c9ebbd5_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d75ed3bdb_maphash(__jule_Ptr<_d6c9eba2b_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76000ce6_maphash(__jule_Ptr<_d6c9eaee2_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76002dc5_maphash(__jule_Ptr<_d6c9ec048_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7602836d_maphash(__jule_Ptr<_d6c9ea9c5_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76069a30_maphash(__jule_Ptr<_d6c9eb6b8_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d70307d6d_maphash(__jule_Ptr<_d6e86e11b_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d70309d4d_maphash(__jule_Ptr<_d6e86dca8_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7034c005_maphash(__jule_Ptr<_d6e86e47e_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d70375a89_maphash(__jule_Ptr<_d6e86e638_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d70377d66_maphash(__jule_Ptr<_d6e86e7e2_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d703e8c72_maphash(__jule_Ptr<_d6d77b8ba_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7628186d_maphash(__jule_Ptr<_d6d77c767_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d762a295a_maphash(__jule_Ptr<_d71910045_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d762a5232_maphash(__jule_Ptr<_d6d77d45a_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d704e273e_maphash(__jule_Ptr<_d7190ed8b_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7050737a_maphash(__jule_Ptr<_d6d77ce3d_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7054c326_maphash(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d762bb259_maphash(__jule_Ptr<_d6d77c5ad_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d762d3095_maphash(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d762d4d77_maphash(__jule_Ptr<_d6d77d2a1_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76307350_maphash(__jule_Ptr<_d6d77cc84_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76322755_maphash(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7633ce57_maphash(__jule_Ptr<_d719101ee_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76364610_maphash(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76381b16_maphash(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76385ec2_maphash(__jule_Ptr<_d71910562_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d763a3dbe_maphash(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d7684cb92_maphash(__jule_Ptr<_d70711551_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _d76871556_maphash(__jule_Ptr<_d70711056_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _d6622a184_hashinit(void); inline __jule_Uintptr _d6622c2c9_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _d6622c43e_h2(__jule_Uintptr _3747_h); inline __jule_U32 _d66234c2c_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _d66234d92_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _d66235007_normalizeCapacity(__jule_U32 _151022_capacity); inline __jule_U32 _d6624629e_F32bits(__jule_F32 _4112_f); inline __jule_F32 _d66246414_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _d66246579_F64bits(__jule_F64 _5212_f); inline __jule_F64 _d662466de_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _d672c2aee_Frexp(__jule_F64 _4714_f); inline __jule_F64 _d672c4c44_NaN(void); inline __jule_Bool _d672c4da9_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _d672c501e_Inf(__jule_I64 _638_sign); inline __jule_Bool _d672c5184_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _d672c52e9_normalize(__jule_F64 _8414_x); inline __jule_F64 _d672c5a14_Log(__jule_F64 _1118_x); inline __jule_F64 _d672c5cde_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _d672d3516_Modf(__jule_F64 _459_f); inline __jule_F64 _d672d37e1_Log2(__jule_F64 _449_x); inline __jule_I64 _d6730c40d_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I64 _d6730c573_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I64 _d6730c6d8_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I64 _d6730c84d_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I64 _d6730cb28_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I64 _d6730cc8d_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _d732a9712_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _d7325cad3_HashStrRev(__jule_Str _10032_sep); inline __jule_I64 _d732a9514_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Bool _d6730ec6d_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _d673101ad_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _d67310323_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _d63e5c2b4_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _d63e5d35e_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_d6b37d69a_CaseRange> _12727_caseRange); inline __jule_I32 _d63e5d4c4_To(__jule_I64 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _d63e5d79e_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _d63e5d914_is16(__jule_Slice<_d6b37d854_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _d63e68666_is32(__jule_Slice<_d6b37da0d_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _d63e687cb_Is(__jule_Ptr<_d6b37dbb7_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _d63e68941_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_d6b37dbb7_RangeTable>> _28116_ranges); inline __jule_Bool _d63e68aa6_isExcludingLatin(__jule_Ptr<_d6b37dbb7_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _d63e68c1b_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _d63e68ee6_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_d6b37d69a_CaseRange> _32536_cr); inline __jule_Ptr<_d6b37d69a_CaseRange> _d63e6915b_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_d6b37d69a_CaseRange> _34529_caseRange); inline __jule_I32 _d63e692c1_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_d6b37cec4_NumError> _d66244599_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_d6b37cec4_NumError> _d6624470e_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_d6b37cec4_NumError> _d66244874_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base); inline __jule_Ptr<_d6b37cec4_NumError> _d662449d9_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize); inline __jule_Str _d673051c5_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize); inline __jule_Slice<__jule_U8> _d673054a0_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I64 _9558_prec, __jule_I64 _9569_bitSize); inline __jule_Slice<__jule_U8> _d67305615_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I64 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I64 _19913_exp, _d6b37d17d_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _d6730577a_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _d6b37d337_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt); inline void _d673058e0_roundShortest(_d6b37e02a_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _d6b37d17d_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _d67305a55_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _d6b37d337_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _d6730a9d3_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _d6b37d337_decimalSlice _46740_d, __jule_I64 _46757_prec); inline __jule_Slice<__jule_U8> _d6730ab48_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _d6b37d17d_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _d6730acad_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I64 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I64 _52321_exp, _d6b37d17d_floatInfo* _52332_flt); inline __jule_I64 _d6730ae23_min(__jule_I64 _6078_a, __jule_I64 _60716_b); inline __jule_I64 _d6730b088_max(__jule_I64 _6148_a, __jule_I64 _61416_b); inline __jule_U8 _d6730b4c8_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _d6730b63d_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _d6730b7a3_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize); inline __jule_Bool _d6730ba7d_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _d6730bbe3_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _d6730bd58_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _d63e69876_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _d63e699db_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _d63e69b51_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> _d63e69cb6_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> _d63e69e2b_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 _d63e6a091_Quote(__jule_Str _15810_s); inline __jule_Str _d63e6a921_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _d72d98a82_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _d63e6c071_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _d63e6c1d6_FormatCmplx(_1a9d48210__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize); inline __jule_I64 _d63e6c4b1_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _d63e6c626_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 _d63e6c78b_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _d63e6d281_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _d63e77ed3_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _d63e78148_atofHex(__jule_Str _56612_s, _d6b37d17d_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I64 _56661_exp, __jule_Bool _56671_neg, __jule_Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _d63e782ad_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _d63e78423_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _d63e78588_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _d63e78863_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize); inline void _d63e789c8_ryuFtoaFixed32(_d6b37d337_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec); inline void _d63e78b3d_ryuFtoaFixed64(_d6b37d337_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec); inline void _d63e78e18_formatDecimal(_d6b37d337_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec); inline void _d63e7907d_ryuFtoaShortest(_d6b37d337_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _d6b37d17d_floatInfo* _26169_flt); inline __jule_I64 _d63e791e3_mulByLog2Log10(__jule_I64 _37719_x); inline __jule_I64 _d63e79358_mulByLog10Log2(__jule_I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _d63e794bd_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _d6b37d17d_floatInfo* _3963_flt); inline void _d63e79633_ryuDigits(_d6b37d337_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 _d63e79798_ryuDigits32(_d6b37d337_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I64 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _d63e7990d_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _d63e79a73_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q); inline __jule_Bool _d63e79bd8_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _d63e79d4d_divmod1e9(__jule_U64 _60214_x); inline __jule_I64 _d63e7ade8_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _d63e7b05d_trim(_d6b37e02a_decimal* _31414_a); inline void _d63e7b1c3_rightShift(_d6b37e02a_decimal* _32420_a, __jule_U64 _32433_k); inline __jule_Bool _d63e7b338_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s); inline void _d63e7b49d_leftShift(_d6b37e02a_decimal* _39219_a, __jule_U64 _39232_k); inline __jule_Bool _d63e7b613_shouldRoundUp(_d6b37e02a_decimal* _43919_a, __jule_I64 _43932_nd); inline __jule_Str _d63e7be93_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base); inline __jule_Str _d63e7c108_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base); inline __jule_Slice<__jule_U8> _d63e7c26d_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base); inline __jule_Str _d63e7c548_Itoa(__jule_I64 _1029_i); inline __jule_Str _d63e7c6ad_small(__jule_I64 _10710_i); inline __jule_Bool _d63e7c823_isPowerOfTwo(__jule_I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _d63e7c988_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I64 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_); inline __jule_Bool _d63ed3deb_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _d63ed41c6_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _d63ed510b_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _d63ed5271_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _d63ed53d6_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_Bool _d638c5887_IsBlank(__jule_Str _3112_name); inline __jule_Bool _d638c59ec_IsAnon(__jule_Str _3411_name); inline __jule_Bool _d7315a261_CompareAndSwap(__jule_I32* _435106_addr, __jule_I32 _435116_old, __jule_I32 _435124_new, __jule_I64 _435132_succ, __jule_I64 _435151_fail); inline __jule_I32 _d7315b74b_Add(__jule_I32* _44795_addr, __jule_I32 _447105_delta, __jule_I64 _447115_order); inline __jule_U32 _d73780259_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order); inline void _d737c161e_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order); inline __jule_Bool _d64411867_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _d644119cc_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I64 _d64411e1c_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _d64412082_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _d6442687c_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _d644269e2_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I64 _d64426cbc_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I64 _d64426e32_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I64 _d64427097_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I64 _d6442720c_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I64 _d64427372_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _d6442764c_explode(__jule_Str _29616_s, __jule_I64 _29628_n); inline __jule_Slice<__jule_Str> _d644277b2_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n); inline __jule_Slice<__jule_Str> _d64427c02_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _d64427ecc_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _d64428142_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _d644282a7_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _d6442841c_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _d64428c9c_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count); inline __jule_I64 _d644291dc_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I64 _d64429352_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _d644294b7_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _d64429792_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _d64429907_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _d64429d47_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _d6442a122_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _d6442a287_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _d6442a3ec_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _d6442a562_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _d6442a6c7_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _d6442a83c_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _d6442a9a2_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _d6442ab17_TrimSpace(__jule_Str _82214_s); inline __jule_Str _d6442ac7c_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n); inline __jule_Str _d6442ade2_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _d6442b057_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I64 _d6442b1bc_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _d6442b332_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _d64431700_ToLower(__jule_Str _111012_s); inline __jule_Str _d6443312a_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _d64433290_argToStr(__jule_Any _3013_arg); inline __jule_I64 _d64433405_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _d6443356a_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Slice<__jule_Str> _d6443554a_Environ(void); inline __jule_Str _d644356b0_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _d64435825_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I64> _d73377769_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f); inline void _d62bc74e7_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _d62bc765c_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _d62bc7937_environ(void); inline __jule_Exceptional<__jule_Str> _d62bc7a9c_Getwd(void); inline __jule_VoidExceptional _d62bc7c12_Chdir(__jule_Str _1510_path); inline __jule_Str _d64434615_Clean(__jule_Str _10814_path); inline __jule_Str _d644348e0_FromSlash(__jule_Str _21114_path); inline __jule_Str _d64434a55_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _d64434bba_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _d64434d30_Abs(__jule_Str _2458_path); inline __jule_Str _d64434e95_Base(__jule_Str _25113_path); inline __jule_Str _d6443510a_Dir(__jule_Str _2828_path); inline __jule_Str _d64435270_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _d644353d5_SplitList(__jule_Str _30714_path); inline __jule_Bool _d62bc8152_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _d62bc82b7_IsAbs(__jule_Str _5310_path); inline __jule_I64 _d62bc842c_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _d62bc8592_abs(__jule_Str _638_path); inline __jule_Str _d62bc8707_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _d62bc886c_splitList(__jule_Str _8014_path); inline __jule_I64 _d6257a670_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year); inline __jule_I64 _d6257a7d5_daysBefore(__jule_I64 _6515_m); inline _d6b3817ad_Time _d6257e795_Now(void); inline _d6b3817ad_Time _d6257e94e_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _d62580b5e_isLeap(__jule_I64 _50411_year); inline void _d625829c9_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _d62582b3e_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _d62582ca4_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_d6b381cca_Location__jule_tuple_bool _d62582e19_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_d6b381cca_Location__jule_tuple_bool _d62583799_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _d6258390e_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I64 _d62583a74_findZone(__jule_Slice<_d6b381e84_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _d62583bd9_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I64 _d62583d4e_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I64 _d62583eb4_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _d6258428e_readFile(__jule_Str _51513_name); inline __jule_I64 _d625959ba_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _d6259711a_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _d62597280_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _d625973e5_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max); inline __jule_I64 _d6259755a_tzruleTime(__jule_I64 _38515_year, _d6b3822e7_rule _38526_r, __jule_I64 _38535_off); inline __jule_tuple__d6b3822e7_rule__jule_tuple_str__jule_tuple_bool _d625976c0_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _d62597b10_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _d6259832a_appendFormatRFC3339(_d6b3817ad_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _d625988d0_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _d62598a45_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _d62598baa_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off); inline void _d6259db38_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _d625b01aa_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width); inline __jule_I64 _d625b0320_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c); inline __jule_I64 _d625b0485_digitsLen(__jule_I64 _33514_std); inline __jule_U8 _d625b05ea_separator(__jule_I64 _33914_std); inline __jule_Slice<__jule_U8> _d625b0760_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I64 _34830_nanosec, __jule_I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _d625b08c5_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _d625b0a3a_appendFormat(_d6b3817ad_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _d625b0ba0_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _d735c33cc_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i); inline __jule_VoidExceptional _d625b8d1d_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d64433845_openFile(__jule_Str _1013_path, __jule_I64 _1024_flag, __jule_U32 _1035_perm); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d644339aa_newFile(__jule_U64 _1812_h, __jule_I64 _1824_flags); inline __jule_VoidExceptional _d64433b20_remove(__jule_Str _2911_path); inline __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>> _d64433c85_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _d64433dea_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _d64434060_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d62bca84c_dedupEnv(__jule_Slice<__jule_Str> _35017_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d62bca9b2_dedupEnvCase(__jule_Bool _35717_caseInsensitive, __jule_Bool _35740_nulOK, __jule_Slice<__jule_Str> _35753_env); inline __jule_Slice<__jule_Str> _d62bcab27_addCriticalEnv(__jule_Slice<__jule_Str> _41323_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _d62bcac8c_ipipe(void); inline __jule_Exceptional<_d6b382814_FileInfo> _d62bcb067_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bd72a4_Open(__jule_Str _559_path); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bd7419_OpenFile(__jule_Str _6413_path, __jule_I64 _6424_flag, __jule_U32 _6435_perm); inline __jule_VoidExceptional _d62bd757e_Remove(__jule_Str _6911_path); inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bd76e4_Create(__jule_Str _7811_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _d62bd7859_ReadFile(__jule_Str _8513_path); inline __jule_VoidExceptional _d62bd79be_WriteFile(__jule_Str _12714_path, __jule_Slice<__jule_U8> _12725_data, __jule_U32 _12739_perm); inline void _d625b8768_fillFileStatFromSys(_d6b382814_FileInfo* _829_stat, _d6b0c1b91_SysStat _846_systat); inline __jule_VoidExceptional _d625b925d_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _d625b9813_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _d625b9978_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _d625b9add_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_d6b382814_FileInfo> _d625b9db8_Stat(__jule_Str _69_path); inline void _d625ba193_Exit(__jule_I64 _129_code); inline __jule_Str _d625ba308_Executable(void); inline __jule_Slice<__jule_Str> _d625ba46d_Args(void); inline __jule_Exceptional<__jule_Str> _d625ba5d3_Getwd(void); inline __jule_Slice<__jule_Str> _d625ba8ad_Environ(void); inline __jule_Str _d625baa23_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_d6b381604_File> _d625bb518_Stdout(void); inline __jule_Ptr<_d6b381604_File> _d625bb67d_Stderr(void); inline __jule_Str _d625bb958_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>> _d625bbabd_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _d625bbc33_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _d625bbd98_rmdir(__jule_Str _3810_path); inline __jule_U32 _d625bc728_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _d625bc88d_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _d737c40e4_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_d6b0c1b91_SysStat> _d737c51d3_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_d6b0c1b91_SysStat>> _4822_f); inline __jule_Str _d62d6b922_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _d62d6ba87_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _d62d6bbec_Abs(__jule_Str _808_path); inline __jule_Str _d62d6bd62_Base(__jule_Str _8813_path); inline __jule_Str _d62d6bec7_Dir(__jule_Str _988_path); inline void _d62d6d34c_checkMod(_d6c9e85a5_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_d6b37e1d4_Mod> _13350_mod, __jule_Slice<_d6b380c74_Log>* _13366_logs); inline __jule_tuple_x_d6b37e1d4_Mod__jule_tuple_s_d6b380c74_Log _d62d6d4b2_ParseFile(__jule_Str _15714_path, _d6c9e85a5_ParseOptions _15725_options); inline __jule_Bool _d62d6d627_IsName(__jule_Str _18511_name); inline __jule_I32 _d62d6d78c_lower(__jule_I32 _20110_ch); inline __jule_Bool _d62d6d902_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _d62d6da67_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _d62d6dbcc_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _d62d6dd42_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _d63ed0a96_IsStdHeaderPath(__jule_Str _2620_p); inline __jule_Bool _d63ed0c0b_IsValidHeaderExt(__jule_Str _3121_ext); inline __jule_Bool _d63ed0d71_IsValidCppExt(__jule_Str _4118_ext); inline __jule_Str _d62d6e99c_PathStdlib(void); inline __jule_Str _d62d6eddc_PathAPI(void); inline void _d62d70052_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_d6b37e1d4_Mod> _d62d7032c_ModStdlib(void); inline void _d62d7abd9_Throw(__jule_Str _910_msg); inline __jule_VoidExceptional _d62d7b129_Fprintf(__jule_Any _3316_w, __jule_Str _3331_fmt, __jule_Slice<__jule_Any> _3341_args); inline void _d62d7b28e_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _d62d7b6ce_sprint(_d6b380aba_Builder* _5916_sb, __jule_Slice<__jule_Any> _5939_args); inline __jule_Str _d62d7b844_Sprint(__jule_Slice<__jule_Any> _6711_args); inline __jule_Str _d62d7bb1e_Sprintf(__jule_Str _10312_fmt, __jule_Slice<__jule_Any> _10322_args); inline __jule_I64 _d62d7bc84_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i); inline __jule_Slice<__jule_U8> _d62d7bde9_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _d62d7c05e_formatByDefault(_d6b380aba_Builder* _4825_buf, __jule_Any _4849_arg); inline void _d62d7c1c4_applyFormatByDefault(_d6b380aba_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _d62d7c339_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _d6b380aba_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _d62d7c49e_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _d62d7d824_IsWindows(__jule_Str _2314_os); inline __jule_Bool _d62d7d989_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _d62d7daee_IsLinux(__jule_Str _2912_os); inline __jule_Bool _d62d7dc64_IsI386(__jule_Str _3211_arch); inline __jule_Bool _d62d7ddc9_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _d62d7e03e_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _d62d7e1a4_IsUnix(__jule_Str _4111_os); inline __jule_Bool _d62d7e319_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _d62d7e47e_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _d5e0aa978_IsKeyword(__jule_Str _14914_s); inline __jule_Bool _d5e0aaadd_IsPostfix(__jule_I64 _15514_id); inline __jule_Bool _d5e0aac53_IsAssign(__jule_I64 _16013_id); inline __jule_I64 _d5e0ae383_digitVal(__jule_I32 _80013_ch); inline __jule_I32 _d5e0ae4e8_lower(__jule_I32 _81010_ch); inline __jule_Bool _d5e0ae65d_isDecimal(__jule_I32 _81114_ch); inline __jule_Bool _d5e0ae7c3_isHex(__jule_I32 _81210_ch); inline __jule_Bool _d5e0ae938_isLetter(__jule_I32 _81413_ch); inline __jule_Bool _d5e0aea9d_isDigit(__jule_I32 _81812_ch); inline __jule_I64 _d5e0aec13_invalidSep(__jule_Str _82315_z); inline __jule_Str _d5e0aed78_litname(__jule_I32 _86412_prefix); inline __jule_Slice<__jule_U8> _d5e0aeedd_stripCR(__jule_Slice<__jule_U8> _87712_b, __jule_Bool _87723_comment); inline __jule_Slice<_d6b380c74_Log> _d5e0b0153_ScanAll(__jule_Ptr<_d6c9e90de_FileSet> _89916_f, __jule_I64 _89929_opt); inline __jule_Ptr<_d6c9ea145_Expr> _d5e0d6e05_Unparen(__jule_Ptr<_d6c9ea145_Expr> _69516_e); inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word _d5e0d8830_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y); inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word _d5e0d8995_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c); inline __jule_U64 _d5e0d8b0a_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y); inline __jule_U64 _d5e0d8c70_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y); inline __jule_U64 _d5e0d8dd5_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y); inline __jule_U64 _d5e0d91b0_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y); inline __jule_U64 _d5d50c77c_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s); inline __jule_U64 _d5d50c8e2_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s); inline __jule_U64 _d5d50ca57_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r); inline __jule_U64 _d5d50cbbc_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y); inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word _d5d50cd32_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m); inline __jule_U64 _d5d50ce97_reciprocalWord(__jule_U64 _25519_d1); inline void _d5d50d10c_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y); inline void _d5d50d272_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y); inline void _d5d50d3d7_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r); inline __jule_I64 _d5d50d6b2_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold); inline void _d5d50d827_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y); inline void _d5d50d98c_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n); inline void _d5d50db02_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n); inline void _d5d50dc67_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y); inline __jule_I64 _d5d50ddcc_max(__jule_I64 _4828_a, __jule_I64 _48216_b); inline __jule_I64 _d5d50e042_min(__jule_I64 _4898_a, __jule_I64 _48916_b); inline void _d5d50e1a7_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y); inline void _d5d50e31c_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i); inline void _d5d50e75c_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x); inline void _d5d50e8c2_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x); inline void _d5d50ea37_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x); inline void _d5d50eb9c_montgomery(__jule_Slice<__jule_U64>* _73920_z, __jule_Slice<__jule_U64> _73932_x, __jule_Slice<__jule_U64> _73943_y, __jule_Slice<__jule_U64> _73954_m, __jule_U64 _73965_k, __jule_I64 _73974_n); inline void _d5d50ed12_expWWMontgomeryEven(__jule_Slice<__jule_U64>* _78129_z, __jule_Slice<__jule_U64> _78145_x, __jule_Slice<__jule_U64> _78156_y, __jule_Slice<__jule_U64> _78167_m); inline void _d5d50ee77_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n); inline void _d5d5100dc_expWWMontgomery(__jule_Slice<__jule_U64>* _83425_z, __jule_Slice<__jule_U64> _83441_x, __jule_Slice<__jule_U64> _83452_y, __jule_Slice<__jule_U64> _83463_m); inline void _d5d510252_expWWWindowed(__jule_Slice<__jule_U64>* _93823_z, __jule_Slice<__jule_U64> _93839_x, __jule_Slice<__jule_U64> _93850_y, __jule_U64 _93861_logM); inline void _d5d5103b7_expWW(__jule_Slice<__jule_U64>* _103715_z, __jule_Slice<__jule_U64> _103731_x, __jule_Slice<__jule_U64> _103742_y, __jule_Slice<__jule_U64> _103753_m, __jule_Bool _103764_slow); inline __jule_tuple_uint__jule_tuple_bool _d5d51052c_isPow2(__jule_Slice<__jule_U64> _116711_z); inline void _d5d510692_lshW(__jule_Slice<__jule_U64>* _117914_z, __jule_Slice<__jule_U64> _117926_x, __jule_U64 _117937_s); inline void _d5d510807_rshW(__jule_Slice<__jule_U64>* _120614_z, __jule_Slice<__jule_U64> _120626_x, __jule_U64 _120637_s); inline void _d5d51096c_truncW(__jule_Slice<__jule_U64>* _123216_z, __jule_Slice<__jule_U64> _123228_x, __jule_U64 _123239_n); inline void _d5d510ad2_subMod2N(__jule_Slice<__jule_U64>* _124718_z, __jule_Slice<__jule_U64> _124734_x, __jule_Slice<__jule_U64> _124749_y, __jule_U64 _124760_n); inline void _d5d511022_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v); inline void _d5d511187_divW(__jule_Slice<__jule_U64>* _51314_z, __jule_Slice<__jule_U64>* _51331_z2, __jule_Slice<__jule_U64> _51344_u, __jule_Slice<__jule_U64> _51355_v); inline __jule_U64 _d5d5112ec_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y); inline __jule_U64 _d5d5115c7_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y); inline void _d5d51173c_divLargeW(__jule_Slice<__jule_U64>* _59919_z, __jule_Slice<__jule_U64>* _59936_u, __jule_Slice<__jule_U64> _59948_uIn, __jule_Slice<__jule_U64> _59961_vIn); inline __jule_Bool _d5d511a17_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2); inline void _d5d511b7c_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v); inline void _d5d511ce2_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v); inline void _d5d511e57_divRecStep(__jule_Slice<__jule_U64>* _75320_z, __jule_Slice<__jule_U64> _75336_u, __jule_Slice<__jule_U64> _75351_v, __jule_I64 _7542_depth, __jule_Slice<__jule_U64> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U64>> _75435_temps); inline __jule_Slice<__jule_U8> _d5d522198_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _d6e870a02_decimal _30848_d); inline __jule_Slice<__jule_U8> _d5d52230d_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _d6e870a02_decimal _35237_d); inline void _d5d522473_roundShortest(_d6e870a02_decimal* _37623_d, _d6e870848_float* _37637_x); inline __jule_Slice<__jule_U64> _d5d6b8163_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n); inline __jule_Slice<__jule_U64> _d5d6b82c8_getW(__jule_I64 _619_n); inline void _d5d6b843d_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x); inline void _d5d6b85a3_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x); inline void _d5d6b8718_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x); inline void _d5d6b887d_clearW(__jule_Slice<__jule_U64> _9715_z); inline __jule_Slice<__jule_U64> _d5d6b89e3_normW(__jule_Slice<__jule_U64> _10314_z); inline __jule_Slice<__jule_U64> _d5d6b8b58_cloneW(__jule_Slice<__jule_U64> _11111_z); inline __jule_U64 _d5d6b8cbd_nlz(__jule_U64 _1198_x); inline __jule_I64 _d5d6b8e33_bitLenW(__jule_Slice<__jule_U64> _12512_z); inline __jule_I64 _d5d6b9098_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y); inline __jule_Bool _d5d6b920d_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y); inline __jule_Bool _d5d6b9373_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y); inline __jule_U64 _d5d6b94d8_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z); inline __jule_U64 _d5d6b964d_low64W(__jule_Slice<__jule_U64> _20111_z); inline __jule_U64 _d5d6b97b3_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i); inline __jule_Slice<__jule_U64> _d5d6b9928_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y); inline __jule_Slice<__jule_U64> _d5d6b9a8d_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y); inline __jule_Slice<__jule_U64> _d5d6b9c03_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y); inline __jule_Slice<__jule_U64> _d5d6b9d68_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y); inline __jule_U64 _d5d6ba143_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i); inline __jule_I64 _d5d6c863a_fnorm(__jule_Slice<__jule_U64> _77614_m); inline __jule_I8 _d5d6c87a0_makeAcc(__jule_Bool _79012_above); inline __jule_U64 _d5d6c8a7a_msb64(__jule_Slice<__jule_U64> _81610_x); inline void _d5d6c96d5_shr(_d6e870a02_decimal* _15613_x, __jule_U64 _15626_s); inline void _d5d6c984a_trim(_d6e870a02_decimal* _21414_x); inline __jule_Bool _d5d6c99b0_shouldRoundUp(_d6e870a02_decimal* _22819_x, __jule_I64 _22832_n); inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple_bool _d5d6d43e3_lehmerSimulate(_d6e870bab_Int _91519_A, _d6e870bab_Int _91527_B); inline void _d5d6d4558_lehmerUpdate(_d6e870bab_Int* _97122_A, _d6e870bab_Int* _97136_B, _d6e870bab_Int* _97150_q, _d6e870bab_Int* _97164_r, _d6e870bab_Int* _97178_s, _d6e870bab_Int* _97192_t, __jule_U64 _9722_u0, __jule_U64 _97212_u1, __jule_U64 _97222_v0, __jule_U64 _97232_v1, __jule_Bool _97242_even); inline void _d5d6d46bd_euclidUpdate(_d6e870bab_Int* _99522_A, _d6e870bab_Int* _99536_B, _d6e870bab_Int* _99550_Ua, _d6e870bab_Int* _99565_Ub, _d6e870bab_Int* _99580_q, _d6e870bab_Int* _9967_r, _d6e870bab_Int* _99621_s, _d6e870bab_Int* _99635_t, __jule_Bool _99644_extended); inline void _d5d6d4833_addI(_d6e870bab_Int* _101214_z, _d6e870bab_Int _101223_x, _d6e870bab_Int _101231_y); inline void _d5d6d4998_subI(_d6e870bab_Int* _103314_z, _d6e870bab_Int _103323_x, _d6e870bab_Int _103331_y); inline void _d5d6d4c73_divI(_d6e870bab_Int* _106214_z, _d6e870bab_Int _106223_x, _d6e870bab_Int _106231_y); inline void _d5d6d4dd8_quoRemI(_d6e870bab_Int* _107717_q, _d6e870bab_Int* _107731_r, _d6e870bab_Int _107740_x, _d6e870bab_Int _107748_y); inline void _d5d6d9d66_modI(_d6e870bab_Int* _108414_r, _d6e870bab_Int _108423_x, _d6e870bab_Int _108431_y); inline void _d5d6d9ecb_lshI(_d6e870bab_Int* _110214_z, __jule_U64 _110223_y); inline void _d5d6da141_rshI(_d6e870bab_Int* _110814_z, __jule_U64 _110823_y); inline void _d5d6da2a6_orI(_d6e870bab_Int* _112213_z, _d6e870bab_Int _112222_x, _d6e870bab_Int _112230_y); inline void _d5d6da41b_andI(_d6e870bab_Int* _115714_z, _d6e870bab_Int _115723_x, _d6e870bab_Int _115731_y); inline void _d5d6da581_xorI(_d6e870bab_Int* _119214_z, _d6e870bab_Int _119223_x, _d6e870bab_Int _119231_y); inline __jule_tuple__d733ae11e_Word__jule_tuple_int _d5d6dae11_maxPow(__jule_U64 _2411_b); inline __jule_U64 _d5d6db076_pow(__jule_U64 _3712_x, __jule_I64 _3725_n); inline __jule_Slice<__jule_U8> _d5d6db1db_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base); inline __jule_Slice<__jule_U8> _d5d6db351_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base); inline void _d5d6db4b6_convertWords(__jule_Slice<__jule_U64> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U64 _16547_b, __jule_I64 _16556_ndigits, __jule_U64 _16570_bb, __jule_Slice<_d6e870d65_divisor> _16580_table); inline void _d5d6db906_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y); inline __jule_Slice<_d6e870d65_divisor> _d5d6dba6b_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb); inline __jule_tuple_s_d733ae11e_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _d5d6dc121_scanW(_d6ed3dd7c_strScan* _39815_r, __jule_I64 _39828_base, __jule_Bool _39843_fracOk); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc3eb_NewInt(_d6e870bab_Int _1611_i); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc561_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc6c6_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc83b_NewBool(__jule_Bool _2712_x); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc9a1_NewStr(__jule_Str _3011_x); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dcb16_NewF64(__jule_F64 _3311_x); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dcc7b_NewCmplx128(_1a9d48210__cmplx128 _3616_x); inline __jule_Ptr<_d6ed3e036_Const> _d5d6dcde1_NewNil(void); inline __jule_Str _d5d70548b_RealKindOf(__jule_Str _4815_kind); inline __jule_I64 _d5d705601_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _d5d705a41_FloatFromBits(__jule_I64 _12018_bits); inline void _d5d706536_UpdateTarget(void); inline void _d5d70669b_init(void); inline __jule_I64 _d5d7083a1_MinI(__jule_Str _3613_k); inline __jule_I64 _d5d708516_MaxI(__jule_Str _5413_k); inline __jule_U64 _d5d70867b_MaxU(__jule_Str _7213_k); inline __jule_F64 _d5d7087e1_Min(__jule_Str _9012_k); inline __jule_Bool _d5d7967b3_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _d5d796928_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _d5d796a8d_IsInt(__jule_Str _4810_k); inline __jule_Bool _d5d796c03_IsFloat(__jule_Str _5312_k); inline __jule_Bool _d5d796d68_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _d5d796ecd_IsNum(__jule_Str _6310_k); inline __jule_Bool _d5d797143_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _d5d7e757d_IsTop(__jule_Str _1810_directive); inline __jule_Bool _d5d823059_FindModuleFile(__jule_Slice<_d6b380e2d_DirEntry> _1119_dirents); inline __jule_Str _d5d8231be_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _d5d823334_IsPub(__jule_Str _910_name); inline __jule_Bool _d5d823499_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_d6ed93b07_Error _d5d82360e_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_d6ed93b07_Error _d5d823774_GetRune(__jule_Str _4116_lit); inline __jule_Str _d5d8238d9_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_d6ed93b07_Error _d5d823a4e_ToStr(__jule_Str _6614_lit); inline __jule_Bool _d5d823bb4_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_d6ed93b07_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _d5d823d29_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _d5d823e8e_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_d6ed93b07_Error>* _22246_errors); inline void _d5d824104_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_d6ed93b07_Error>* _27660_errors); inline __jule_Bool _d5d824269_isOctal(__jule_I32 _28712_r); inline __jule_Bool _d5d8243ce_isHex(__jule_I32 _29010_r); inline __jule_I64 _d7509e406_Index(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _2334_s, __jule_Ptr<_d6ed93277_ReferenceStack> _2340_e); inline __jule_I64 _d70523495_Index(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _2334_s, __jule_Ptr<_d6ed94487_Var> _2340_e); inline __jule_Bool _d7509e208_Contains(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _4637_s, __jule_Ptr<_d6ed93277_ReferenceStack> _4643_e); inline void _d75b9c81c_Reverse(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _7328_s); inline void _d705043aa_Reverse(__jule_Slice<__jule_Any> _7328_s); inline void _d706bcead_Reverse(__jule_Slice<__jule_U8> _7328_s); inline void _d75b9c61e_rotateLeft(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _4222_s, __jule_I64 _4230_r); inline void _d705041ac_rotateLeft(__jule_Slice<__jule_Any> _4222_s, __jule_I64 _4230_r); inline void _d706bccb0_rotateLeft(__jule_Slice<__jule_U8> _4222_s, __jule_I64 _4230_r); inline void _d75b9c421_rotateRight(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _4823_s, __jule_I64 _4831_r); inline void _d70503eae_rotateRight(__jule_Slice<__jule_Any> _4823_s, __jule_I64 _4831_r); inline void _d706bcab2_rotateRight(__jule_Slice<__jule_U8> _4823_s, __jule_I64 _4831_r); inline __jule_Bool _d75b9be26_overlaps(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _5316_a, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _5324_b); inline __jule_Bool _d705039b4_overlaps(__jule_Slice<__jule_Any> _5316_a, __jule_Slice<__jule_Any> _5324_b); inline __jule_Bool _d706bc4b8_overlaps(__jule_Slice<__jule_U8> _5316_a, __jule_Slice<__jule_U8> _5324_b); inline __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _d75b9b233_Insert(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _7245_v); inline __jule_Slice<__jule_Any> _d704e3234_Insert(__jule_Slice<__jule_Any> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Any> _7245_v); inline __jule_Slice<__jule_U8> _d706a1e92_Insert(__jule_Slice<__jule_U8> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_U8> _7245_v); inline __jule_Ptr<_d6ed92c5a_Func> _d61d1aa9d_runtimeFindFunc(__jule_Ptr<_d6ed93794_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_d6e86eb55_Struct> _d61d1ac13_runtimeFindStruct(__jule_Ptr<_d6ed93794_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _d5d6e205a_lower(__jule_I32 _1110_ch); inline __jule_Bool _d5d6e21c0_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _d5d6e249a_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _d5d6e2610_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log _d5d6e2a50_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_d6c9e9298_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_d6ed935da_symBuilder> _1782_owner); inline void _d5d6e2bb5_collectImplicitImports(__jule_Ptr<_d6ed94124_sema> _3331_s, __jule_Ptr<_d6ed48c88_SymTab> _3345_file); inline __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log _d5d6e2d2a_analyzePackage(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _4723_files, __jule_Any _4747_importer, __jule_I64 _4767_flags); inline __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log _d5d6e2e90_AnalyzePackage(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _11623_files, __jule_Any _11647_importer, __jule_I64 _11667_flags); inline __jule_Ptr<_d6ed954dd_Value> _d5d7c3a10_buildAsComptimeMethodData(__jule_Ptr<_d6ed930bd_FuncIns> _222734_f); inline __jule_Ptr<_d6ed954dd_Value> _d5d7cd8c7_buildComptimeTypeInfoData(__jule_Ptr<_d6ed94124_sema> _223934_s, __jule_Ptr<_d6d778e7d_Type> _223948_t); inline __jule_Ptr<_d6ed954dd_Value> _d5d7cda3c_buildComptimeValue(__jule_Ptr<_d6ed954dd_Value> _224727_v); inline __jule_Bool _d5d7cdd17_Fastmemcopy(__jule_Ptr<_d6d778e7d_Type> _1020_t); inline __jule_Bool _d5d7cde7c_fastmemcopyStruct(__jule_Ptr<_d6e86eeb8_StructIns> _3926_s); inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7ce3bc_newScopeCheckerBase(__jule_Ptr<_d6ed94124_sema> _3828_s, __jule_Ptr<_d6ed930bd_FuncIns> _3842_owner); inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7ce532_newScopeChecker(__jule_Ptr<_d6ed94124_sema> _4624_s, __jule_Ptr<_d6ed930bd_FuncIns> _4638_owner); inline __jule_I64 _d5d7e3733_removeEqFromOp(__jule_I64 _255219_op); inline void _d5d7e3898_makeComptimeRange(__jule_Ptr<_d6ed954dd_Value> _258226_v, __jule_Bool _258237_onlyComptime); inline __jule_Bool _d5d7e3a0d_canComptimeMatch(__jule_Ptr<_d6ed954dd_Value> _262625_v); inline __jule_Bool _d5d7e3b73_stmtIsDef(__jule_Any _263414_stmt); inline __jule_I64 _d5d7e3cd8_countMatchEnum(__jule_Ptr<_d6e86d5d2_Match> _264819_m, __jule_Str _264835_name, __jule_I64 _264846_limit); inline __jule_I64 _d5d7e3e4d_countMatchType(__jule_Ptr<_d6ed916d7_Match> _266719_m, __jule_Ptr<_d6d778e7d_Type> _266730_t, __jule_I64 _266740_limit); inline __jule_Ptr<_d6ed92067_scopeLabel> _d5d7e40b3_findLabelParent(__jule_Str _269420_name, __jule_Ptr<_d6ed923ca_scopeChecker> _269435_scope); inline __jule_Bool _d5d7e438d_checkAssignMut(__jule_Ptr<_d6ed94124_sema> _272023_s, __jule_Ptr<_d6ed954dd_Value> _272033_left, __jule_Ptr<_d6ed954dd_Value> _272051_right, __jule_Ptr<_d6c9e8918_Token> _272066_op); inline __jule_Bool _d5d7e4503_checkAssign(__jule_Ptr<_d6ed94124_sema> _273320_s, __jule_Ptr<_d6ed954dd_Value> _273334_left, __jule_Ptr<_d6ed954dd_Value> _273352_right, __jule_Ptr<_d6c9e8918_Token> _273367_op); inline __jule_Bool _d5d7e4668_isValidStmtForNext(__jule_Any _278127_n); inline __jule_Bool _d5d7e47cd_isValidStmtForNext2(__jule_Any _279224_st); inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d74bd070d_growSlice(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _281029_s, __jule_I64 _281039_n); inline __jule_Str _d5d7e636d_toStrConstraints(__jule_Ptr<_d6d778b1a_InsGeneric> _15821_g); inline __jule_Bool _d5d7e64d3_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_d6d778e7d_Type> _17032_g); inline __jule_Bool _d5d7e6648_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _d5d7e67ad_canTilde(__jule_Ptr<_d6d778e7d_Type> _23017_typ); inline __jule_Bool _d5d80535a_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _45234_params, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _45255_generics); inline __jule_Bool _d5d8054c0_parameterUsesGenerics(__jule_Ptr<_d6ed92e14_ParamIns> _46130_p, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _46144_generics); inline __jule_Ptr<_d6d779137_TypeSym> _d5d805eb5_buildType(__jule_Ptr<_d6c9ea145_Expr> _7718_t); inline __jule_Ptr<_d6ed95697_ValueSym> _d5d80612a_buildExpr(__jule_Ptr<_d6c9ea145_Expr> _8618_expr); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d806290_buildTypeAlias(__jule_Ptr<_d6e86d26e_TypeAlias> _9523_decl); inline __jule_Ptr<_d6e86e99b_Field> _d5d806405_buildField(__jule_Ptr<_d6e86e2c5_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _d5d80656a_buildFields(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _11920_decls); inline __jule_Ptr<_d6e86eb55_Struct> _d5d8066d0_buildStruct(__jule_Ptr<_d6e86e47e_Struct> _12720_decl); inline __jule_Ptr<_d6ed92aa1_Param> _d5d806845_buildParam(__jule_Ptr<_d6e86bbeb_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _d5d8069aa_buildParams(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _15020_decls); inline __jule_Ptr<_d6ed928e7_RetType> _d5d806b20_buildRetType(__jule_Ptr<_d6c9e9e8b_RetType> _15821_decl); inline __jule_Ptr<_d6ed92c5a_Func> _d5d806c85_buildFunc(__jule_Ptr<_d6e86bda5_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _d5d806dea_buildMethods(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _18621_decls); inline __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _d5d807060_buildTraitInherits(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _19427_inherits); inline __jule_Ptr<_d6ed48e42_Trait> _d5d8071c5_buildTrait(__jule_Ptr<_d6e86e638_Trait> _20219_decl); inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d5d80733a_buildEnumItems(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _21223_decls); inline __jule_Ptr<_d6ed490eb_Enum> _d5d81208c_buildEnum(__jule_Ptr<_d6e86dca8_Enum> _23218_decl); inline __jule_Ptr<_d6ed492a5_TypeEnumItem> _d5d812202_buildTypeEnumItem(__jule_Ptr<_d6e86de62_TypeEnumItem> _24226_decl); inline __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _d5d812367_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _24927_decls); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d8124cc_buildTypeEnum(__jule_Ptr<_d6e86e11b_TypeEnum> _25722_decl); inline __jule_Ptr<_d6ed94487_Var> _d5d812642_buildVar(__jule_Ptr<_d6e86c05e_Var> _26617_decl); inline __jule_Ptr<_d6ed4b51b_Impl> _d5d8127a7_buildImpl(__jule_Ptr<_d6e86e7e2_Impl> _28318_decl); inline __jule_Bool _d5d814bc7_isImplicitImport(__jule_Ptr<_d6ed93794_ImportInfo> _73021_imp); inline __jule_tuple_str__jule_tuple_str _d5d814d3c_splitModuleNameFromFilepath(__jule_Str _73732_filepath); inline __jule_Str _d5d814ea2_checkImportPathValidity(__jule_Str _75728_path); inline __jule_Ptr<_d6ed48c88_SymTab> _d5d815b0c_findVarFileInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _5229_files, __jule_Ptr<_d6ed94487_Var> _5247_v); inline __jule_Ptr<_d6ed94487_Var> _d5d815c72_findVarInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__bind); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d815dd7_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__bind); inline __jule_Ptr<_d6e86eb55_Struct> _d5d81604c_findStructInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__bind); inline __jule_Ptr<_d6ed92c5a_Func> _d5d8161b2_findFuncInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__bind); inline __jule_Ptr<_d6ed48e42_Trait> _d5d816327_findTraitInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_d6ed490eb_Enum> _d5d81648c_findEnumInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d816602_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _d5d822de4_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _d5d121c54_isValidModelForRef(__jule_Any _2027_m); inline _d6b380c74_Log _d5d121db9_compilerErr(__jule_Ptr<_d6c9e8918_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _d5d12202e_updateRetVars(__jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _8323_dest, __jule_Ptr<_d6ed930bd_FuncIns> _8342_f, __jule_I64 _8359_i); inline __jule_I64 _d5d122194_updateParamVars(__jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _12625_dest, __jule_Ptr<_d6ed930bd_FuncIns> _12644_f); inline void _d5d122309_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>* _20034_dest, __jule_Ptr<_d6ed930bd_FuncIns> _20059_f); inline __jule_Ptr<_d6ed48c88_SymTab> _d5d12246e_findFile(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _24117_files, __jule_Ptr<_d6c9e90de_FileSet> _24135_handler); inline void _d5d1225d4_pushSuggestion(_d6b380c74_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _d5d14b4cb_pushImplemented(__jule_Ptr<_d6ed48e42_Trait> _355524_t, __jule_Ptr<_d6e86eb55_Struct> _355539_d); inline void _d5d14b641_pushImplements(__jule_Ptr<_d6e86eb55_Struct> _357323_s, __jule_Ptr<_d6ed48e42_Trait> _357339_t); inline void _d5d14b7a6_pushRuntimeToStr(__jule_Ptr<_d6ed94124_sema> _359125_s, __jule_Ptr<_d6d778e7d_Type> _359139_t, __jule_Ptr<_d6c9e8918_Token> _359153_token, __jule_Ptr<_d6ed93277_ReferenceStack> _35926_refers); inline void _d5d14b91b_pushRuntimeMaphash(__jule_Ptr<_d6ed94124_sema> _360527_s, __jule_Ptr<_d6d778e7d_Type> _360541_t, __jule_Ptr<_d6c9e8918_Token> _360555_token, __jule_Ptr<_d6ed93277_ReferenceStack> _36066_refers); inline __jule_Bool _d5d14ba81_isValidImpAlias(__jule_Str _362124_alias); inline void _d5d14bbe6_checkTypeEnumRefCycle(__jule_Ptr<_d6ed94124_sema> _364530_s, __jule_Ptr<_d6ed4945e_TypeEnum> _364544_e, __jule_Ptr<_d6ed492a5_TypeEnumItem> _364562_item); inline void _d5d1579e3_checkTypeForRef(__jule_Ptr<_d6ed94124_sema> _1924_s, __jule_Ptr<_d6d778e7d_Type> _1938_t, __jule_Ptr<_d6c9e8918_Token> _1948_errorToken); inline __jule_Bool _d5d157b58_traitHasReferenceReceiver(__jule_Ptr<_d6ed48e42_Trait> _2830_t); inline __jule_Bool _d5d157cbd_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_d6ed954dd_Value> _4335_v); inline __jule_Bool _d5d157e33__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _d5d158098_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_d6ed954dd_Value> _7431_v); inline __jule_Bool _d5d15820d_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_d6ed954dd_Value> _9633_v); inline __jule_Bool _d5d158373_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_d6ed954dd_Value> _12035_v); inline __jule_Bool _d5d1584d8_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_d6ed954dd_Value> _15333_v); inline void _d5d162701_checkMutRiskOfStructLit(__jule_Ptr<_d6ed94124_sema> _121532_s, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _121542_m); inline __jule_Ptr<_d6d778e7d_Type> _d5d165061_lenKind(void); inline __jule_Bool _d5d1651c6_isGoodValueToInfer(__jule_Ptr<_d6ed954dd_Value> _180023_v); inline __jule_Ptr<_d6c9e960b_Directive> _d5ebbb885_findDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _507222_directives, __jule_Str _507253_d); inline __jule_Any _d5ebbb9ea_findBuiltinsImport(__jule_Str _508123_name, __jule_Ptr<_d6ed93794_ImportInfo> _508134_imp); inline void _d5ebbbb60_makeStructLitAlloc(__jule_Ptr<_d6ed954dd_Value> _508527_v, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _508542_lit); inline __jule_Ptr<_d6ed94487_Var> _d5ebbbcc5_buildErrorVar(__jule_Ptr<_d6ed4b87e_Scope> _509622_s, __jule_Ptr<_d6c9eb872_CallExpr> _509637_fc); inline __jule_Any _d5ebbbe3a_findBuiltinsSema(__jule_Str _511121_name, __jule_Ptr<_d6ed94124_sema> _511136_s); inline __jule_Bool _d5ebbc0a0_isOkForShifting(__jule_Ptr<_d6ed954dd_Value> _512724_v); inline __jule_Bool _d5ebbc215_isInstancedStruct(__jule_Ptr<_d6e86eeb8_StructIns> _515822_s); inline __jule_Bool _d5ebbc37a_isPtrArithmeticCompatible(__jule_Ptr<_d6ed954dd_Value> _516234_l, __jule_Ptr<_d6ed954dd_Value> _516249_r); inline void _d5ebbc4e0_applyRuntimeToStr(__jule_Ptr<_d6ed94124_sema> _518326_s, __jule_Ptr<_d6d778e7d_Type> _518340_from, __jule_Ptr<_d6d778e7d_Type> _518357_to, __jule_Ptr<_d6c9e8918_Token> _51846_token, __jule_Ptr<_d6ed93277_ReferenceStack> _518432_refers); inline void _d5ebbc655_applyRuntimeMaphash(__jule_Ptr<_d6ed94124_sema> _519228_s, __jule_Ptr<_d6d778e7d_Type> _519242_from, __jule_Ptr<_d6d778e7d_Type> _519259_to, __jule_Ptr<_d6c9e8918_Token> _51936_token, __jule_Ptr<_d6ed93277_ReferenceStack> _519332_refers); inline void _d5ebbc7ba_applyImplicitCast(__jule_Ptr<_d6ed94124_sema> _520326_s, __jule_Ptr<_d6d778e7d_Type> _520340_dest, __jule_Ptr<_d6ed954dd_Value> _520357_v, __jule_Ptr<_d6c9e8918_Token> _52046_token, __jule_Ptr<_d6ed93277_ReferenceStack> _520432_refers); inline void _d5ebbc930_applyCastKindModel(__jule_Ptr<_d6ed94124_sema> _523227_s, __jule_Ptr<_d6ed954dd_Value> _523241_v, __jule_Ptr<_d6d778e7d_Type> _523256_t, __jule_Ptr<_d6c9e8918_Token> _52336_token, __jule_Ptr<_d6ed93277_ReferenceStack> _523332_refers); inline void _d5ebbca95_applyCastKind(__jule_Ptr<_d6ed94124_sema> _525922_s, __jule_Ptr<_d6ed954dd_Value> _525936_v, __jule_Ptr<_d6d778e7d_Type> _525951_t, __jule_Ptr<_d6c9e8918_Token> _52606_token, __jule_Ptr<_d6ed93277_ReferenceStack> _526032_refers); inline __jule_Ptr<_d6ed954dd_Value> _d5ebbcc0a_buildVoidValue(void); inline __jule_Str _d5ebbcd70_checkDataForIntegerIndex(__jule_Ptr<_d6ed94124_sema> _527133_s, __jule_Ptr<_d6ed954dd_Value> _527147_v, __jule_Ptr<_d6c9e8918_Token> _52726_token, __jule_Ptr<_d6ed93277_ReferenceStack> _527232_refers); inline void _d5ebbced5_applyCastModelByEnum(__jule_Ptr<_d6ed94124_sema> _529729_s, __jule_Ptr<_d6ed954dd_Value> _529743_v, __jule_Ptr<_d6ed490eb_Enum> _529758_e, __jule_Ptr<_d6c9e8918_Token> _52986_token, __jule_Ptr<_d6ed93277_ReferenceStack> _529832_refers); inline __jule_Bool _d5ebbd14a_castConstByType(__jule_Ptr<_d6ed94124_sema> _530524_s, __jule_Ptr<_d6c9e8918_Token> _530534_token, __jule_Ptr<_d6d778e7d_Type> _530560_t, __jule_Ptr<_d6ed954dd_Value> _530574_v); inline void _d5ebbd2b0_updateModelToGenericIns(__jule_Any* _539133_m, __jule_Ptr<_d6ed930bd_FuncIns> _539147_f); inline __jule_Ptr<_d6ed3e8b6_StructLitExpr> _d5ebbd425_isLitBased(__jule_Any _540719_m); inline void _d5ebbd58a_makeImplicitDeref(__jule_Ptr<_d6ed954dd_Value> _542426_v, __jule_Ptr<_d6c9e8918_Token> _542441_baseToken); inline void _d5ebbd700_makeVariadic(__jule_Ptr<_d6ed954dd_Value> _543421_v, __jule_Ptr<_d6d778e7d_Type> _543436_elem); inline __jule_Bool _d5ebbd865_isVarCaptured(__jule_Ptr<_d6ed923ca_scopeChecker> _544718_r, __jule_Ptr<_d6ed923ca_scopeChecker> _544740_s, __jule_Ptr<_d6ed94487_Var> _544758_v); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5ebbd9ca_findNamespace(__jule_Any _546422_lookup, __jule_Str _546438_namespace); inline __jule_Bool _d5ebbdb40_checkValue(__jule_Ptr<_d6ed954dd_Value> _546919_v, __jule_Ptr<_d6ed94124_sema> _546934_s, __jule_Ptr<_d6c9e8918_Token> _546948_token, __jule_I64 _546970_flags); inline __jule_I64 _d5ebbdca5_getUntypedCmpScore(__jule_Str _551623_k); inline __jule_tuple_bool__jule_tuple_bool _d5ebbde1a__isRef(__jule_Ptr<_d6ed954dd_Value> _552915_v); inline __jule_Bool _d5ebbe080_isRef(__jule_Ptr<_d6ed954dd_Value> _553814_v); inline __jule_Bool _d5ebe2108_kindUsesGenerics(__jule_Ptr<_d6d778e7d_Type> _214325_k, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _214335_generics); inline __jule_Bool _d5ebe226d_hasDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _d5ebe23d3_canGetPtr(__jule_Ptr<_d6ed954dd_Value> _216218_v); inline __jule_Bool _d5ebe2548_isBuiltinStrConvertible(__jule_Ptr<_d6d778e7d_Type> _216532_t); inline __jule_Ptr<_d6d7792e1_Prim> _d5ebe26ad_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _d5ebe2988_validTypeForXof(__jule_Ptr<_d6d778e7d_Type> _219824_t); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebe2c63_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_d6d778e7d_Type> _220737_source); inline __jule_Ptr<_d6ed490eb_Enum> _d5ebe2dc8_getMatchEnum(__jule_Ptr<_d6d778e7d_Type> _221821_t); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebe3d0d_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5ebe3e73_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_d6d778e7d_Type> _2733_k); inline __jule_Ptr<_d6ed94487_Var> _d5ec00ba5_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5ec00e80_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _d5ec010e5_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _d5ec013c0_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _d5ec0169a_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _d5ec01975_findBuiltinDefStdJuleIntegrated(__jule_Str _17036_name); inline __jule_Any _d5ec01c50_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _d5ec01db5_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0202a_builtinCallerError(__jule_Ptr<_d6ed95a0a_eval> _22027_e, __jule_Ptr<_d6c9eb872_CallExpr> _22041_fc); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02190_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _25227_e, __jule_Ptr<_d6c9eb872_CallExpr> _25241_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02305_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _29029_e, __jule_Ptr<_d6c9eb872_CallExpr> _29043_fc, __jule_Ptr<_d6ed954dd_Value> _29067_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0246a_builtinCallerNew(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _30225_e, __jule_Ptr<_d6c9eb872_CallExpr> _30239_fc, __jule_Ptr<_d6ed954dd_Value> _30263_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec025d0_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _36327_e, __jule_Ptr<_d6c9eb872_CallExpr> _36341_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02745_builtinCallerMake(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _39126_e, __jule_Ptr<_d6c9eb872_CallExpr> _39140_fc, __jule_Ptr<_d6ed954dd_Value> _39164_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec028aa_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _50228_e, __jule_Ptr<_d6c9eb872_CallExpr> _50242_fc, __jule_Ptr<_d6ed954dd_Value> _50266_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02a20_callerCopySlice(__jule_Ptr<_d6ed954dd_Value> _67024_dest, __jule_Ptr<_d6ed95a0a_eval> _67042_e, __jule_Ptr<_d6c9eb872_CallExpr> _67056_fc, __jule_Ptr<_d6ed954dd_Value> _67080_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02b85_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _73826_e, __jule_Ptr<_d6c9eb872_CallExpr> _73840_fc, __jule_Ptr<_d6ed954dd_Value> _73864_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02cea_callerLenSlice(__jule_Ptr<_d6ed954dd_Value> _76723_expr, __jule_Ptr<_d6ed954dd_Value> _76741_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec02e60_callerLenMap(__jule_Ptr<_d6ed954dd_Value> _77721_expr, __jule_Ptr<_d6ed954dd_Value> _77739_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec030c5_callerLenArray(__jule_Ptr<_d6ed954dd_Value> _78723_expr, __jule_Ptr<_d6ed954dd_Value> _78741_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0323a_callerLenStr(__jule_Ptr<_d6ed954dd_Value> _79521_expr, __jule_Ptr<_d6ed954dd_Value> _79539_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec033a0_callerLenComptime(__jule_Ptr<_d6ed954dd_Value> _81026_v, __jule_I64 _81037_n); inline __jule_Ptr<_d6ed954dd_Value> _d5ec03515_builtinCallerLen(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _81825_e, __jule_Ptr<_d6c9eb872_CallExpr> _81839_fc, __jule_Ptr<_d6ed954dd_Value> _81863_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0367a_callerCapSlice(__jule_Ptr<_d6ed954dd_Value> _86123_expr, __jule_Ptr<_d6ed954dd_Value> _86141_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec037e0_callerCapChan(__jule_Ptr<_d6ed954dd_Value> _87122_expr, __jule_Ptr<_d6ed954dd_Value> _87140_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec03955_builtinCallerCap(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _87625_e, __jule_Ptr<_d6c9eb872_CallExpr> _87639_fc, __jule_Ptr<_d6ed954dd_Value> _87663_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec03aba_callerDeleteMap(__jule_Ptr<_d6ed95a0a_eval> _90424_e, __jule_Ptr<_d6c9eb872_CallExpr> _90438_fc, __jule_Ptr<_d6ed954dd_Value> _90462_expr, __jule_Ptr<_d6ed954dd_Value> _90480_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec03c30_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _93428_e, __jule_Ptr<_d6c9eb872_CallExpr> _93442_fc, __jule_Ptr<_d6ed954dd_Value> _93466_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec03d95_builtinCallerClose(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _96027_e, __jule_Ptr<_d6c9eb872_CallExpr> _96041_fc, __jule_Ptr<_d6ed954dd_Value> _96065_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0400a_builtinCallerReal(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _99626_e, __jule_Ptr<_d6c9eb872_CallExpr> _99640_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec04170_builtinCallerImag(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _103126_e, __jule_Ptr<_d6c9eb872_CallExpr> _103140_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec042d5_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _106627_e, __jule_Ptr<_d6c9eb872_CallExpr> _106641_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec09263_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _112639_e, __jule_Ptr<_d6c9eb872_CallExpr> _112653_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec093c8_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _116840_e, __jule_Ptr<_d6c9eb872_CallExpr> _116854_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0953d_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _119437_e, __jule_Ptr<_d6c9eb872_CallExpr> _119451_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec096a3_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _120737_e, __jule_Ptr<_d6c9eb872_CallExpr> _120751_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec09818_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _122138_e, __jule_Ptr<_d6c9eb872_CallExpr> _122152_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0997d_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _123542_e, __jule_Ptr<_d6c9eb872_CallExpr> _123556_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec09ae3_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _129334_e, __jule_Ptr<_d6c9eb872_CallExpr> _129348_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec09c58_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _132035_e, __jule_Ptr<_d6c9eb872_CallExpr> _132049_fc, __jule_Ptr<_d6ed954dd_Value> ); inline __jule_Ptr<_d6ed954dd_Value> _d5ec09dbd_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _134743_e, __jule_Ptr<_d6c9eb872_CallExpr> _134757_fc, __jule_Ptr<_d6ed954dd_Value> _134781_v); inline __jule_Ptr<_d6ed954dd_Value> _d5ec0a033_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _140436_e, __jule_Ptr<_d6c9eb872_CallExpr> _140450_fc, __jule_Ptr<_d6ed954dd_Value> _140474_v); inline __jule_Ptr<_d6ed94487_Var> _d5ec0a198_buildIota(__jule_I64 _145414_i); inline void _d5ec0a30d_init(void); inline __jule_Ptr<_d6d77abc7_FileInfo> _d5ec0ccd3_ParseFile(__jule_Ptr<_d6c9e90de_FileSet> _2418_f); inline __jule_tuple_x_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log _d5ec0d0ad_parseFileSet(__jule_Ptr<_d6c9e90de_FileSet> _5621_f); inline __jule_Ptr<_d6e86b888_ScopeTree> _d5ec0d223_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _d5ec0d388_isSt(__jule_Ptr<_d6c9e8918_Token> _169_current, __jule_Ptr<_d6c9e8918_Token> _1633_prev); inline __jule_Bool _d5ec0d4ed_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2225_tokens, __jule_I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _d5ec0d663_nextStPos(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3614_tokens, __jule_I64 _3639_start); inline __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool _d5ec0d7c8_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _d5ec0d93d_splitStmts(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _d5d1ec725_getBlockExpr(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _137121_tokens); inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec88a_packIndexExpr(__jule_Ptr<_d6c9ea145_Expr> _140122_x, __jule_Ptr<_d6c9e8918_Token> _140141_lbrack, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _140168_exprs, __jule_Ptr<_d6c9e8918_Token> _140193_rbrack); inline __jule_Ptr<_d6c9e8918_Token> _d5d1eca00_avoidNilExpr(__jule_Ptr<_d6c9ea145_Expr> _143421_e); inline __jule_Ptr<_d6c9e8918_Token> _d5d1ecb65_avoidNilExpr2(__jule_Ptr<_d6c9ea145_Expr> _144122_e); inline __jule_Bool _d5d1eccca_isAssign(__jule_I64 _1713_id); inline __jule_Bool _d5d1ece40_checkAssignTokens(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2922_tokens); inline _d6b380c74_Log _d5d202dbd_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_d6c9e90de_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _d5d203033_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3451_tokens); inline __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log _d5d20330d_parts(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I64 _d5d2035d8_getCloseOfBrace(__jule_I64 _15320_left); inline _d6b380c74_Log _d5d20374d_compilerErr(__jule_Ptr<_d6c9e8918_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _d5d2038b3_pushSuggestion(_d6b380c74_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _d5ec0b3a8_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _d5ec0b51d_checkArch(__jule_Str _2914_arg); inline void _d5ec0c013_setOsVars(__jule_Slice<__jule_Str>* _3719_vars); inline void _d5ec0c178_setArchVars(__jule_Slice<__jule_Str>* _4521_vars); inline void _d5ec0c2dd_initVars(__jule_Slice<__jule_Str>* _5618_vars, _d6d77a864_CompileInfo _5632_info); inline __jule_I64 _d5ec0c453_findVar(__jule_Slice<__jule_Str> _8512_vars, __jule_Str _8525_name); inline __jule_Slice<__jule_U8> _d5d22463c_readBuff(__jule_Str _2013_path); inline _d6b380c74_Log _d5d2247a2_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _d5d225572_New(_d6d77a864_CompileInfo _1888_info); inline __jule_Ptr<_d6ed94487_Var> _d5ec0a473_RuntimeFindGlobal(__jule_Ptr<_d6ed93794_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_d6ed92c5a_Func> _d5ec0a5d8_RuntimeFindFunc(__jule_Ptr<_d6ed93794_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_d6e86eb55_Struct> _d5ec0a74d_RuntimeFindStruct(__jule_Ptr<_d6ed93794_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _d5ec0a8b3_TypeData(__jule_Any _1413_m); inline __jule_Bool _d5ec0aa28_equalConst(__jule_Ptr<_d6ed3e036_Const> _1819_l, __jule_Ptr<_d6ed3e036_Const> _1844_r); inline __jule_Bool _d5ec0ab8d_equalCasting(__jule_Ptr<_d6ed3ec29_CastingExpr> _3521_l, __jule_Ptr<_d6ed3ec29_CastingExpr> _3548_r); inline __jule_Bool _d5ec0ad03_equalUnary(__jule_Ptr<_d6ed3e553_UnaryExpr> _4219_l, __jule_Ptr<_d6ed3e553_UnaryExpr> _4244_r); inline __jule_Bool _d5ec0ae68_equalIndexing(__jule_Ptr<_d6ed40400_IndexingExpr> _4922_l, __jule_Ptr<_d6ed40400_IndexingExpr> _4950_r); inline __jule_Bool _d5ec0b0cd_equalBinary(__jule_Ptr<_d6ed3e399_BinaryExpr> _5420_l, __jule_Ptr<_d6ed3e399_BinaryExpr> _5446_r); inline __jule_Bool _d5ec0b243_EqualModels(__jule_Any _6520_l, __jule_Any _6539_r); inline void _d5d226067_pushPasses(__jule_Ptr<_d6ed9394d_Package> _16219_p, __jule_Slice<__jule_Str>* _16243_passes); inline __jule_Slice<__jule_Str> _d5d2261cc_getAllUniquePasses(__jule_Ptr<_d6ed9394d_Package> _17927_pkg, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _17952_uses); inline _d6d77a864_CompileInfo _d5d226342_buildCompileInfo(void); inline void _d5d2264a7_pushRuntimeToAST(__jule_Ptr<_d6c9e9298_AST> _21825_f); inline void _d5d22661c_IterPackages(__jule_Ptr<_d6d77ba74_IR> _721_ir, __jule_Fn> _730_f); inline void _d5d226782_IterFiles(__jule_Ptr<_d6ed9394d_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _d5d2268e7_IterTraitMethods(__jule_Ptr<_d6ed48e42_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _d5d2279d6_IsForwarded(__jule_Ptr<_d6ed4b87e_Scope> _1316_s); inline __jule_Bool _d5d227b4b_IsExprComesFromBind(__jule_Ptr<_d6ed954dd_Value> _2424_v); inline __jule_Bool _d5d227cb1_IsAny(__jule_Ptr<_d6d778e7d_Type> _3714_t); inline __jule_Bool _d5d227e26_IsClosure(__jule_Ptr<_d6ed405a9_AnonFuncExpr> _4614_m); inline __jule_Bool _d5d22808b_IsTraitMethod(__jule_Ptr<_d6e86eeb8_StructIns> _4922_owner, __jule_Ptr<_d6ed930bd_FuncIns> _4947_f); inline __jule_Bool _d5d228201_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _d5d2284cb_IsBindStruct(__jule_Ptr<_d6e86eeb8_StructIns> _7817_s); inline __jule_tuple__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type _d5d228641_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_d6d778e7d_Type> _9345_t); inline __jule_Ptr<_d6c9e960b_Directive> _d5d2287a6_FindDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _d5d22891b_HasDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I64 _d5d228a81_HasDirectiveArg(__jule_Ptr<_d6c9e960b_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r); inline __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool _d5d228d5b_FindStructFromType(__jule_Ptr<_d6d778e7d_Type> _4827_t); inline __jule_I64 _d5d229136_FindTraitTypeOffsetS(__jule_Ptr<_d6ed48e42_Trait> _6925_t, __jule_Ptr<_d6e86eeb8_StructIns> _6942_s); inline __jule_I64 _d5d22929b_FindTraitTypeOffset(__jule_Ptr<_d6ed48e42_Trait> _9524_t, __jule_Ptr<_d6d778e7d_Type> _9545_k); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d229411_FindFuncGenericInstanceNoPanic(__jule_Ptr<_d6ed92c5a_Func> _11339_f, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _11355_generics); inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d229576_FindFuncGenericInstance(__jule_Ptr<_d6ed92c5a_Func> _12932_f, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _12948_generics); inline __jule_Ptr<_d6e86eeb8_StructIns> _d5d2296db_FindStructGenericInstance(__jule_Ptr<_d6e86eb55_Struct> _14034_s, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _14052_generics); inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d229851_SelectImport(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I64 _d5d2299b6_FindVar(__jule_Ptr<_d6ed94487_Var> _16512_v, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _16527_vars); inline __jule_Str _d5d229b2b_GetBindName(__jule_Ptr<_d6d778e7d_Type> _17616_t); inline __jule_Bool _d70467a9e_isOrdered(__jule_Ptr<_d6ed94487_Var> _1417_t, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _d70469089_isOrdered(__jule_Ptr<_d6e86eb55_Struct> _1417_t, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _d704673a6_order(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _5617_s, __jule_Bool _5626_partial); inline void _d70468891_order(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_d6d77c404_Meta> _d5d22a4ab_Collect(__jule_Ptr<_d6d77ba74_IR> _10216_ir); inline __jule_Ptr<_d6d77c24a_Runtime> _d5d22a621_CollectRuntime(__jule_Ptr<_d6d77ba74_IR> _11023_ir); inline __jule_Ptr<_d6d77c091_StrBuilder> _d5d22a786_CollectStrBuilder(__jule_Ptr<_d6d77ba74_IR> _18026_ir); inline void _d5ac4a4b7_EliminateDefines(__jule_Ptr<_d6d77ba74_IR> _41525_ir); inline __jule_Bool _d5ac4a62c_isAllMethodsLive(__jule_Ptr<_d6e86eb55_Struct> _42121_s); inline void _d5adb7469_eliminateDeadCodeOfScope(__jule_Ptr<_d6ed4b87e_Scope> _22733_s); inline void _d5adb75ce_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _23932_funcs); inline void _d5adb7744_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _24836_structs); inline void _d5adb78a9_eliminateFunctionsScopePackage(__jule_Ptr<_d6ed9394d_Package> _25639_pkg); inline void _d5adb7a1e_eliminateScopePackage(__jule_Ptr<_d6ed9394d_Package> _26330_pkg); inline void _d5adb7b84_EliminateScopes(__jule_Ptr<_d6d77ba74_IR> _26824_ir); inline void _d5d22aea1_possibleNilRemove(__jule_Ptr<_d719108c5_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _d5d22b116_isGuaranteedNonNilExpr(__jule_Ptr<_d719108c5_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _d5d22b27b_isNilValidType(__jule_Ptr<_d6d778e7d_Type> _8623_t); inline __jule_Uintptr _d5d22b3e1_getNilVar(__jule_Any _8818_m); inline __jule_Bool _d5d22b556_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _d5d22b6bb_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _d5ac2a398_isConstantValidConditionalCase(__jule_Ptr<_d6ed4bbe2_If> _105135_i); inline __jule_Bool _d5ac2a50d_isUnreachableExpr(__jule_Any _105622_expr); inline __jule_Bool _d5ac2a673_isConstantValidMatchCase(__jule_Ptr<_d6ed91a4a_Case> _107329_case); inline __jule_Bool _d5ac2a7d8_isUnreachableConditionalCase(__jule_Ptr<_d6ed4bbe2_If> _108233_i); inline __jule_Bool _d5ac2a94d_isUnreachableMatchCase(__jule_Ptr<_d6ed91a4a_Case> _108627_case); inline __jule_tuple_bool__jule_tuple_u64 _d5ac3872a_checkForBitShiftOpt(__jule_Ptr<_d6ed3e1e0_OperandExpr> _104428_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _104455_r); inline __jule_Bool _d5ac38890_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _d5ac38a05_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _d5ac39220_possibleDynamicRemove(__jule_Ptr<_d7191109b_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _d5ac39385_isDynamicValidType(__jule_Ptr<_d6d778e7d_Type> _8227_t); inline __jule_Ptr<_d6d778e7d_Type> _d5ac394ea_isTypeGuaranteedDynamicValue(__jule_Ptr<_d7191109b_dynamic> _8437_dy, __jule_Ptr<_d6d778e7d_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _d5ac39660_getDynamicVar(__jule_Any _11122_m); inline void _d763de0c4__removeDeads(__jule_Ptr<_d71911772_boundary> _2339_alive, __jule_Ptr<_d71911772_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _d763de7bc__removeDeads(__jule_Ptr<_d719108c5_nils> _2339_alive, __jule_Ptr<_d719108c5_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _d763deeb5__removeDeads(__jule_Ptr<_d7191109b_dynamic> _2339_alive, __jule_Ptr<_d7191109b_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _d5ac3acb0_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I64 _d5ac3ae25_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _d5ac3b08a_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _d5ac3b200_possibleBoundaryRemove(__jule_Ptr<_d71911772_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _d5ac3b365_isBoundaryRiskyType(__jule_Ptr<_d6d778e7d_Type> _22628_t); inline __jule_Bool _d5ac3b4ca_isBoundaryValidType(__jule_Ptr<_d6d778e7d_Type> _23128_t); inline __jule_Uintptr _d5ac3b640_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _d7640b6a7_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n); inline __jule_Ptr<_d6ed3e036_Const> _d5ac3b91a_getConstantSize(__jule_Any _28024_v); inline void _d5ac487b2_PushOptLevel(__jule_I64 _4317_level); inline void _d5adb92d4_detectEnabled(void); inline __jule_Bool _d5adc9091_isCopyOptimizable(__jule_Ptr<_d6ed954dd_Value> _180722_v, __jule_Bool _180739_iter); inline __jule_Bool _d5adc9206_isIterCopyOptimizable(__jule_Ptr<_d6ed954dd_Value> _182026_val, __jule_Ptr<_d6ed94487_Var> _182045_v); inline __jule_Bool _d5adc936b_captureVarHandling(__jule_Ptr<_d71913675_ObjectCoder> _182727_oc, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _182749_m, __jule_Ptr<_d6ed94487_Var> _182777_v); inline __jule_Str _d5ade2e01_decomposeCommonEsq(__jule_U8 _248723_b); inline __jule_Str _d5ade3066_sbtoa(__jule_U8 _251410_b); inline void _d5ade31cb_cstrBytes(_d6b380aba_Builder* _253819_s, __jule_Str _253841_ctx); inline void _d5ade3341_cstrLit(_d6b380aba_Builder* _254417_s, __jule_Str _254439_ctx); inline void _d5ade34a6_ftoa(_d6b380aba_Builder* _255014_s, __jule_F64 _255036_f, __jule_I64 _255044_bitsize); inline void _d5ade361b_itoa(_d6b380aba_Builder* _256814_s, __jule_I64 _256836_x); inline void _d5ade3781_utoa(_d6b380aba_Builder* _258114_s, __jule_U64 _258136_x); inline void _d5ade38e6_structBinary(_d6b380aba_Builder* _258922_buf, __jule_Ptr<_d6e86eeb8_StructIns> _258950_s, __jule_Str _258971_l, __jule_Str _25902_r, __jule_I64 _259010_op, __jule_Str _259019_kind); inline void _d5ade3a5b_strLit(_d6b380aba_Builder* _260816_buf, __jule_Str _260840_lit, __jule_Str _260850_len); inline void _d5ade3bc1_strLitF(_d6b380aba_Builder* _261917_buf, __jule_Fn<__jule_I64> _261941_lit); inline void _d5ade3d36_strLitAsSlice(_d6b380aba_Builder* _262923_buf, __jule_Str _262947_lit, __jule_Str _262957_len); inline void _d5ade3e9b_strToSlice(_d6b380aba_Builder* _264120_buf, __jule_Str _264144_expr); inline __jule_Str _d5ade4111_writeAndReadFromBuf(_d6b380aba_Builder* _265129_buf, __jule_Fn _265153_f); inline __jule_Ptr<_d6ed4008c_FuncCallExpr> _d5ade46b6_isExceptionalResult(__jule_Any _271328_m); inline __jule_Slice<__jule_U8> _d5ae15044_concatAllParts(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _173719_parts); inline void _d5ae151a9_writeThreadType(_d6b380aba_Builder* _175525_b); inline __jule_Bool _d5ae30229_ableToInit(__jule_Ptr<_d6d778e7d_Type> _46719_t); inline __jule_Bool _d5ae3038e_shouldInitialized(__jule_Ptr<_d6d778e7d_Type> _47426_t); inline __jule_Str _d5ae30504_toStrArraySize(__jule_I64 _50519_n, __jule_I64 _50527_base); inline void _d62d8024e_printErrorMessage(__jule_Str _4022_msg); inline void _d62d803b4_writeCommandsList(_d6b380aba_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad); inline void _d62d80529_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad); inline void _d62d8068e_version(__jule_Slice<__jule_Str> _22512_args); inline void _d62d80804_toolTargets(void); inline void _d61d19a03_toolDistos(void); inline void _d61d19b68_toolDistarch(void); inline void _d61d19e43_tool(__jule_Slice<__jule_Str> _2719_args); inline void _d61d1a0a8_env(__jule_Slice<__jule_Str> _2948_args); inline void _d61d1a383_mod(__jule_Slice<__jule_Str> _3108_args); inline void _d61d1a4e8_processCommand(__jule_Slice<__jule_Str> _35523_args); inline void _d61d1a65d_showInfo(__jule_Slice<__jule_Str> _37413_args); inline void _d61d1a7c3_init(void); void _d61d1a938_main(void); inline void _d5ae332a4_init(void); inline __jule_Ptr<_d6b381604_File> _d5ae33419_openOutput(__jule_Str _4015_path); inline void _d5ae3357e_clearObjects(void); inline void _d5ae336e4_compileIR(__jule_Str _6914_compiler, __jule_Slice<__jule_Str> _6933_compilerArgs); inline __jule_Bool _d5ae33859_isCppSourceFile(__jule_Str _9020_path); inline __jule_Slice<__jule_Str> _d5ae339be_pushCompCmdClang(__jule_Slice<__jule_Str> _9825_args); inline __jule_Slice<__jule_Str> _d5ae33b34_pushCompCmdGcc(__jule_Slice<__jule_Str> _20723_args); inline __jule_tuple_str__jule_tuple_sstr _d5ae33c99_genCompileCmd(__jule_Str _30818_sourcePath, __jule_Ptr<_d6d77ba74_IR> _30835_ir); inline __jule_Str _d5ae33e0e_getCompilePath(void); inline void _d5a39a50d_applyTargetIndependentOptimizations(__jule_Ptr<_d6d77ba74_IR> _35644_ir); inline void _d5a39a673_checkCompilerFlag(void); inline void _d5a39a7d8_checkTargetArch(__jule_Str _37820_arch); inline void _d5a39a94d_checkTargetOs(__jule_Str _38418_os); inline void _d5a39aab3_checkTargetPair(__jule_Str _39020_os, __jule_Str _39029_arch); inline void _d5a39ac28_checkTargetFlag(__jule_Str _39920_target); inline void _d5a39ad8d_checkOptFlag(__jule_Str _42917_opt); inline void _d5a39b003_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _d5a39b168_checkFlags(__jule_Slice<__jule_Str> _45715_args); inline void _d5a39b2cd_setupSemaFlags(__jule_I64* _50724_flags); inline __jule_Ptr<_d6d77ba74_IR> _d5a39b443_buildIR(__jule_Slice<__jule_Str> _51312_args); inline void _d5a39b5a8_build(__jule_Slice<__jule_Str> _55314_args); struct _d669e74bc_WriterMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Exceptional<__jule_I64>(*_d661e0710_Write)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf); }; struct _d5e08c916_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(*_d5d7972a8_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i); void(*_d5d79741d_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB); void(*_d5d797583_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB); __jule_I64(*_d5d7976e8_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _d5e08c9e3_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(*_d5d815117_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6b37e1d4_Mod> _2027_mod); __jule_Ptr<_d6b37e1d4_Mod>(*_d5d81527c_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_d6b37e1d4_Mod>(*_d5d8153e2_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id); __jule_Ptr<_d6ed93794_ImportInfo>(*_d5d815557_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log(*_d5d8156bc_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_d5d815832_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>(*_d5d815997_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _d5e08cc79_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(*_d5ebbea75_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_d5ebbebda_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other); }; struct _d5e08cd56_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<_d6ed93794_ImportInfo>(*_d5ebe303d_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _1030_selector); __jule_Ptr<_d6ed94487_Var>(*_d5ebe31a3_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind); __jule_Ptr<_d6d778cc4_TypeAlias>(*_d5ebe3318_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind); __jule_Ptr<_d6e86eb55_Struct>(*_d5ebe347d_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind); __jule_Ptr<_d6ed92c5a_Func>(*_d5ebe35e3_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind); __jule_Ptr<_d6ed48e42_Trait>(*_d5ebe3758_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_d6ed490eb_Enum>(*_d5ebe38bd_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_d6ed4945e_TypeEnum>(*_d5ebe3a33_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _d5ada7b85_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(*_d5ae307ce_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_d5ae30944_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_d5ae30aa9_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_d5ae30c1e_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6b380aba_Builder>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6b380aba_Builder>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6b381604_File>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6b381604_File>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4997b_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4997b_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49cde_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49cde_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a152_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a152_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a4b5_comptimeParams>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a4b5_comptimeParams>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a66e_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a66e_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ab8b_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ab8b_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4aeee_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4aeee_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4b362_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4b362_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77b8ba_importer>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77b8ba_importer>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86eeb8_StructIns>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86eeb8_StructIns>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed48e42_Trait>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed48e42_Trait>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed490eb_Enum>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed490eb_Enum>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4945e_TypeEnum>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4945e_TypeEnum>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49618_comptimeRange>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49618_comptimeRange>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed497c2_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed497c2_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49b35_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49b35_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49e98_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed49e98_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a30b_comptimeParam>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a30b_comptimeParam>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a828_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a828_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a9d2_comptimeValue>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4a9d2_comptimeValue>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ad45_comptimeFile>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ad45_comptimeFile>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4b1a8_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4b1a8_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed930bd_FuncIns>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed930bd_FuncIns>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d778e7d_Type>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d778e7d_Type>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d7792e1_Prim>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d7792e1_Prim>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77949a_Chan>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77949a_Chan>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779654_Sptr>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779654_Sptr>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77980d_Slice>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77980d_Slice>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d7799b7_Tuple>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d7799b7_Tuple>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779b71_Map>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779b71_Map>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779d2a_Array>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779d2a_Array>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779ed4_Ptr>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d779ed4_Ptr>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d7191382e_customType>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d7191382e_customType>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed48c88_SymTab>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed48c88_SymTab>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed923ca_scopeChecker>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed923ca_scopeChecker>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed93794_ImportInfo>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed93794_ImportInfo>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed9394d_Package>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed9394d_Package>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed94124_sema>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed94124_sema>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70710066_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70710066_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70710561_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70710561_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70710a5b_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70710a5b_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70711056_Flag>().dealloc(); } void __jule_type_deallocator87(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70711056_Flag>().dealloc(); } void __jule_type_deallocator88(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70711551_Flag>().dealloc(); } void __jule_type_deallocator89(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d70711551_Flag>().dealloc(); } void __jule_type_deallocator90(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Bool>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F64>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1a9d48210__cmplx128>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e870bab_Int>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed94487_Var>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d778cc4_TypeAlias>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86eb55_Struct>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed92c5a_Func>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86e99b_Field>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3e036_Const>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed92aa1_Param>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed954dd_Value>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4b87e_Scope>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42d3c_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed48925_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed48ace_AddrcallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed424ac_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed41610_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed417b9_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed41b2c_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42b83_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed429c9_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42149_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4008c_FuncCallExpr>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed41cd6_ChanRecv>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed41e90_ChanSend>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4c055_Conditional>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4c20e_InfIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86c57b_WhileKind>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4c3b8_WhileIter>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86c735_RangeKind>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4c572_RangeIter>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4c72b_Continue>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ca8e_Label>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4cc48_Goto>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ce02_Postfix>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4d0ab_Assign>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eab7e_NameExpr>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ea662_TupleExpr>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed40400_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3edd3_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4d265_MultiAssign>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed916d7_Match>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed91891_Select>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed91c04_Fall>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4c8d5_Break>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed91dad_Ret>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86b888_ScopeTree>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86c05e_Var>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86d26e_TypeAlias>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ea145_Expr>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86d0b5_Conditional>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86c3c2_Iter>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86ca98_Continue>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eca82_Label>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ecc3b_Goto>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86b525_Assign>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86d5d2_Match>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86d78b_Select>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ecde5_Fall>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86c8de_Break>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86c218_Ret>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ea4a8_UseExpr>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4ba38_Use>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86e7e2_Impl>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86e47e_Struct>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86bda5_Func>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86e638_Trait>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86dca8_Enum>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86e11b_TypeEnum>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ea81b_LitExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eaee2_VariadicExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed40246_SliceExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ebd8e_KeyValueExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed41456_TupleExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4876b_RuneExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4129c_ArrayExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed40ac6_SlicingExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3ec29_CastingExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3e8b6_StructLitExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed410e3_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed40c80_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed40e39_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed4091c_MapExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed405a9_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ea2ee_RangeExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ea9c5_UnsafeExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ec048_SliceExpr>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ec202_IndexExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ec3ab_SlicingExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eb355_NamespaceExpr>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eba2b_TypedBraceLit>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eb872_CallExpr>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eb50e_SelectorExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ebbd5_BraceLit>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eb6b8_BinaryExpr>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6e86ba42_ChanSend>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9eb19b_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9e9b28_ArrayType>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9e996e_SliceType>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9e97b5_ChanType>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9e9cd2_MapType>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6c9ead38_UnaryExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3e553_UnaryExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3e399_BinaryExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed3ea70_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed41973_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42303_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42666_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42820_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed42ee6_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed431a0_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed43359_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed43513_SizeofExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6ed436bc_AlignofExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77c767_BytesFromStr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d71910045_StrRuneIter>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77d45a_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d7190ed8b_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77ce3d_SwapExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77c921_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77c5ad_StrFromBytes>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77d0e7_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77d2a1_StrCompExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77cc84_StrConcatExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77d614_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d719101ee_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator220(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d719103a8_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator221(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6d77caca_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator222(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d71910562_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator223(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d7190ebd2_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<_d6b37cec4_NumError>().dealloc(); } void __jule_type_deallocator230(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_d6b381291_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<_1a9d476c6__cmplx64>().dealloc(); } void __jule_type_deallocator233(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I8>().dealloc(); } void __jule_type_deallocator234(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I16>().dealloc(); } void __jule_type_deallocator235(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator236(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator237(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U16>().dealloc(); } void __jule_type_deallocator238(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator239(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator240(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } __jule_Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Builder", 44); return false; } __jule_Str __jule_any_type0_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type0{.dealloc=__jule_type_deallocator0, .hash=nullptr, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; __jule_Bool __jule_any_type0_compare(__jule_Any &any, void *type, _d6b380aba_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<_d6b380aba_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 _d6b381604_File_eq(&*reinterpret_cast<_d6b381604_File*>(alloc), *reinterpret_cast<_d6b381604_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, _d6b381604_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 _d73782833_toStr(__jule_Ptr<_d6b381604_File>::make(reinterpret_cast<_d6b381604_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<_d6b381604_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, _d6ed4997b_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 _d7472120a_toStr(__jule_Ptr<_d6ed4997b_comptimeStructFields>::make(reinterpret_cast<_d6ed4997b_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<_d6ed4997b_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, _d6ed49cde_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 _d748b0883_toStr(__jule_Ptr<_d6ed49cde_comptimeStatics>::make(reinterpret_cast<_d6ed49cde_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<_d6ed49cde_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, _d6ed4a152_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 _d7473455e_toStr(__jule_Ptr<_d6ed4a152_comptimeEnumFields>::make(reinterpret_cast<_d6ed4a152_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<_d6ed4a152_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, _d6ed4a4b5_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 _d7476e643_toStr(__jule_Ptr<_d6ed4a4b5_comptimeParams>::make(reinterpret_cast<_d6ed4a4b5_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<_d6ed4a4b5_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, _d6ed4a66e_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 _d7475522d_toStr(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos>::make(reinterpret_cast<_d6ed4a66e_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<_d6ed4a66e_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, _d6ed4ab8b_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 _d748be111_toStr(__jule_Ptr<_d6ed4ab8b_comptimeFiles>::make(reinterpret_cast<_d6ed4ab8b_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<_d6ed4ab8b_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, _d6ed4aeee_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 _d748353c9_toStr(__jule_Ptr<_d6ed4aeee_comptimeDecls>::make(reinterpret_cast<_d6ed4aeee_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<_d6ed4aeee_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 _d6ed4b362_comptimeSliceRange_eq(&*reinterpret_cast<_d6ed4b362_comptimeSliceRange*>(alloc), *reinterpret_cast<_d6ed4b362_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, _d6ed4b362_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 _d748d7d2d_toStr(__jule_Ptr<_d6ed4b362_comptimeSliceRange>::make(reinterpret_cast<_d6ed4b362_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<_d6ed4b362_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, _d6d77b8ba_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 _d703e639b_toStr(__jule_Ptr<_d6d77b8ba_importer>::make(reinterpret_cast<_d6d77b8ba_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<_d6d77b8ba_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, _d6e86eeb8_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 _d74dad05b_toStr(__jule_Ptr<_d6e86eeb8_StructIns>::make(reinterpret_cast<_d6e86eeb8_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<_d6e86eeb8_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, _d6ed48e42_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 _d74567a68_toStr(__jule_Ptr<_d6ed48e42_Trait>::make(reinterpret_cast<_d6ed48e42_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<_d6ed48e42_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, _d6ed490eb_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 _d74580a92_toStr(__jule_Ptr<_d6ed490eb_Enum>::make(reinterpret_cast<_d6ed490eb_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<_d6ed490eb_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, _d6ed4945e_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 _d7458405c_toStr(__jule_Ptr<_d6ed4945e_TypeEnum>::make(reinterpret_cast<_d6ed4945e_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<_d6ed4945e_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 _d6ed49618_comptimeRange_eq(&*reinterpret_cast<_d6ed49618_comptimeRange*>(alloc), *reinterpret_cast<_d6ed49618_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, _d6ed49618_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 _d7488c4b9_toStr(__jule_Ptr<_d6ed49618_comptimeRange>::make(reinterpret_cast<_d6ed49618_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<_d6ed49618_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 _d6ed497c2_comptimeStructField_eq(&*reinterpret_cast<_d6ed497c2_comptimeStructField*>(alloc), *reinterpret_cast<_d6ed497c2_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, _d6ed497c2_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 _d74635ac0_toStr(__jule_Ptr<_d6ed497c2_comptimeStructField>::make(reinterpret_cast<_d6ed497c2_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<_d6ed497c2_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 _d6ed49b35_comptimeStatic_eq(&*reinterpret_cast<_d6ed49b35_comptimeStatic*>(alloc), *reinterpret_cast<_d6ed49b35_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, _d6ed49b35_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 _d746687d4_toStr(__jule_Ptr<_d6ed49b35_comptimeStatic>::make(reinterpret_cast<_d6ed49b35_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<_d6ed49b35_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 _d6ed49e98_comptimeEnumField_eq(&*reinterpret_cast<_d6ed49e98_comptimeEnumField*>(alloc), *reinterpret_cast<_d6ed49e98_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, _d6ed49e98_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 _d746880b7_toStr(__jule_Ptr<_d6ed49e98_comptimeEnumField>::make(reinterpret_cast<_d6ed49e98_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<_d6ed49e98_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 _d6ed4a30b_comptimeParam_eq(&*reinterpret_cast<_d6ed4a30b_comptimeParam*>(alloc), *reinterpret_cast<_d6ed4a30b_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, _d6ed4a30b_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 _d746b5336_toStr(__jule_Ptr<_d6ed4a30b_comptimeParam>::make(reinterpret_cast<_d6ed4a30b_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<_d6ed4a30b_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 _d6ed4a828_comptimeTypeInfo_eq(&*reinterpret_cast<_d6ed4a828_comptimeTypeInfo*>(alloc), *reinterpret_cast<_d6ed4a828_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, _d6ed4a828_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 _d745c9008_toStr(__jule_Ptr<_d6ed4a828_comptimeTypeInfo>::make(reinterpret_cast<_d6ed4a828_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<_d6ed4a828_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 _d6ed4a9d2_comptimeValue_eq(&*reinterpret_cast<_d6ed4a9d2_comptimeValue*>(alloc), *reinterpret_cast<_d6ed4a9d2_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, _d6ed4a9d2_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 _d745de936_toStr(__jule_Ptr<_d6ed4a9d2_comptimeValue>::make(reinterpret_cast<_d6ed4a9d2_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<_d6ed4a9d2_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 _d6ed4ad45_comptimeFile_eq(&*reinterpret_cast<_d6ed4ad45_comptimeFile*>(alloc), *reinterpret_cast<_d6ed4ad45_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, _d6ed4ad45_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 _d747cc9e2_toStr(__jule_Ptr<_d6ed4ad45_comptimeFile>::make(reinterpret_cast<_d6ed4ad45_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<_d6ed4ad45_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 _d6ed4b1a8_comptimeDecl_eq(&*reinterpret_cast<_d6ed4b1a8_comptimeDecl*>(alloc), *reinterpret_cast<_d6ed4b1a8_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, _d6ed4b1a8_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 _d74605c5a_toStr(__jule_Ptr<_d6ed4b1a8_comptimeDecl>::make(reinterpret_cast<_d6ed4b1a8_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<_d6ed4b1a8_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, _d6ed930bd_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 _d745b50b0_toStr(__jule_Ptr<_d6ed930bd_FuncIns>::make(reinterpret_cast<_d6ed930bd_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<_d6ed930bd_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 _d6d778e7d_Type_eq(&*reinterpret_cast<_d6d778e7d_Type*>(alloc), *reinterpret_cast<_d6d778e7d_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, _d6d778e7d_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 _d75325bee_toStr(__jule_Ptr<_d6d778e7d_Type>::make(reinterpret_cast<_d6d778e7d_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<_d6d778e7d_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 _d6d7792e1_Prim_eq(&*reinterpret_cast<_d6d7792e1_Prim*>(alloc), *reinterpret_cast<_d6d7792e1_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, _d6d7792e1_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 _d743d7267_toStr(__jule_Ptr<_d6d7792e1_Prim>::make(reinterpret_cast<_d6d7792e1_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<_d6d7792e1_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 _d6d77949a_Chan_eq(&*reinterpret_cast<_d6d77949a_Chan*>(alloc), *reinterpret_cast<_d6d77949a_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, _d6d77949a_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 _d758944d1_toStr(__jule_Ptr<_d6d77949a_Chan>::make(reinterpret_cast<_d6d77949a_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<_d6d77949a_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 _d6d779654_Sptr_eq(&*reinterpret_cast<_d6d779654_Sptr*>(alloc), *reinterpret_cast<_d6d779654_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, _d6d779654_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 _d74dcad59_toStr(__jule_Ptr<_d6d779654_Sptr>::make(reinterpret_cast<_d6d779654_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<_d6d779654_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 _d6d77980d_Slice_eq(&*reinterpret_cast<_d6d77980d_Slice*>(alloc), *reinterpret_cast<_d6d77980d_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, _d6d77980d_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 _d74de6c54_toStr(__jule_Ptr<_d6d77980d_Slice>::make(reinterpret_cast<_d6d77980d_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<_d6d77980d_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, _d6d7799b7_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 _d755811ce_toStr(__jule_Ptr<_d6d7799b7_Tuple>::make(reinterpret_cast<_d6d7799b7_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<_d6d7799b7_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 _d6d779b71_Map_eq(&*reinterpret_cast<_d6d779b71_Map*>(alloc), *reinterpret_cast<_d6d779b71_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, _d6d779b71_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 _d758ad1ed_toStr(__jule_Ptr<_d6d779b71_Map>::make(reinterpret_cast<_d6d779b71_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<_d6d779b71_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 _d6d779d2a_Array_eq(&*reinterpret_cast<_d6d779d2a_Array*>(alloc), *reinterpret_cast<_d6d779d2a_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, _d6d779d2a_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 _d75357527_toStr(__jule_Ptr<_d6d779d2a_Array>::make(reinterpret_cast<_d6d779d2a_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<_d6d779d2a_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 _d6d779ed4_Ptr_eq(&*reinterpret_cast<_d6d779ed4_Ptr*>(alloc), *reinterpret_cast<_d6d779ed4_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, _d6d779ed4_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 _d74de3888_toStr(__jule_Ptr<_d6d779ed4_Ptr>::make(reinterpret_cast<_d6d779ed4_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<_d6d779ed4_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 _d7191382e_customType_eq(&*reinterpret_cast<_d7191382e_customType*>(alloc), *reinterpret_cast<_d7191382e_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, _d7191382e_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<_d7191382e_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, _d6ed48c88_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<_d6ed48c88_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 _d6ed923ca_scopeChecker_eq(&*reinterpret_cast<_d6ed923ca_scopeChecker*>(alloc), *reinterpret_cast<_d6ed923ca_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, _d6ed923ca_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 _d7493b03a_toStr(__jule_Ptr<_d6ed923ca_scopeChecker>::make(reinterpret_cast<_d6ed923ca_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<_d6ed923ca_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 _d6ed93794_ImportInfo_eq(&*reinterpret_cast<_d6ed93794_ImportInfo*>(alloc), *reinterpret_cast<_d6ed93794_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, _d6ed93794_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 _d75462467_toStr(__jule_Ptr<_d6ed93794_ImportInfo>::make(reinterpret_cast<_d6ed93794_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<_d6ed93794_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, _d6ed9394d_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<_d6ed9394d_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, _d6ed94124_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 _d74c04eb3_toStr(__jule_Ptr<_d6ed94124_sema>::make(reinterpret_cast<_d6ed94124_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<_d6ed94124_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 _d70710066_Flag_eq(&*reinterpret_cast<_d70710066_Flag*>(alloc), *reinterpret_cast<_d70710066_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, _d70710066_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<_d70710066_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 _d70710561_Flag_eq(&*reinterpret_cast<_d70710561_Flag*>(alloc), *reinterpret_cast<_d70710561_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, _d70710561_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<_d70710561_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 _d70710a5b_Flag_eq(&*reinterpret_cast<_d70710a5b_Flag*>(alloc), *reinterpret_cast<_d70710a5b_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, _d70710a5b_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<_d70710a5b_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 _d70711056_Flag_eq(&*reinterpret_cast<_d70711056_Flag*>(alloc), *reinterpret_cast<_d70711056_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, _d70711056_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 _d7686e675_toStr(__jule_Ptr<_d70711056_Flag>::make(reinterpret_cast<_d70711056_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<_d70711056_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 _d70711551_Flag_eq(&*reinterpret_cast<_d70711551_Flag*>(alloc), *reinterpret_cast<_d70711551_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, _d70711551_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 _d7684acb1_toStr(__jule_Ptr<_d70711551_Flag>::make(reinterpret_cast<_d70711551_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<_d70711551_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 _d73ba871a_maphash(reinterpret_cast<__jule_U64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _d73ba762b_toStr(*reinterpret_cast<__jule_U64*>(alloc)); } struct __jule_TypeMeta __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; __jule_Bool __jule_any_type90_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type91_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _d723a6975_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 _d73864bce_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 _d73d31871_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 _d73d30386_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 _d73d32c5c_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 _d73d32267_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 _d73d33d4b_maphash(reinterpret_cast<_1a9d48210__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { return _d68642ad8_cmplx128eq(*reinterpret_cast<_1a9d48210__cmplx128*>(alloc), *reinterpret_cast<_1a9d48210__cmplx128*>(other)); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _d73d33356_toStr(*reinterpret_cast<_1a9d48210__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, _1a9d48210__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 _d73d0081d_toStr(*reinterpret_cast<_d6e870bab_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, _d6e870bab_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 _d74537b26_toStr(__jule_Ptr<_d6ed94487_Var>::make(reinterpret_cast<_d6ed94487_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<_d6ed94487_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _d7453a5eb_toStr(__jule_Ptr<_d6d778cc4_TypeAlias>::make(reinterpret_cast<_d6d778cc4_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<_d6d778cc4_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _d74556a13_toStr(__jule_Ptr<_d6e86eb55_Struct>::make(reinterpret_cast<_d6e86eb55_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<_d6e86eb55_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _d74559ad2_toStr(__jule_Ptr<_d6ed92c5a_Func>::make(reinterpret_cast<_d6ed92c5a_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<_d6ed92c5a_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _d74603c7a_toStr(__jule_Ptr<_d6e86e99b_Field>::make(reinterpret_cast<_d6e86e99b_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<_d6e86e99b_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _d74639783_toStr(__jule_Ptr<_d6ed3e036_Const>::make(reinterpret_cast<_d6ed3e036_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<_d6ed3e036_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _d746a19d7_toStr(__jule_Ptr<_d6ed92aa1_Param>::make(reinterpret_cast<_d6ed92aa1_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<_d6ed92aa1_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _d7497b6da_toStr(__jule_Ptr<_d6ed954dd_Value>::make(reinterpret_cast<_d6ed954dd_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<_d6ed954dd_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _d749982ea_toStr(__jule_Ptr<_d6ed4b87e_Scope>::make(reinterpret_cast<_d6ed4b87e_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<_d6ed4b87e_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _d754a44ed_toStr(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>::make(reinterpret_cast<_d6ed42d3c_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<_d6ed42d3c_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _d75a751ea_toStr(__jule_Ptr<_d6ed48925_BackendEmitExpr>::make(reinterpret_cast<_d6ed48925_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<_d6ed48925_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _d75a96dcb_toStr(__jule_Ptr<_d6ed48ace_AddrcallExpr>::make(reinterpret_cast<_d6ed48ace_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<_d6ed48ace_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _d75964617_toStr(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>::make(reinterpret_cast<_d6ed424ac_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<_d6ed424ac_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _d758e8ac9_toStr(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr>::make(reinterpret_cast<_d6ed41610_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<_d6ed41610_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _d758eaaa9_toStr(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_d6ed417b9_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<_d6ed417b9_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _d7593dd72_toStr(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>::make(reinterpret_cast<_d6ed41b2c_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<_d6ed41b2c_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _d75984bdc_toStr(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr>::make(reinterpret_cast<_d6ed42b83_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<_d6ed42b83_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _d759cc65d_toStr(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr>::make(reinterpret_cast<_d6ed429c9_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<_d6ed429c9_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _d75a04410_toStr(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr>::make(reinterpret_cast<_d6ed42149_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<_d6ed42149_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _d754a1b27_toStr(__jule_Ptr<_d6ed4008c_FuncCallExpr>::make(reinterpret_cast<_d6ed4008c_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<_d6ed4008c_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _d756561d8_toStr(__jule_Ptr<_d6ed41cd6_ChanRecv>::make(reinterpret_cast<_d6ed41cd6_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<_d6ed41cd6_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _d755c6851_toStr(__jule_Ptr<_d6ed41e90_ChanSend>::make(reinterpret_cast<_d6ed41e90_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<_d6ed41e90_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _d7499bab2_toStr(__jule_Ptr<_d6ed4c055_Conditional>::make(reinterpret_cast<_d6ed4c055_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<_d6ed4c055_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _d749b99ae_toStr(__jule_Ptr<_d6ed4c20e_InfIter>::make(reinterpret_cast<_d6ed4c20e_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<_d6ed4c20e_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _d75bc29da_toStr(__jule_Ptr<_d6e86c57b_WhileKind>::make(reinterpret_cast<_d6e86c57b_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<_d6e86c57b_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _d749d5ec5_toStr(__jule_Ptr<_d6ed4c3b8_WhileIter>::make(reinterpret_cast<_d6ed4c3b8_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<_d6ed4c3b8_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _d75bdc3ea_toStr(__jule_Ptr<_d6e86c735_RangeKind>::make(reinterpret_cast<_d6e86c735_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<_d6e86c735_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _d749da87b_toStr(__jule_Ptr<_d6ed4c572_RangeIter>::make(reinterpret_cast<_d6ed4c572_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<_d6ed4c572_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _d74a30827_toStr(__jule_Ptr<_d6ed4c72b_Continue>::make(reinterpret_cast<_d6ed4c72b_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<_d6ed4c72b_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type125_to_str(void *alloc) noexcept { return _d74a32906_toStr(__jule_Ptr<_d6ed4ca8e_Label>::make(reinterpret_cast<_d6ed4ca8e_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<_d6ed4ca8e_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _d74a550cc_toStr(__jule_Ptr<_d6ed4cc48_Goto>::make(reinterpret_cast<_d6ed4cc48_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<_d6ed4cc48_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _d74a73eb9_toStr(__jule_Ptr<_d6ed4ce02_Postfix>::make(reinterpret_cast<_d6ed4ce02_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<_d6ed4ce02_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 _d74a92aa9_maphash(reinterpret_cast<__jule_I64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type128_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _d74a920b4_toStr(*reinterpret_cast<__jule_I64*>(alloc)); } struct __jule_TypeMeta __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_any_type128_hash, .eq=__jule_any_type128_eq, .to_str=__jule_any_type128_to_str}; __jule_Bool __jule_any_type128_compare(__jule_Any &any, void *type, __jule_I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _d74a932a2_toStr(__jule_Ptr<_d6ed4d0ab_Assign>::make(reinterpret_cast<_d6ed4d0ab_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<_d6ed4d0ab_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _d7503868c_toStr(__jule_Ptr<_d6c9eab7e_NameExpr>::make(reinterpret_cast<_d6c9eab7e_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<_d6c9eab7e_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _d75da95d9_toStr(__jule_Ptr<_d6c9ea662_TupleExpr>::make(reinterpret_cast<_d6c9ea662_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<_d6c9ea662_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _d753bce94_toStr(__jule_Ptr<_d6ed40400_IndexingExpr>::make(reinterpret_cast<_d6ed40400_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<_d6ed40400_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _d755e9522_toStr(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr>::make(reinterpret_cast<_d6ed3edd3_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<_d6ed3edd3_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _d74ad8d20_toStr(__jule_Ptr<_d6ed4d265_MultiAssign>::make(reinterpret_cast<_d6ed4d265_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<_d6ed4d265_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _d74b1717d_toStr(__jule_Ptr<_d6ed916d7_Match>::make(reinterpret_cast<_d6ed916d7_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<_d6ed916d7_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _d74b71171_toStr(__jule_Ptr<_d6ed91891_Select>::make(reinterpret_cast<_d6ed91891_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<_d6ed91891_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _d74b74141_toStr(__jule_Ptr<_d6ed91c04_Fall>::make(reinterpret_cast<_d6ed91c04_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<_d6ed91c04_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _d74b9213c_toStr(__jule_Ptr<_d6ed4c8d5_Break>::make(reinterpret_cast<_d6ed4c8d5_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<_d6ed4c8d5_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _d74bb83e9_toStr(__jule_Ptr<_d6ed91dad_Ret>::make(reinterpret_cast<_d6ed91dad_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<_d6ed91dad_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _d75d8562b_toStr(__jule_Ptr<_d6e86b888_ScopeTree>::make(reinterpret_cast<_d6e86b888_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<_d6e86b888_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _d75caca2b_toStr(__jule_Ptr<_d6e86c05e_Var>::make(reinterpret_cast<_d6e86c05e_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<_d6e86c05e_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _d75d6bc0b_toStr(__jule_Ptr<_d6e86d26e_TypeAlias>::make(reinterpret_cast<_d6e86d26e_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<_d6e86d26e_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _d75c89464_toStr(__jule_Ptr<_d6c9ea145_Expr>::make(reinterpret_cast<_d6c9ea145_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<_d6c9ea145_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _d75d4b834_toStr(__jule_Ptr<_d6e86d0b5_Conditional>::make(reinterpret_cast<_d6e86d0b5_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<_d6e86d0b5_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _d75cd66ae_toStr(__jule_Ptr<_d6e86c3c2_Iter>::make(reinterpret_cast<_d6e86c3c2_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<_d6e86c3c2_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _d75d2a747_toStr(__jule_Ptr<_d6e86ca98_Continue>::make(reinterpret_cast<_d6e86ca98_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<_d6e86ca98_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _d75c68c90_toStr(__jule_Ptr<_d6c9eca82_Label>::make(reinterpret_cast<_d6c9eca82_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<_d6c9eca82_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _d75d4da12_toStr(__jule_Ptr<_d6c9ecc3b_Goto>::make(reinterpret_cast<_d6c9ecc3b_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<_d6c9ecc3b_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _d75caaa4b_toStr(__jule_Ptr<_d6e86b525_Assign>::make(reinterpret_cast<_d6e86b525_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<_d6e86b525_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _d75cd888c_toStr(__jule_Ptr<_d6e86d5d2_Match>::make(reinterpret_cast<_d6e86d5d2_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<_d6e86d5d2_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _d75d6ddd9_toStr(__jule_Ptr<_d6e86d78b_Select>::make(reinterpret_cast<_d6e86d78b_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<_d6e86d78b_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _d75d508e3_toStr(__jule_Ptr<_d6c9ecde5_Fall>::make(reinterpret_cast<_d6c9ecde5_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<_d6c9ecde5_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _d75d28866_toStr(__jule_Ptr<_d6e86c8de_Break>::make(reinterpret_cast<_d6e86c8de_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<_d6e86c8de_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _d75d0c251_toStr(__jule_Ptr<_d6e86c218_Ret>::make(reinterpret_cast<_d6e86c218_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<_d6e86c218_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _d75d09e74_toStr(__jule_Ptr<_d6c9ea4a8_UseExpr>::make(reinterpret_cast<_d6c9ea4a8_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<_d6c9ea4a8_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _d74bbc2aa_toStr(__jule_Ptr<_d6ed4ba38_Use>::make(reinterpret_cast<_d6ed4ba38_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<_d6ed4ba38_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _d70376381_toStr(__jule_Ptr<_d6e86e7e2_Impl>::make(reinterpret_cast<_d6e86e7e2_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<_d6e86e7e2_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _d7034a91b_toStr(__jule_Ptr<_d6e86e47e_Struct>::make(reinterpret_cast<_d6e86e47e_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<_d6e86e47e_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _d75de34d0_toStr(__jule_Ptr<_d6e86bda5_Func>::make(reinterpret_cast<_d6e86bda5_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<_d6e86bda5_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _d703744a0_toStr(__jule_Ptr<_d6e86e638_Trait>::make(reinterpret_cast<_d6e86e638_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<_d6e86e638_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _d70308566_toStr(__jule_Ptr<_d6e86dca8_Enum>::make(reinterpret_cast<_d6e86dca8_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<_d6e86dca8_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _d76136b74_toStr(__jule_Ptr<_d6e86e11b_TypeEnum>::make(reinterpret_cast<_d6e86e11b_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<_d6e86e11b_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _d750367ab_toStr(__jule_Ptr<_d6c9ea81b_LitExpr>::make(reinterpret_cast<_d6c9ea81b_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<_d6c9ea81b_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _d75ed52c5_toStr(__jule_Ptr<_d6c9eaee2_VariadicExpr>::make(reinterpret_cast<_d6c9eaee2_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<_d6c9eaee2_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _d751c5340_toStr(__jule_Ptr<_d6ed40246_SliceExpr>::make(reinterpret_cast<_d6ed40246_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<_d6ed40246_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _d75ea9167_toStr(__jule_Ptr<_d6c9ebd8e_KeyValueExpr>::make(reinterpret_cast<_d6c9ebd8e_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<_d6c9ebd8e_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _d752153e6_toStr(__jule_Ptr<_d6ed41456_TupleExpr>::make(reinterpret_cast<_d6ed41456_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<_d6ed41456_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _d752b9b2c_toStr(__jule_Ptr<_d6ed4876b_RuneExpr>::make(reinterpret_cast<_d6ed4876b_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<_d6ed4876b_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _d7536ec59_toStr(__jule_Ptr<_d6ed4129c_ArrayExpr>::make(reinterpret_cast<_d6ed4129c_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<_d6ed4129c_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _d753d2bce_toStr(__jule_Ptr<_d6ed40ac6_SlicingExpr>::make(reinterpret_cast<_d6ed40ac6_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<_d6ed40ac6_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _d7525c86c_toStr(__jule_Ptr<_d6ed3ec29_CastingExpr>::make(reinterpret_cast<_d6ed3ec29_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<_d6ed3ec29_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _d75465b30_toStr(__jule_Ptr<_d6ed3e8b6_StructLitExpr>::make(reinterpret_cast<_d6ed3e8b6_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<_d6ed3e8b6_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _d754c24e9_toStr(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr>::make(reinterpret_cast<_d6ed410e3_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<_d6ed410e3_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _d754e919c_toStr(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr>::make(reinterpret_cast<_d6ed40c80_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<_d6ed40c80_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _d754eb07d_toStr(__jule_Ptr<_d6ed40e39_StructSubIdentExpr>::make(reinterpret_cast<_d6ed40e39_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<_d6ed40e39_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _d75595e19_toStr(__jule_Ptr<_d6ed4091c_MapExpr>::make(reinterpret_cast<_d6ed4091c_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<_d6ed4091c_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _d755c3980_toStr(__jule_Ptr<_d6ed405a9_AnonFuncExpr>::make(reinterpret_cast<_d6ed405a9_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<_d6ed405a9_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _d75e442de_toStr(__jule_Ptr<_d6c9ea2ee_RangeExpr>::make(reinterpret_cast<_d6c9ea2ee_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<_d6c9ea2ee_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _d76026c84_toStr(__jule_Ptr<_d6c9ea9c5_UnsafeExpr>::make(reinterpret_cast<_d6c9ea9c5_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<_d6c9ea9c5_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _d760015dd_toStr(__jule_Ptr<_d6c9ec048_SliceExpr>::make(reinterpret_cast<_d6c9ec048_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<_d6c9ec048_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _d75dab3bb_toStr(__jule_Ptr<_d6c9ec202_IndexExpr>::make(reinterpret_cast<_d6c9ec202_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<_d6c9ec202_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _d75e8a27a_toStr(__jule_Ptr<_d6c9ec3ab_SlicingExpr>::make(reinterpret_cast<_d6c9ec3ab_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<_d6c9ec3ab_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _d75dc45e3_toStr(__jule_Ptr<_d6c9eb355_NamespaceExpr>::make(reinterpret_cast<_d6c9eb355_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<_d6c9eb355_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _d75ed2602_toStr(__jule_Ptr<_d6c9eba2b_TypedBraceLit>::make(reinterpret_cast<_d6c9eba2b_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<_d6c9eba2b_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _d75e8c854_toStr(__jule_Ptr<_d6c9eb872_CallExpr>::make(reinterpret_cast<_d6c9eb872_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<_d6c9eb872_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _d75e6a898_toStr(__jule_Ptr<_d6c9eb50e_SelectorExpr>::make(reinterpret_cast<_d6c9eb50e_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<_d6c9eb50e_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _d75eab444_toStr(__jule_Ptr<_d6c9ebbd5_BraceLit>::make(reinterpret_cast<_d6c9ebbd5_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<_d6c9ebbd5_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _d76068446_toStr(__jule_Ptr<_d6c9eb6b8_BinaryExpr>::make(reinterpret_cast<_d6c9eb6b8_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<_d6c9eb6b8_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _d75c87682_toStr(__jule_Ptr<_d6e86ba42_ChanSend>::make(reinterpret_cast<_d6e86ba42_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<_d6e86ba42_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _d75e6cb75_toStr(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr>::make(reinterpret_cast<_d6c9eb19b_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<_d6c9eb19b_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _d75de60a4_toStr(__jule_Ptr<_d6c9e9b28_ArrayType>::make(reinterpret_cast<_d6c9e9b28_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<_d6c9e9b28_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _d75e21e37_toStr(__jule_Ptr<_d6c9e996e_SliceType>::make(reinterpret_cast<_d6c9e996e_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<_d6c9e996e_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _d75e4042d_toStr(__jule_Ptr<_d6c9e97b5_ChanType>::make(reinterpret_cast<_d6c9e97b5_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<_d6c9e97b5_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _d75e23d18_toStr(__jule_Ptr<_d6c9e9cd2_MapType>::make(reinterpret_cast<_d6c9e9cd2_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<_d6c9e9cd2_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _d75dc69be_toStr(__jule_Ptr<_d6c9ead38_UnaryExpr>::make(reinterpret_cast<_d6c9ead38_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<_d6c9ead38_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _d7527d838_toStr(__jule_Ptr<_d6ed3e553_UnaryExpr>::make(reinterpret_cast<_d6ed3e553_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<_d6ed3e553_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _d7572a103_toStr(__jule_Ptr<_d6ed3e399_BinaryExpr>::make(reinterpret_cast<_d6ed3e399_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<_d6ed3e399_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _d752393a4_toStr(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr>::make(reinterpret_cast<_d6ed3ea70_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<_d6ed3ea70_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _d759177b8_toStr(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr>::make(reinterpret_cast<_d6ed41973_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<_d6ed41973_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _d75941649_toStr(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr>::make(reinterpret_cast<_d6ed42303_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<_d6ed42303_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _d759ab296_toStr(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr>::make(reinterpret_cast<_d6ed42666_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<_d6ed42666_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _d759b0355_toStr(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr>::make(reinterpret_cast<_d6ed42820_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<_d6ed42820_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _d75a069d9_toStr(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr>::make(reinterpret_cast<_d6ed42ee6_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<_d6ed42ee6_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _d75a234ea_toStr(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr>::make(reinterpret_cast<_d6ed431a0_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<_d6ed431a0_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _d75a261bd_toStr(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr>::make(reinterpret_cast<_d6ed43359_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<_d6ed43359_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _d75a4a775_toStr(__jule_Ptr<_d6ed43513_SizeofExpr>::make(reinterpret_cast<_d6ed43513_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<_d6ed43513_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _d75a71e2d_toStr(__jule_Ptr<_d6ed436bc_AlignofExpr>::make(reinterpret_cast<_d6ed436bc_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<_d6ed436bc_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _d76280284_toStr(__jule_Ptr<_d6d77c767_BytesFromStr>::make(reinterpret_cast<_d6d77c767_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<_d6d77c767_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _d76282165_toStr(__jule_Ptr<_d71910045_StrRuneIter>::make(reinterpret_cast<_d71910045_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<_d71910045_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _d762a3b48_toStr(__jule_Ptr<_d6d77d45a_MutSlicingExpr>::make(reinterpret_cast<_d6d77d45a_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<_d6d77d45a_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _d704e1155_toStr(__jule_Ptr<_d7190ed8b_PushToSliceExpr>::make(reinterpret_cast<_d7190ed8b_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<_d7190ed8b_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _d70505c91_toStr(__jule_Ptr<_d6d77ce3d_SwapExpr>::make(reinterpret_cast<_d6d77ce3d_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<_d6d77ce3d_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _d70526c5c_toStr(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr>::make(reinterpret_cast<_d6d77c921_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<_d6d77c921_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _d762b9b70_toStr(__jule_Ptr<_d6d77c5ad_StrFromBytes>::make(reinterpret_cast<_d6d77c5ad_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<_d6d77c5ad_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _d762d19ab_toStr(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr>::make(reinterpret_cast<_d6d77d0e7_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<_d6d77d0e7_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _d762d378d_toStr(__jule_Ptr<_d6d77d2a1_StrCompExpr>::make(reinterpret_cast<_d6d77d2a1_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<_d6d77d2a1_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _d76305c66_toStr(__jule_Ptr<_d6d77cc84_StrConcatExpr>::make(reinterpret_cast<_d6d77cc84_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<_d6d77cc84_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _d7632116b_toStr(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr>::make(reinterpret_cast<_d6d77d614_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<_d6d77d614_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _d7633b86d_toStr(__jule_Ptr<_d719101ee_UnsafeDerefExpr>::make(reinterpret_cast<_d719101ee_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<_d719101ee_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type220_to_str(void *alloc) noexcept { return _d76363026_toStr(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_d719103a8_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<_d719103a8_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type221_to_str(void *alloc) noexcept { return _d763660e5_toStr(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_d6d77caca_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<_d6d77caca_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type222_to_str(void *alloc) noexcept { return _d763848d8_toStr(__jule_Ptr<_d71910562_ArrayAsSlice>::make(reinterpret_cast<_d71910562_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<_d71910562_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type223_to_str(void *alloc) noexcept { return _d763a27d5_toStr(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr>::make(reinterpret_cast<_d7190ebd2_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<_d7190ebd2_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 _d71db6b17_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 _d71db483a_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 _d73914740_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 _d73913c4a_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 _d73916225_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 _d73915730_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 _d71e4ad77_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 _d72c20233_toStr(__jule_Ptr<_d6b37cec4_NumError>::make(reinterpret_cast<_d6b37cec4_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<_d6b37cec4_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type230_to_str(void *alloc) noexcept { return _d737de5e8_toStr(__jule_Ptr<_d6b381291_lookpathError>::make(reinterpret_cast<_d6b381291_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<_d6b381291_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 _1a9d47880_cmplx64eq(*reinterpret_cast<_1a9d476c6__cmplx64*>(alloc), *reinterpret_cast<_1a9d476c6__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, _1a9d476c6__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type233_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I8*>(alloc) == *reinterpret_cast<__jule_I8*>(other)); } __jule_Str __jule_any_type233_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=nullptr, .eq=__jule_any_type233_eq, .to_str=__jule_any_type233_to_str}; __jule_Bool __jule_any_type233_compare(__jule_Any &any, void *type, __jule_I8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type234_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I16*>(alloc) == *reinterpret_cast<__jule_I16*>(other)); } __jule_Str __jule_any_type234_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=nullptr, .eq=__jule_any_type234_eq, .to_str=__jule_any_type234_to_str}; __jule_Bool __jule_any_type234_compare(__jule_Any &any, void *type, __jule_I16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; __jule_Bool __jule_any_type235_compare(__jule_Any &any, void *type, __jule_I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; __jule_Bool __jule_any_type236_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U16*>(alloc) == *reinterpret_cast<__jule_U16*>(other)); } __jule_Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; __jule_Bool __jule_any_type237_compare(__jule_Any &any, void *type, __jule_U16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type238_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(other)); } __jule_Str __jule_any_type238_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type238{.dealloc=__jule_type_deallocator238, .hash=nullptr, .eq=__jule_any_type238_eq, .to_str=__jule_any_type238_to_str}; __jule_Bool __jule_any_type238_compare(__jule_Any &any, void *type, __jule_U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type239_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type239_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type239{.dealloc=__jule_type_deallocator239, .hash=nullptr, .eq=__jule_any_type239_eq, .to_str=__jule_any_type239_to_str}; __jule_Bool __jule_any_type239_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type240_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _d7408d13d_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type240_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type240_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type240{.dealloc=__jule_type_deallocator240, .hash=__jule_any_type240_hash, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; __jule_Bool __jule_any_type240_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline __jule_Exceptional<__jule_I64> __jule_trait_method_d71e4e144_d73197523(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf) { return _d644319ca_Write(_self_.as<_d6b380aba_Builder>().alloc, _5022_buf); } inline __jule_Exceptional<__jule_I64> __jule_trait_method_d71e4e144_d736975e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf) { return _d62bd7b34_Write(_self_.as<_d6b381604_File>().alloc, _5022_buf); } inline void __jule_trait_method_d74209d15_d741b4a6c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d798793_index(_self_.as<_d6ed4997b_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d741d2c66(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d79983d_index(_self_.as<_d6ed49cde_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d741cee94(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d7aa134_index(_self_.as<_d6ed4a152_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d741d0d85(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d7ab344_index(_self_.as<_d6ed4a4b5_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d741d2370(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d7abbc4_index(_self_.as<_d6ed4a66e_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d741dbd19(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d7c03d0_index(_self_.as<_d6ed4ab8b_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d741dac2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d7c15e0_index(_self_.as<_d6ed4aeee_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209d15_d744669cd(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed954dd_Value> _1726_v, __jule_I64 _1737_i) { _d5d7c35c0_index(_self_.as<_d6ed4b362_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_d74209e14_d741b4a6c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d79862d_ready(_self_.as<_d6ed4997b_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d741d2c66(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7996c8_ready(_self_.as<_d6ed49cde_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d741cee94(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7a9ebe_ready(_self_.as<_d6ed4a152_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d741d0d85(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7ab1ce_ready(_self_.as<_d6ed4a4b5_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d741d2370(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7aba5e_ready(_self_.as<_d6ed4a66e_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d741dbd19(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7c026a_ready(_self_.as<_d6ed4ab8b_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d741dac2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7c147a_ready(_self_.as<_d6ed4aeee_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d74209e14_d744669cd(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed94487_Var> _1826_keyA, __jule_Ptr<_d6ed94487_Var> _1842_keyB) { _d5d7c345a_ready(_self_.as<_d6ed4b362_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_d7420a013_d741b4a6c(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d798908_step(_self_.as<_d6ed4997b_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d741d2c66(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7999a3_step(_self_.as<_d6ed49cde_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d741cee94(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7aa299_step(_self_.as<_d6ed4a152_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d741d0d85(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7ab4a9_step(_self_.as<_d6ed4a4b5_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d741d2370(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7abd39_step(_self_.as<_d6ed4a66e_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d741dbd19(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7c0545_step(_self_.as<_d6ed4ab8b_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d741dac2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7c1755_step(_self_.as<_d6ed4aeee_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_d7420a013_d744669cd(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_d6ed94487_Var> _1933_keyA, __jule_Ptr<_d6ed94487_Var> _1949_keyB) { _d5d7c3735_step(_self_.as<_d6ed4b362_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I64 __jule_trait_method_d7420a112_d741b4a6c(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d798a6d_len(_self_.as<_d6ed4997b_comptimeStructFields>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d741d2c66(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d799b18_len(_self_.as<_d6ed49cde_comptimeStatics>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d741cee94(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7aa40e_len(_self_.as<_d6ed4a152_comptimeEnumFields>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d741d0d85(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7ab61e_len(_self_.as<_d6ed4a4b5_comptimeParams>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d741d2370(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7abe9e_len(_self_.as<_d6ed4a66e_comptimeTypeInfos>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d741dbd19(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7c06aa_len(_self_.as<_d6ed4ab8b_comptimeFiles>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d741dac2a(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7c18ba_len(_self_.as<_d6ed4aeee_comptimeDecls>().alloc); } inline __jule_I64 __jule_trait_method_d7420a112_d744669cd(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7c389a_len(_self_.as<_d6ed4b362_comptimeSliceRange>().alloc); } inline void __jule_trait_method_d7420a211_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6b37e1d4_Mod> _2027_mod) { _d5d224917_SetMod(_self_.as<_d6d77b8ba_importer>().alloc, _2027_mod); } inline __jule_Ptr<_d6b37e1d4_Mod> __jule_trait_method_d7420a310_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d224a7c_GetMod(_self_.as<_d6d77b8ba_importer>().alloc); } inline __jule_Ptr<_d6b37e1d4_Mod> __jule_trait_method_d7420a40e_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id) { return _d5d224be2_ModById(_self_.as<_d6d77b8ba_importer>().alloc, _2724_id); } inline __jule_Ptr<_d6ed93794_ImportInfo> __jule_trait_method_d7420a50d_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _d5d224d57_GetImport(_self_.as<_d6d77b8ba_importer>().alloc, _3326_path); } inline __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log __jule_trait_method_d7420a60c_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _d5d224ebc_ImportPackage(_self_.as<_d6d77b8ba_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_d7420a70b_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _4329__0) { _d5d225132_Imported(_self_.as<_d6d77b8ba_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> __jule_trait_method_d7420a80a_d703c68ba(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d225297_AllPackages(_self_.as<_d6d77b8ba_importer>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e6c3e6(__jule_Ptr<__jule_Uintptr> _self_) { return _d5e0d7d3a_Str(_self_.as<_d6e86eeb8_StructIns>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e6e6c3(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d6e45e0_Str(_self_.as<_d6ed48e42_Trait>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e5eb58(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7046bb_Str(_self_.as<_d6ed490eb_Enum>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e6b505(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d704b0b_Str(_self_.as<_d6ed4945e_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d1e74(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d79785d_Str(_self_.as<_d6ed49618_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741b5364(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d797b38_Str(_self_.as<_d6ed497c2_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741b4a6c(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d798353_Str(_self_.as<_d6ed4997b_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d355d(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d798bd3_Str(_self_.as<_d6ed49b35_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d2c66(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7993ed_Str(_self_.as<_d6ed49cde_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d078b(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d799c7d_Str(_self_.as<_d6ed49e98_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741cee94(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7a9be4_Str(_self_.as<_d6ed4a152_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d167c(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7aa574_Str(_self_.as<_d6ed4a30b_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d0d85(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7aae04_Str(_self_.as<_d6ed4a4b5_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d2370(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7ab784_Str(_self_.as<_d6ed4a66e_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e8163b(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7ac114_Str(_self_.as<_d6ed4a828_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d3c56(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7bdde5_Str(_self_.as<_d6ed4a9d2_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741dbd19(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7bee90_Str(_self_.as<_d6ed4ab8b_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741db522(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7c0820_Str(_self_.as<_d6ed4ad45_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741dac2a(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7c11a0_Str(_self_.as<_d6ed4aeee_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d741d4a48(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d7c1a30_Str(_self_.as<_d6ed4b1a8_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e6c2e7(__jule_Ptr<__jule_Uintptr> _self_) { return _d5d804425_Str(_self_.as<_d6ed930bd_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e3c284(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebbed50_Str(_self_.as<_d6d778e7d_Type>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e5c57e(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd3ddb_Str(_self_.as<_d6d7792e1_Prim>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e5dd66(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd5e10_Str(_self_.as<_d6d77949a_Chan>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e5e262(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd61da_Str(_self_.as<_d6d779654_Sptr>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e6bdeb(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd64b5_Str(_self_.as<_d6d77980d_Slice>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d74034964(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd6790_Str(_self_.as<_d6d7799b7_Tuple>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d74034568(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd6a6a_Str(_self_.as<_d6d779b71_Map>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e6ba00(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd6d45_Str(_self_.as<_d6d779d2a_Array>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d73e5e65d(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ebd7120_Str(_self_.as<_d6d779ed4_Ptr>().alloc); } inline __jule_Str __jule_trait_method_d7420a909_d76504184(__jule_Ptr<__jule_Uintptr> _self_) { return _d5ae15484_Str(_self_.as<_d7191382e_customType>().alloc); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e6c3e6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5e0d7ea0_Equal(_self_.as<_d6e86eeb8_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e6e6c3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d6e4755_Equal(_self_.as<_d6ed48e42_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e5eb58(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d704831_Equal(_self_.as<_d6ed490eb_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e6b505(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d704c71_Equal(_self_.as<_d6ed4945e_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d1e74(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7979c3_Equal(_self_.as<_d6ed49618_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741b5364(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d797c9d_Equal(_self_.as<_d6ed497c2_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741b4a6c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7984b8_Equal(_self_.as<_d6ed4997b_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d355d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d798d48_Equal(_self_.as<_d6ed49b35_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d2c66(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d799563_Equal(_self_.as<_d6ed49cde_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d078b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7a97a4_Equal(_self_.as<_d6ed49e98_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741cee94(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7a9d59_Equal(_self_.as<_d6ed4a152_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d167c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7aa6d9_Equal(_self_.as<_d6ed4a30b_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d0d85(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7ab069_Equal(_self_.as<_d6ed4a4b5_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d2370(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7ab8e9_Equal(_self_.as<_d6ed4a66e_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e8163b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7ac279_Equal(_self_.as<_d6ed4a828_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d3c56(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7be05a_Equal(_self_.as<_d6ed4a9d2_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741dbd19(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7c0105_Equal(_self_.as<_d6ed4ab8b_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741db522(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7c0985_Equal(_self_.as<_d6ed4ad45_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741dac2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7c1315_Equal(_self_.as<_d6ed4aeee_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d741d4a48(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d7c1b95_Equal(_self_.as<_d6ed4b1a8_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e6c2e7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5d80458a_Equal(_self_.as<_d6ed930bd_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e3c284(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebbeeb5_Equal(_self_.as<_d6d778e7d_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e5c57e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd4051_Equal(_self_.as<_d6d7792e1_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e5dd66(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd6075_Equal(_self_.as<_d6d77949a_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e5e262(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd6350_Equal(_self_.as<_d6d779654_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e6bdeb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd662a_Equal(_self_.as<_d6d77980d_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d74034964(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd6905_Equal(_self_.as<_d6d7799b7_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d74034568(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd6bd0_Equal(_self_.as<_d6d779b71_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e6ba00(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd6eaa_Equal(_self_.as<_d6d779d2a_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d73e5e65d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ebd7285_Equal(_self_.as<_d6d779ed4_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_d7420aa08_d76504184(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_d6d778e7d_Type> _5418_other) { return _d5ae155e9_Equal(_self_.as<_d7191382e_customType>(), _5418_other); } inline __jule_Ptr<_d6ed93794_ImportInfo> __jule_trait_method_d7420ab07_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _1030_selector) { return _d5d6e326a_SelectPackage(_self_.as<_d6ed48c88_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_d6ed93794_ImportInfo> __jule_trait_method_d7420ab07_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _1030_selector) { return _d5d7d0467_SelectPackage(_self_.as<_d6ed923ca_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_d6ed93794_ImportInfo> __jule_trait_method_d7420ab07_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _1030_selector) { return _d5d8168cc_SelectPackage(_self_.as<_d6ed93794_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_d6ed93794_ImportInfo> __jule_trait_method_d7420ab07_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _1030_selector) { return _d5d822289_SelectPackage(_self_.as<_d6ed9394d_Package>().alloc, _1030_selector); } inline __jule_Ptr<_d6ed93794_ImportInfo> __jule_trait_method_d7420ab07_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _1030_selector) { return _d5d122e64_SelectPackage(_self_.as<_d6ed94124_sema>().alloc, _1030_selector); } inline __jule_Ptr<_d6ed94487_Var> __jule_trait_method_d7420ad05_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _d5d6e33d0_FindVar(_self_.as<_d6ed48c88_SymTab>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_d6ed94487_Var> __jule_trait_method_d7420ad05_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _d5d7d05cc_FindVar(_self_.as<_d6ed923ca_scopeChecker>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_d6ed94487_Var> __jule_trait_method_d7420ad05_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _d5d816a42_FindVar(_self_.as<_d6ed93794_ImportInfo>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_d6ed94487_Var> __jule_trait_method_d7420ad05_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _d5d8223ee_FindVar(_self_.as<_d6ed9394d_Package>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_d6ed94487_Var> __jule_trait_method_d7420ad05_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _d5d1230c9_FindVar(_self_.as<_d6ed94124_sema>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_d6d778cc4_TypeAlias> __jule_trait_method_d7420ae04_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _d5d6e3545_FindTypeAlias(_self_.as<_d6ed48c88_SymTab>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_d6d778cc4_TypeAlias> __jule_trait_method_d7420ae04_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _d5d7d0742_FindTypeAlias(_self_.as<_d6ed923ca_scopeChecker>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_d6d778cc4_TypeAlias> __jule_trait_method_d7420ae04_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _d5d816ba7_FindTypeAlias(_self_.as<_d6ed93794_ImportInfo>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_d6d778cc4_TypeAlias> __jule_trait_method_d7420ae04_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _d5d822564_FindTypeAlias(_self_.as<_d6ed9394d_Package>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_d6d778cc4_TypeAlias> __jule_trait_method_d7420ae04_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _d5d12323e_FindTypeAlias(_self_.as<_d6ed94124_sema>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_d6e86eb55_Struct> __jule_trait_method_d7420b003_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _d5d6e36aa_FindStruct(_self_.as<_d6ed48c88_SymTab>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_d6e86eb55_Struct> __jule_trait_method_d7420b003_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _d5d7d08a7_FindStruct(_self_.as<_d6ed923ca_scopeChecker>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_d6e86eb55_Struct> __jule_trait_method_d7420b003_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _d5d821909_FindStruct(_self_.as<_d6ed93794_ImportInfo>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_d6e86eb55_Struct> __jule_trait_method_d7420b003_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _d5d8226c9_FindStruct(_self_.as<_d6ed9394d_Package>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_d6e86eb55_Struct> __jule_trait_method_d7420b003_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _d5d1233a4_FindStruct(_self_.as<_d6ed94124_sema>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_d6ed92c5a_Func> __jule_trait_method_d7420b102_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _d5d6e3820_FindFunc(_self_.as<_d6ed48c88_SymTab>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_d6ed92c5a_Func> __jule_trait_method_d7420b102_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _d5d7d0a1c_FindFunc(_self_.as<_d6ed923ca_scopeChecker>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_d6ed92c5a_Func> __jule_trait_method_d7420b102_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _d5d821a6e_FindFunc(_self_.as<_d6ed93794_ImportInfo>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_d6ed92c5a_Func> __jule_trait_method_d7420b102_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _d5d82283e_FindFunc(_self_.as<_d6ed9394d_Package>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_d6ed92c5a_Func> __jule_trait_method_d7420b102_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _d5d123519_FindFunc(_self_.as<_d6ed94124_sema>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_d6ed48e42_Trait> __jule_trait_method_d7420b201_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _d5d6e3985_FindTrait(_self_.as<_d6ed48c88_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_d6ed48e42_Trait> __jule_trait_method_d7420b201_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _d5d7d0b82_FindTrait(_self_.as<_d6ed923ca_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_d6ed48e42_Trait> __jule_trait_method_d7420b201_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _d5d821bd4_FindTrait(_self_.as<_d6ed93794_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_d6ed48e42_Trait> __jule_trait_method_d7420b201_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _d5d8229a4_FindTrait(_self_.as<_d6ed9394d_Package>().alloc, _3026_name); } inline __jule_Ptr<_d6ed48e42_Trait> __jule_trait_method_d7420b201_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _d5d12367e_FindTrait(_self_.as<_d6ed94124_sema>().alloc, _3026_name); } inline __jule_Ptr<_d6ed490eb_Enum> __jule_trait_method_d7420b300_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _d5d6e3aea_FindEnum(_self_.as<_d6ed48c88_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_d6ed490eb_Enum> __jule_trait_method_d7420b300_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _d5d7d0ce7_FindEnum(_self_.as<_d6ed923ca_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_d6ed490eb_Enum> __jule_trait_method_d7420b300_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _d5d821d49_FindEnum(_self_.as<_d6ed93794_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_d6ed490eb_Enum> __jule_trait_method_d7420b300_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _d5d822b19_FindEnum(_self_.as<_d6ed9394d_Package>().alloc, _3425_name); } inline __jule_Ptr<_d6ed490eb_Enum> __jule_trait_method_d7420b300_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _d5d1237e4_FindEnum(_self_.as<_d6ed94124_sema>().alloc, _3425_name); } inline __jule_Ptr<_d6ed4945e_TypeEnum> __jule_trait_method_d7420b3ee_d73e6c6e3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _d5d6e3c60_FindTypeEnum(_self_.as<_d6ed48c88_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_d6ed4945e_TypeEnum> __jule_trait_method_d7420b3ee_d74142b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _d5d7d0e5c_FindTypeEnum(_self_.as<_d6ed923ca_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_d6ed4945e_TypeEnum> __jule_trait_method_d7420b3ee_d73e6c8e1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _d5d821eae_FindTypeEnum(_self_.as<_d6ed93794_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_d6ed4945e_TypeEnum> __jule_trait_method_d7420b3ee_d73e6c9e0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _d5d822c7e_FindTypeEnum(_self_.as<_d6ed9394d_Package>().alloc, _3829_name); } inline __jule_Ptr<_d6ed4945e_TypeEnum> __jule_trait_method_d7420b3ee_d73e6c5e4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _d5d123959_FindTypeEnum(_self_.as<_d6ed94124_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_d70711a4b_d70710066(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b538da3_Name(_self_.as<_d70710066_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711a4b_d70710561(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b539458_Name(_self_.as<_d70710561_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711a4b_d70710a5b(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b539a0d_Name(_self_.as<_d70710a5b_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711a4b_d70711056(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b53a0b3_Name(_self_.as<_d70711056_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711a4b_d70711551(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b53a668_Name(_self_.as<_d70711551_Flag>().alloc); } inline __jule_I32 __jule_trait_method_d70711b4a_d70710066(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b5392e3_Short(_self_.as<_d70710066_Flag>().alloc); } inline __jule_I32 __jule_trait_method_d70711b4a_d70710561(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b539898_Short(_self_.as<_d70710561_Flag>().alloc); } inline __jule_I32 __jule_trait_method_d70711b4a_d70710a5b(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b539e4d_Short(_self_.as<_d70710a5b_Flag>().alloc); } inline __jule_I32 __jule_trait_method_d70711b4a_d70711056(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b53a503_Short(_self_.as<_d70711056_Flag>().alloc); } inline __jule_I32 __jule_trait_method_d70711b4a_d70711551(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b9d46c2_Short(_self_.as<_d70711551_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711c49_d70710066(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b539018_What(_self_.as<_d70710066_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711c49_d70710561(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b5395bd_What(_self_.as<_d70710561_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711c49_d70710a5b(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b539b73_What(_self_.as<_d70710a5b_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711c49_d70711056(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b53a228_What(_self_.as<_d70711056_Flag>().alloc); } inline __jule_Str __jule_trait_method_d70711c49_d70711551(__jule_Ptr<__jule_Uintptr> _self_) { return _d4b9d43e7_What(_self_.as<_d70711551_Flag>().alloc); } inline void __jule_trait_method_d70711d48_d70710066(__jule_Ptr<__jule_Uintptr> _self_) { _d4b53917d_Reset(_self_.as<_d70710066_Flag>().alloc); } inline void __jule_trait_method_d70711d48_d70710561(__jule_Ptr<__jule_Uintptr> _self_) { _d4b539733_Reset(_self_.as<_d70710561_Flag>().alloc); } inline void __jule_trait_method_d70711d48_d70710a5b(__jule_Ptr<__jule_Uintptr> _self_) { _d4b539cd8_Reset(_self_.as<_d70710a5b_Flag>().alloc); } inline void __jule_trait_method_d70711d48_d70711056(__jule_Ptr<__jule_Uintptr> _self_) { _d4b53a38d_Reset(_self_.as<_d70711056_Flag>().alloc); } inline void __jule_trait_method_d70711d48_d70711551(__jule_Ptr<__jule_Uintptr> _self_) { _d4b9d455c_Reset(_self_.as<_d70711551_Flag>().alloc); } static _d669e74bc_WriterMptrData _d669e74bc_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, ._d661e0710_Write=__jule_trait_method_d71e4e144_d73197523, }; static _d669e74bc_WriterMptrData _d669e74bc_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, ._d661e0710_Write=__jule_trait_method_d71e4e144_d73197523, }; static _d669e74bc_WriterMptrData _d669e74bc_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, ._d661e0710_Write=__jule_trait_method_d71e4e144_d736975e4, }; static _d669e74bc_WriterMptrData _d669e74bc_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, ._d661e0710_Write=__jule_trait_method_d71e4e144_d736975e4, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741b4a6c, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741b4a6c, ._d5d797583_step=__jule_trait_method_d7420a013_d741b4a6c, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741b4a6c, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741b4a6c, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741b4a6c, ._d5d797583_step=__jule_trait_method_d7420a013_d741b4a6c, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741b4a6c, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741d2c66, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741d2c66, ._d5d797583_step=__jule_trait_method_d7420a013_d741d2c66, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741d2c66, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741d2c66, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741d2c66, ._d5d797583_step=__jule_trait_method_d7420a013_d741d2c66, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741d2c66, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741cee94, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741cee94, ._d5d797583_step=__jule_trait_method_d7420a013_d741cee94, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741cee94, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741cee94, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741cee94, ._d5d797583_step=__jule_trait_method_d7420a013_d741cee94, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741cee94, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741d0d85, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741d0d85, ._d5d797583_step=__jule_trait_method_d7420a013_d741d0d85, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741d0d85, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741d0d85, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741d0d85, ._d5d797583_step=__jule_trait_method_d7420a013_d741d0d85, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741d0d85, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741d2370, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741d2370, ._d5d797583_step=__jule_trait_method_d7420a013_d741d2370, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741d2370, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741d2370, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741d2370, ._d5d797583_step=__jule_trait_method_d7420a013_d741d2370, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741d2370, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741dbd19, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741dbd19, ._d5d797583_step=__jule_trait_method_d7420a013_d741dbd19, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741dbd19, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741dbd19, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741dbd19, ._d5d797583_step=__jule_trait_method_d7420a013_d741dbd19, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741dbd19, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741dac2a, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741dac2a, ._d5d797583_step=__jule_trait_method_d7420a013_d741dac2a, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741dac2a, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d741dac2a, ._d5d79741d_ready=__jule_trait_method_d74209e14_d741dac2a, ._d5d797583_step=__jule_trait_method_d7420a013_d741dac2a, ._d5d7976e8_len=__jule_trait_method_d7420a112_d741dac2a, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d744669cd, ._d5d79741d_ready=__jule_trait_method_d74209e14_d744669cd, ._d5d797583_step=__jule_trait_method_d7420a013_d744669cd, ._d5d7976e8_len=__jule_trait_method_d7420a112_d744669cd, }; static _d5e08c916_comptimeRangeKindMptrData _d5e08c916_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, ._d5d7972a8_index=__jule_trait_method_d74209d15_d744669cd, ._d5d79741d_ready=__jule_trait_method_d74209e14_d744669cd, ._d5d797583_step=__jule_trait_method_d7420a013_d744669cd, ._d5d7976e8_len=__jule_trait_method_d7420a112_d744669cd, }; static _d5e08c9e3_ImporterMptrData _d5e08c9e3_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, ._d5d815117_SetMod=__jule_trait_method_d7420a211_d703c68ba, ._d5d81527c_GetMod=__jule_trait_method_d7420a310_d703c68ba, ._d5d8153e2_ModById=__jule_trait_method_d7420a40e_d703c68ba, ._d5d815557_GetImport=__jule_trait_method_d7420a50d_d703c68ba, ._d5d8156bc_ImportPackage=__jule_trait_method_d7420a60c_d703c68ba, ._d5d815832_Imported=__jule_trait_method_d7420a70b_d703c68ba, ._d5d815997_AllPackages=__jule_trait_method_d7420a80a_d703c68ba, }; static _d5e08c9e3_ImporterMptrData _d5e08c9e3_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, ._d5d815117_SetMod=__jule_trait_method_d7420a211_d703c68ba, ._d5d81527c_GetMod=__jule_trait_method_d7420a310_d703c68ba, ._d5d8153e2_ModById=__jule_trait_method_d7420a40e_d703c68ba, ._d5d815557_GetImport=__jule_trait_method_d7420a50d_d703c68ba, ._d5d8156bc_ImportPackage=__jule_trait_method_d7420a60c_d703c68ba, ._d5d815832_Imported=__jule_trait_method_d7420a70b_d703c68ba, ._d5d815997_AllPackages=__jule_trait_method_d7420a80a_d703c68ba, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6c3e6, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6c3e6, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6c3e6, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6c3e6, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6e6c3, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6e6c3, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6e6c3, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6e6c3, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5eb58, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5eb58, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5eb58, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5eb58, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6b505, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6b505, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6b505, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6b505, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d1e74, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d1e74, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d1e74, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d1e74, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741b5364, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741b5364, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741b5364, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741b5364, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741b4a6c, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741b4a6c, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741b4a6c, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741b4a6c, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d355d, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d355d, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d355d, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d355d, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d2c66, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d2c66, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d2c66, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d2c66, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d078b, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d078b, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d078b, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d078b, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741cee94, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741cee94, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741cee94, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741cee94, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d167c, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d167c, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d167c, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d167c, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d0d85, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d0d85, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d0d85, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d0d85, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d2370, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d2370, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d2370, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d2370, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e8163b, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e8163b, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e8163b, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e8163b, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d3c56, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d3c56, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d3c56, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d3c56, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741dbd19, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741dbd19, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741dbd19, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741dbd19, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741db522, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741db522, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741db522, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741db522, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741dac2a, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741dac2a, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741dac2a, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741dac2a, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d4a48, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d4a48, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d741d4a48, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d741d4a48, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6c2e7, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6c2e7, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6c2e7, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6c2e7, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e3c284, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e3c284, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e3c284, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e3c284, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5c57e, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5c57e, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5c57e, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5c57e, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5dd66, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5dd66, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5dd66, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5dd66, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5e262, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5e262, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5e262, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5e262, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6bdeb, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6bdeb, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6bdeb, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6bdeb, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d74034964, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d74034964, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d74034964, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d74034964, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d74034568, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d74034568, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d74034568, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d74034568, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6ba00, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6ba00, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e6ba00, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e6ba00, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5e65d, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5e65d, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d73e5e65d, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d73e5e65d, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d76504184, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d76504184, }; static _d5e08cc79_KindMptrData _d5e08cc79_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, ._d5ebbea75_Str=__jule_trait_method_d7420a909_d76504184, ._d5ebbebda_Equal=__jule_trait_method_d7420aa08_d76504184, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c6e3, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c6e3, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c6e3, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c6e3, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c6e3, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c6e3, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c6e3, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c6e3, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c6e3, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c6e3, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c6e3, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c6e3, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c6e3, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c6e3, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c6e3, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c6e3, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d74142b71, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d74142b71, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d74142b71, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d74142b71, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d74142b71, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d74142b71, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d74142b71, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d74142b71, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d74142b71, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d74142b71, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d74142b71, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d74142b71, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d74142b71, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d74142b71, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d74142b71, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d74142b71, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c8e1, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c8e1, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c8e1, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c8e1, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c8e1, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c8e1, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c8e1, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c8e1, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c8e1, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c8e1, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c8e1, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c8e1, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c8e1, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c8e1, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c8e1, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c8e1, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c9e0, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c9e0, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c9e0, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c9e0, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c9e0, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c9e0, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c9e0, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c9e0, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c9e0, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c9e0, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c9e0, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c9e0, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c9e0, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c9e0, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c9e0, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c9e0, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c5e4, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c5e4, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c5e4, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c5e4, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c5e4, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c5e4, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c5e4, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c5e4, }; static _d5e08cd56_LookupMptrData _d5e08cd56_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, ._d5ebe303d_SelectPackage=__jule_trait_method_d7420ab07_d73e6c5e4, ._d5ebe31a3_FindVar=__jule_trait_method_d7420ad05_d73e6c5e4, ._d5ebe3318_FindTypeAlias=__jule_trait_method_d7420ae04_d73e6c5e4, ._d5ebe347d_FindStruct=__jule_trait_method_d7420b003_d73e6c5e4, ._d5ebe35e3_FindFunc=__jule_trait_method_d7420b102_d73e6c5e4, ._d5ebe3758_FindTrait=__jule_trait_method_d7420b201_d73e6c5e4, ._d5ebe38bd_FindEnum=__jule_trait_method_d7420b300_d73e6c5e4, ._d5ebe3a33_FindTypeEnum=__jule_trait_method_d7420b3ee_d73e6c5e4, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70710066, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70710066, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70710066, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70710066, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70710066, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70710066, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70710066, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70710066, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70710561, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70710561, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70710561, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70710561, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70710561, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70710561, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70710561, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70710561, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70710a5b, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70710a5b, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70710a5b, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70710a5b, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70710a5b, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70710a5b, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70710a5b, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70710a5b, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70711056, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70711056, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70711056, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70711056, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70711056, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70711056, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70711056, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70711056, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70711551, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70711551, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70711551, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70711551, }; static _d5ada7b85_CommonFlagMptrData _d5ada7b85_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, ._d5ae307ce_Name=__jule_trait_method_d70711a4b_d70711551, ._d5ae30944_Short=__jule_trait_method_d70711b4a_d70711551, ._d5ae30aa9_What=__jule_trait_method_d70711c49_d70711551, ._d5ae30c1e_Reset=__jule_trait_method_d70711d48_d70711551, }; struct __jule_anon_d7462573b_ctx{ __jule_Ptr<_d6ed497c2_comptimeStructField> _self_; }; static void __jule_anon_d7462573b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7462573b_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7462573b(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _7020_e, __jule_Ptr<_d6c9eb872_CallExpr> _7027_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74625a38_ctx{ __jule_Ptr<_d6ed497c2_comptimeStructField> _self_; }; static void __jule_anon_d74625a38_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74625a38_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74625a38(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _7520_e, __jule_Ptr<_d6c9eb872_CallExpr> _7527_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74667cde_ctx{ __jule_Ptr<_d6ed49b35_comptimeStatic> _self_; }; static void __jule_anon_d74667cde_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74667cde_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74667cde(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _18120_e, __jule_Ptr<_d6c9eb872_CallExpr> _18127_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d746680db_ctx{ __jule_Ptr<_d6ed49b35_comptimeStatic> _self_; }; static void __jule_anon_d746680db_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d746680db_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746680db(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _18620_e, __jule_Ptr<_d6c9eb872_CallExpr> _18627_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d746878be_ctx{ __jule_Ptr<_d6ed49e98_comptimeEnumField> _self_; }; static void __jule_anon_d746878be_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d746878be_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746878be(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _28320_e, __jule_Ptr<_d6c9eb872_CallExpr> _28327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d746b4544_ctx{ __jule_Ptr<_d6ed4a30b_comptimeParam> _self_; }; static void __jule_anon_d746b4544_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d746b4544_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746b4544(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _40420_e, __jule_Ptr<_d6c9eb872_CallExpr> _40427_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d746b4841_ctx{ __jule_Ptr<_d6ed4a30b_comptimeParam> _self_; }; static void __jule_anon_d746b4841_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d746b4841_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746b4841(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _40920_e, __jule_Ptr<_d6c9eb872_CallExpr> _40927_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d746b4b3d_ctx{ __jule_Ptr<_d6ed4a30b_comptimeParam> _self_; }; static void __jule_anon_d746b4b3d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d746b4b3d_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746b4b3d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _41420_e, __jule_Ptr<_d6c9eb872_CallExpr> _41427_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478885a_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478885a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478885a_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478885a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _104220_e, __jule_Ptr<_d6c9eb872_CallExpr> _104227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74788b57_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d74788b57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74788b57_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74788b57(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _104720_e, __jule_Ptr<_d6c9eb872_CallExpr> _104727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74788e54_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d74788e54_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74788e54_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74788e54(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _105220_e, __jule_Ptr<_d6c9eb872_CallExpr> _105227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74789251_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d74789251_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74789251_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74789251(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _105720_e, __jule_Ptr<_d6c9eb872_CallExpr> _105727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478954d_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478954d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478954d_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478954d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _106220_e, __jule_Ptr<_d6c9eb872_CallExpr> _106227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478984a_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478984a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478984a_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478984a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _106720_e, __jule_Ptr<_d6c9eb872_CallExpr> _106727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74789b47_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d74789b47_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74789b47_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74789b47(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _107220_e, __jule_Ptr<_d6c9eb872_CallExpr> _107227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74789e44_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d74789e44_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74789e44_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74789e44(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _107720_e, __jule_Ptr<_d6c9eb872_CallExpr> _107727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478a241_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478a241_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478a241_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478a241(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _108220_e, __jule_Ptr<_d6c9eb872_CallExpr> _108227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478a53d_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478a53d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478a53d_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478a53d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _108720_e, __jule_Ptr<_d6c9eb872_CallExpr> _108727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478a83a_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478a83a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478a83a_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478a83a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _109220_e, __jule_Ptr<_d6c9eb872_CallExpr> _109227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478ab37_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478ab37_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478ab37_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478ab37(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _109720_e, __jule_Ptr<_d6c9eb872_CallExpr> _109727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478ae34_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478ae34_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478ae34_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478ae34(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _110220_e, __jule_Ptr<_d6c9eb872_CallExpr> _110227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7478b231_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d7478b231_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7478b231_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478b231(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _110720_e, __jule_Ptr<_d6c9eb872_CallExpr> _110727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b52d2_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b52d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b52d2_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b52d2(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _111220_e, __jule_Ptr<_d6c9eb872_CallExpr> _111227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b55ce_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b55ce_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b55ce_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b55ce(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _111720_e, __jule_Ptr<_d6c9eb872_CallExpr> _111727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b58cb_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b58cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b58cb_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b58cb(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _112220_e, __jule_Ptr<_d6c9eb872_CallExpr> _112227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b5bc8_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b5bc8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b5bc8_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b5bc8(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _112720_e, __jule_Ptr<_d6c9eb872_CallExpr> _112727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b5ec5_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b5ec5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b5ec5_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b5ec5(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _113220_e, __jule_Ptr<_d6c9eb872_CallExpr> _113227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b62c2_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b62c2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b62c2_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b62c2(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _113720_e, __jule_Ptr<_d6c9eb872_CallExpr> _113727_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747b65be_ctx{ __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_; }; static void __jule_anon_d747b65be_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747b65be_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b65be(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _114220_e, __jule_Ptr<_d6c9eb872_CallExpr> _114227_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cac10_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cac10_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cac10_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cac10(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _134920_e, __jule_Ptr<_d6c9eb872_CallExpr> _134927_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cb00c_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cb00c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cb00c_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb00c(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _135420_e, __jule_Ptr<_d6c9eb872_CallExpr> _135427_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cb309_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cb309_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cb309_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb309(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _135920_e, __jule_Ptr<_d6c9eb872_CallExpr> _135927_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cb606_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cb606_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cb606_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb606(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _136420_e, __jule_Ptr<_d6c9eb872_CallExpr> _136427_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cb903_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cb903_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cb903_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb903(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _136920_e, __jule_Ptr<_d6c9eb872_CallExpr> _136927_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cbc00_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cbc00_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cbc00_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cbc00(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _137420_e, __jule_Ptr<_d6c9eb872_CallExpr> _137427_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cbeec_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cbeec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cbeec_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cbeec(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _137920_e, __jule_Ptr<_d6c9eb872_CallExpr> _137927_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747cc2e9_ctx{ __jule_Ptr<_d6ed4a9d2_comptimeValue> _self_; }; static void __jule_anon_d747cc2e9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747cc2e9_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cc2e9(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _138420_e, __jule_Ptr<_d6c9eb872_CallExpr> _138427_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747e282b_ctx{ __jule_Ptr<_d6ed4ad45_comptimeFile> _self_; }; static void __jule_anon_d747e282b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747e282b_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747e282b(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _151320_e, __jule_Ptr<_d6c9eb872_CallExpr> _151327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747e2b28_ctx{ __jule_Ptr<_d6ed4ad45_comptimeFile> _self_; }; static void __jule_anon_d747e2b28_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747e2b28_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747e2b28(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _151820_e, __jule_Ptr<_d6c9eb872_CallExpr> _151827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d747e2e25_ctx{ __jule_Ptr<_d6ed4ad45_comptimeFile> _self_; }; static void __jule_anon_d747e2e25_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d747e2e25_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747e2e25(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _152320_e, __jule_Ptr<_d6c9eb872_CallExpr> _152327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7487787d_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d7487787d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7487787d_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7487787d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _211320_e, __jule_Ptr<_d6c9eb872_CallExpr> _211327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74877b7a_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74877b7a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74877b7a_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74877b7a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _211820_e, __jule_Ptr<_d6c9eb872_CallExpr> _211827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74877e77_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74877e77_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74877e77_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74877e77(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _212320_e, __jule_Ptr<_d6c9eb872_CallExpr> _212327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74878274_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74878274_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74878274_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878274(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _212820_e, __jule_Ptr<_d6c9eb872_CallExpr> _212827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74878571_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74878571_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74878571_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878571(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _213320_e, __jule_Ptr<_d6c9eb872_CallExpr> _213327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7487886d_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d7487886d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7487886d_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7487886d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _213820_e, __jule_Ptr<_d6c9eb872_CallExpr> _213827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74878b6a_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74878b6a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74878b6a_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878b6a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _214320_e, __jule_Ptr<_d6c9eb872_CallExpr> _214327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74878e67_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74878e67_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74878e67_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878e67(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _214820_e, __jule_Ptr<_d6c9eb872_CallExpr> _214827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74879264_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74879264_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74879264_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879264(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _215320_e, __jule_Ptr<_d6c9eb872_CallExpr> _215327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74879561_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74879561_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74879561_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879561(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _215820_e, __jule_Ptr<_d6c9eb872_CallExpr> _215827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d7487985d_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d7487985d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7487985d_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7487985d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _216320_e, __jule_Ptr<_d6c9eb872_CallExpr> _216327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74879b5a_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74879b5a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74879b5a_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879b5a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _216820_e, __jule_Ptr<_d6c9eb872_CallExpr> _216827_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74879e57_ctx{ __jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_; }; static void __jule_anon_d74879e57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74879e57_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879e57(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _217320_e, __jule_Ptr<_d6c9eb872_CallExpr> _217327_fc, __jule_Ptr<_d6ed954dd_Value> ); struct __jule_anon_d74924ae5_ctx{ __jule_Ptr<_d6ed923ca_scopeChecker> _self_; __jule_Ptr<_d6ed94487_Var> _59234_v; }; static void __jule_anon_d74924ae5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74924ae5_ctx>().dealloc(); } inline void __jule_anon_d74924ae5(void* __f_ctx); struct __jule_anon_d74abc232_ctx{ __jule_Ptr<_d6e86b525_Assign> _140247_a; __jule_Ptr<_d6ed95a0a_eval> _14037_eval; __jule_Ptr<_d6ed923ca_scopeChecker> _self_; }; static void __jule_anon_d74abc232_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74abc232_ctx>().dealloc(); } inline void __jule_anon_d74abc232(void* __f_ctx, __jule_I64 _140419_i); struct __jule_anon_d74ad4469_ctx{ __jule_Ptr<__jule_I64> _14318__i; __jule_Ptr<_d6e86b525_Assign> _140247_a; __jule_Fn _14043_updateMut; __jule_Ptr<_d6ed95a0a_eval> _14037_eval; __jule_Ptr<__jule_Slice<_d6ed4b6c5_exprPart>> _14338__parts; __jule_Ptr<__jule_Bool> _14328__ok; }; static void __jule_anon_d74ad4469_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74ad4469_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74ad4469(void* __f_ctx, __jule_Ptr<_d6c9ea145_Expr> _143443_expr); struct __jule_anon_d74b52284_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>,__jule_Ptr<_d6ed492a5_TypeEnumItem>>* _18064__isPushedAlready; }; static void __jule_anon_d74b52284_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74b52284_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74b52284(void* __f_ctx, __jule_Ptr<_d6ed4945e_TypeEnum> _180728_t, __jule_Ptr<_d6ed492a5_TypeEnumItem> _180735_item); struct __jule_anon_d74c049b8_ctx{ __jule_Ptr<_d6ed92584_constraintChecker> _self_; }; static void __jule_anon_d74c049b8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74c049b8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74c049b8(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _7014_sema, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _7024_generics); struct __jule_anon_d74cb9e57_ctx{ __jule_Bool _27135_responsive; }; static void __jule_anon_d74cb9e57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74cb9e57_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74cb9e57(void* __f_ctx, __jule_Ptr<_d6ed92e14_ParamIns> _28121_p1, __jule_Ptr<_d6ed92e14_ParamIns> _28136_p2); struct __jule_anon_d74d30bc1_ctx{ __jule_Ptr<_d6ed93794_ImportInfo> _45628_pkg; }; static void __jule_anon_d74d30bc1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74d30bc1_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74d30bc1(void* __f_ctx, __jule_Ptr<_d6ed93794_ImportInfo> _45935_spkg); struct __jule_anon_d74d3309c_ctx{ __jule_Ptr<_d6ed935da_symBuilder> _self_; __jule_Ptr<_d6b37e1d4_Mod> _5668_oldMod; }; static void __jule_anon_d74d3309c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74d3309c_ctx>().dealloc(); } inline void __jule_anon_d74d3309c(void* __f_ctx); struct __jule_anon_d74e5daac_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_d6ed930bd_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_d74e5daac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e5daac_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74e5daac(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _93139_sema, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _93149_generics); struct __jule_anon_d74e84770_ctx{ __jule_Ptr<_d6ed930bd_FuncIns> _100841_f; __jule_Ptr<_d6ed48c88_SymTab> _10128_old; }; static void __jule_anon_d74e84770_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e84770_ctx>().dealloc(); } inline void __jule_anon_d74e84770(void* __f_ctx); struct __jule_anon_d74e84c6a_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>> _102849_algo; __jule_Ptr<_d6ed930bd_FuncIns> _102836_f; }; static void __jule_anon_d74e84c6a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e84c6a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74e84c6a(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _103043_sema); struct __jule_anon_d74e85265_ctx{ __jule_Ptr<_d6e86eeb8_StructIns> _103643_s; __jule_Ptr<_d6ed48c88_SymTab> _10408_old; }; static void __jule_anon_d74e85265_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e85265_ctx>().dealloc(); } inline void __jule_anon_d74e85265(void* __f_ctx); struct __jule_anon_d74e86a4c_ctx{ __jule_Ptr<_d6ed94124_sema> _self_; __jule_Ptr<_d6ed930bd_FuncIns> _109939_f; }; static void __jule_anon_d74e86a4c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e86a4c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74e86a4c(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _110440_sema, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _110450_generics); struct __jule_anon_d74ea3d55_ctx{ __jule_Ptr<_d6ed94124_sema> _self_; __jule_Ptr<_d6ed48c88_SymTab> _12267_old; }; static void __jule_anon_d74ea3d55_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74ea3d55_ctx>().dealloc(); } inline void __jule_anon_d74ea3d55(void* __f_ctx); struct __jule_anon_d74ea464c_ctx{ __jule_Ptr<_d6d77a18d_referencer> _122591_prev; }; static void __jule_anon_d74ea464c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74ea464c_ctx>().dealloc(); } inline void __jule_anon_d74ea464c(void* __f_ctx); struct __jule_anon_d74ea662c_ctx{ __jule_Ptr<_d6ed94124_sema> _self_; __jule_Ptr<_d6ed48c88_SymTab> _13307_old; }; static void __jule_anon_d74ea662c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74ea662c_ctx>().dealloc(); } inline void __jule_anon_d74ea662c(void* __f_ctx); struct __jule_anon_d75055797_ctx{ __jule_Ptr<_d6ed94487_Var> _229633_v; __jule_Ptr<_d6ed95a0a_eval> _23667_eval; }; static void __jule_anon_d75055797_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75055797_ctx>().dealloc(); } inline void __jule_anon_d75055797(void* __f_ctx); struct __jule_anon_d7505846a_ctx{ __jule_Ptr<_d6d77a18d_referencer> _251854_prev; }; static void __jule_anon_d7505846a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7505846a_ctx>().dealloc(); } inline void __jule_anon_d7505846a(void* __f_ctx); struct __jule_anon_d75058866_ctx{ __jule_Ptr<_d6ed94124_sema> _self_; __jule_Ptr<_d6ed48c88_SymTab> _25448_oldFile; }; static void __jule_anon_d75058866_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75058866_ctx>().dealloc(); } inline void __jule_anon_d75058866(void* __f_ctx); struct __jule_anon_d7508350b_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_d6ed92c5a_Func> _26089_decl; __jule_Ptr<_d6ed94124_sema> _self_; __jule_Ptr<_d6e86eeb8_StructIns> _259238_s; }; static void __jule_anon_d7508350b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7508350b_ctx>().dealloc(); } inline void __jule_anon_d7508350b(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_d6c9e8918_Token> _260936_token); struct __jule_anon_d75086bc4_ctx{ __jule_Ptr<_d6ed930bd_FuncIns> _275139_f; __jule_Ptr<_d6ed48c88_SymTab> _27608_old; }; static void __jule_anon_d75086bc4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75086bc4_ctx>().dealloc(); } inline void __jule_anon_d75086bc4(void* __f_ctx); struct __jule_anon_d7509d515_ctx{ __jule_Ptr<_d6b380aba_Builder> _28547_message; }; static void __jule_anon_d7509d515_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7509d515_ctx>().dealloc(); } inline void __jule_anon_d7509d515(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_d7509de0b_ctx{ __jule_Ptr<_d6b380aba_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_d6ed94487_Var> _286416_v; }; static void __jule_anon_d7509de0b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7509de0b_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d7509de0b(void* __f_ctx, __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>* _286823_cached, __jule_Ptr<_d6ed93277_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_d751c4350_ctx{ __jule_Ptr<_d6ed92e14_ParamIns> _106633_p; __jule_Ptr<_d6d778e7d_Type> _10887_oldKind; }; static void __jule_anon_d751c4350_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d751c4350_ctx>().dealloc(); } inline void __jule_anon_d751c4350(void* __f_ctx); struct __jule_anon_d751e511d_ctx{ _d6ed94ec1_structLitChecker* _self_; __jule_Ptr<_d6d778e7d_Type> _13007_prefix; }; static void __jule_anon_d751e511d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d751e511d_ctx>().dealloc(); } inline void __jule_anon_d751e511d(void* __f_ctx); struct __jule_anon_d751e640a_ctx{ _d6ed94ec1_structLitChecker* _self_; __jule_Ptr<_d6d778e7d_Type> _13629_prefix; }; static void __jule_anon_d751e640a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d751e640a_ctx>().dealloc(); } inline void __jule_anon_d751e640a(void* __f_ctx); struct __jule_anon_d7535514b_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _7797_prefix; }; static void __jule_anon_d7535514b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7535514b_ctx>().dealloc(); } inline void __jule_anon_d7535514b(void* __f_ctx); struct __jule_anon_d753bc1a2_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _12217_prefix; }; static void __jule_anon_d753bc1a2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d753bc1a2_ctx>().dealloc(); } inline void __jule_anon_d753bc1a2(void* __f_ctx); struct __jule_anon_d753bee74_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _12887_prefix; }; static void __jule_anon_d753bee74_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d753bee74_ctx>().dealloc(); } inline void __jule_anon_d753bee74(void* __f_ctx); struct __jule_anon_d7543b8a3_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _19177_prefix; }; static void __jule_anon_d7543b8a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7543b8a3_ctx>().dealloc(); } inline void __jule_anon_d7543b8a3(void* __f_ctx); struct __jule_anon_d754a0939_ctx{ __jule_Ptr<_d6ed94124_sema> _22147_old; __jule_Ptr<_d6ed95a0a_eval> _self_; }; static void __jule_anon_d754a0939_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d754a0939_ctx>().dealloc(); } inline void __jule_anon_d754a0939(void* __f_ctx); struct __jule_anon_d754c0e10_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _23677_prefix; }; static void __jule_anon_d754c0e10_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d754c0e10_ctx>().dealloc(); } inline void __jule_anon_d754c0e10(void* __f_ctx); struct __jule_anon_d7557e2ed_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _30247_prefix; }; static void __jule_anon_d7557e2ed_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7557e2ed_ctx>().dealloc(); } inline void __jule_anon_d7557e2ed(void* __f_ctx); struct __jule_anon_d75593e39_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; }; static void __jule_anon_d75593e39_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75593e39_ctx>().dealloc(); } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d75593e39(void* __f_ctx, __jule_Ptr<_d6c9ea145_Expr> _306811_expr); struct __jule_anon_d755c5b5d_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _32379_prefix; }; static void __jule_anon_d755c5b5d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d755c5b5d_ctx>().dealloc(); } inline void __jule_anon_d755c5b5d(void* __f_ctx); struct __jule_anon_d755e7b3b_ctx{ __jule_Ptr<_d6ed95a0a_eval> _self_; __jule_Ptr<_d6d778e7d_Type> _33057_prefix; }; static void __jule_anon_d755e7b3b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d755e7b3b_ctx>().dealloc(); } inline void __jule_anon_d755e7b3b(void* __f_ctx); struct __jule_anon_d7572c6cc_ctx{ _d6ed95d6d_binaryEval* _self_; __jule_Ptr<_d6d778e7d_Type> _50478_prefix; }; static void __jule_anon_d7572c6cc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7572c6cc_ctx>().dealloc(); } inline void __jule_anon_d7572c6cc(void* __f_ctx); struct __jule_anon_d75818037_ctx{ __jule_Ptr<_d6d77a18d_referencer> _9427_r; __jule_Ptr<_d6d77a18d_referencer> _9457_root; _d6d77a347_typeChecker* _self_; }; static void __jule_anon_d75818037_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75818037_ctx>().dealloc(); } inline void __jule_anon_d75818037(void* __f_ctx, _d6b380aba_Builder* _94623_message); struct __jule_anon_d7583751d_ctx{ _d6d77a347_typeChecker* _self_; __jule_Ptr<_d6e86eeb8_StructIns> _113935_ins; }; static void __jule_anon_d7583751d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7583751d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d7583751d(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _118151_sema); struct __jule_anon_d75838c06_ctx{ _d6d77a347_typeChecker* _self_; __jule_Ptr<_d6d77a18d_referencer> _12797_referencer; }; static void __jule_anon_d75838c06_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75838c06_ctx>().dealloc(); } inline void __jule_anon_d75838c06(void* __f_ctx); struct __jule_anon_d75839003_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_d75839003_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75839003_ctx>().dealloc(); } inline void __jule_anon_d75839003(void* __f_ctx); struct __jule_anon_d75839300_ctx{ _d6d77a347_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_d75839300_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75839300_ctx>().dealloc(); } inline void __jule_anon_d75839300(void* __f_ctx); struct __jule_anon_d758394ed_ctx{ _d6d77a347_typeChecker* _self_; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _127613_letGenerics; __jule_Ptr<_d6e86eeb8_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_d758394ed_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758394ed_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d758394ed(void* __f_ctx, __jule_Ptr<_d6c9ea145_Expr> _129730_typDecl); struct __jule_anon_d758587d6_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_d758587d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758587d6_ctx>().dealloc(); } inline void __jule_anon_d758587d6(void* __f_ctx); struct __jule_anon_d75858ad3_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _15543_disableTA; }; static void __jule_anon_d75858ad3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75858ad3_ctx>().dealloc(); } inline void __jule_anon_d75858ad3(void* __f_ctx); struct __jule_anon_d758590cd_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_d758590cd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758590cd_ctx>().dealloc(); } inline void __jule_anon_d758590cd(void* __f_ctx); struct __jule_anon_d758593ca_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _15713_disableTA; }; static void __jule_anon_d758593ca_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758593ca_ctx>().dealloc(); } inline void __jule_anon_d758593ca(void* __f_ctx); struct __jule_anon_d7586e533_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_d7586e533_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7586e533_ctx>().dealloc(); } inline void __jule_anon_d7586e533(void* __f_ctx); struct __jule_anon_d7586e830_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _16143_disableTA; }; static void __jule_anon_d7586e830_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7586e830_ctx>().dealloc(); } inline void __jule_anon_d7586e830(void* __f_ctx); struct __jule_anon_d7586ee29_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_d7586ee29_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7586ee29_ctx>().dealloc(); } inline void __jule_anon_d7586ee29(void* __f_ctx); struct __jule_anon_d75870226_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _16393_disableTA; }; static void __jule_anon_d75870226_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75870226_ctx>().dealloc(); } inline void __jule_anon_d75870226(void* __f_ctx); struct __jule_anon_d7587190e_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _17213_disableTA; }; static void __jule_anon_d7587190e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7587190e_ctx>().dealloc(); } inline void __jule_anon_d7587190e(void* __f_ctx); struct __jule_anon_d75871d0a_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_d75871d0a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75871d0a_ctx>().dealloc(); } inline void __jule_anon_d75871d0a(void* __f_ctx); struct __jule_anon_d758734e3_ctx{ _d6d77a347_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_d758734e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758734e3_ctx>().dealloc(); } inline void __jule_anon_d758734e3(void* __f_ctx); struct __jule_anon_d758737e0_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _18133_disableTA; }; static void __jule_anon_d758737e0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758737e0_ctx>().dealloc(); } inline void __jule_anon_d758737e0(void* __f_ctx); struct __jule_anon_d758740d7_ctx{ _d6d77a347_typeChecker* _self_; __jule_I64 _18503_disableTA; }; static void __jule_anon_d758740d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758740d7_ctx>().dealloc(); } inline void __jule_anon_d758740d7(void* __f_ctx); struct __jule_anon_d758cc3d7_ctx{ _d6d77a347_typeChecker* _self_; __jule_Ptr<_d6c9e8918_Token> _19787_errorToken; }; static void __jule_anon_d758cc3d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d758cc3d7_ctx>().dealloc(); } inline void __jule_anon_d758cc3d7(void* __f_ctx); struct __jule_anon_d76194132_ctx{ __jule_Ptr<_d71911ad5_ObjectDeadCode> _self_; }; static void __jule_anon_d76194132_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76194132_ctx>().dealloc(); } inline void __jule_anon_d76194132(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _17030_file); struct __jule_anon_d761eab28_ctx{ _d71911e48_exprDeadCode* _self_; }; static void __jule_anon_d761eab28_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d761eab28_ctx>().dealloc(); } inline void __jule_anon_d761eab28(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anond7625cdaa(void* __f_ctx, __jule_Ptr<_d6ed91a4a_Case> _21817_case); struct __jule_anon_d705227a2_ctx{ __jule_Ptr<_d6ed4d265_MultiAssign> _67532_assign; __jule_Ptr<_d6ed41456_TupleExpr> _67564_tup; }; static void __jule_anon_d705227a2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d705227a2_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d705227a2(void* __f_ctx, __jule_I64 _70425_i, __jule_Any _70437_m, __jule_Bool _70452_checkTup); struct __jule_anon_d70550cdb_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_d71910c38_exprOptimizer> _537_exop; }; static void __jule_anon_d70550cdb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d70550cdb_ctx>().dealloc(); } inline void __jule_anon_d70550cdb(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_d7630546e_ctx{ __jule_Ptr<_d6d77cc84_StrConcatExpr> _3027_model; _d71910c38_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_d7630546e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7630546e_ctx>().dealloc(); } inline void __jule_anon_d7630546e(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_d763c0acd_ctx{ _d71910c38_exprOptimizer* _self_; }; static void __jule_anon_d763c0acd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d763c0acd_ctx>().dealloc(); } inline void __jule_anon_d763c0acd(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_d764098c5_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_d764098c5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d764098c5_ctx>().dealloc(); } inline void __jule_anon_d764098c5(void* __f_ctx, _d719115b8_boundaryVar* _4938_data); struct __jule_anon_d7640b4a9_ctx{ _d719115b8_boundaryVar _1319_data; }; static void __jule_anon_d7640b4a9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7640b4a9_ctx>().dealloc(); } inline void __jule_anon_d7640b4a9(void* __f_ctx, _d719115b8_boundaryVar* _13232_vdata); struct __jule_anon_d76505174_ctx{ _d6b380aba_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_d6ed4c572_RangeIter> _5634_it; __jule_Ptr<_d71912465_scopeCoder> _self_; }; static void __jule_anon_d76505174_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76505174_ctx>().dealloc(); } inline void __jule_anon_d76505174(void* __f_ctx); struct __jule_anon_d7653ea82_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_d7653ea82_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7653ea82_ctx>().dealloc(); } inline void __jule_anon_d7653ea82(void* __f_ctx); struct __jule_anon_d76540379_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_d6ed4c572_RangeIter> _16635_it; }; static void __jule_anon_d76540379_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76540379_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d76540379(void* __f_ctx, __jule_Ptr<_d6ed94487_Var> _20864_v); struct __jule_anon_d76541c60_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_I64 _2075_i; }; static void __jule_anon_d76541c60_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76541c60_ctx>().dealloc(); } inline void __jule_anon_d76541c60(void* __f_ctx); struct __jule_anon_d7654205c_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_d7654205c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7654205c_ctx>().dealloc(); } inline void __jule_anon_d7654205c(void* __f_ctx); struct __jule_anon_d76542854_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; }; static void __jule_anon_d76542854_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76542854_ctx>().dealloc(); } inline void __jule_anon_d76542854(void* __f_ctx); struct __jule_anon_d76542b51_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; }; static void __jule_anon_d76542b51_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76542b51_ctx>().dealloc(); } inline void __jule_anon_d76542b51(void* __f_ctx); struct __jule_anon_d76543646_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; }; static void __jule_anon_d76543646_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76543646_ctx>().dealloc(); } inline void __jule_anon_d76543646(void* __f_ctx); struct __jule_anon_d765b2a6c_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_Ptr<_d6ed4d265_MultiAssign> _99235_a; }; static void __jule_anon_d765b2a6c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d765b2a6c_ctx>().dealloc(); } inline void __jule_anon_d765b2a6c(void* __f_ctx); struct __jule_anon_d765b5146_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_Ptr<_d6ed916d7_Match> _114930_m; }; static void __jule_anon_d765b5146_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d765b5146_ctx>().dealloc(); } inline void __jule_anon_d765b5146(void* __f_ctx); struct __jule_anon_d765e05d3_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; }; static void __jule_anon_d765e05d3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d765e05d3_ctx>().dealloc(); } inline void __jule_anon_d765e05d3(void* __f_ctx); struct __jule_anon_d7661c038_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_Ptr<_d6ed405a9_AnonFuncExpr> _174934_m; }; static void __jule_anon_d7661c038_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7661c038_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d7661c038(void* __f_ctx, __jule_Ptr<_d6ed94487_Var> _175612_v); struct __jule_anon_d7661c830_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; __jule_I64 _17867_mode; }; static void __jule_anon_d7661c830_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7661c830_ctx>().dealloc(); } inline void __jule_anon_d7661c830(void* __f_ctx); struct __jule_anon_d766429cb_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; __jule_Ptr<_d6c9e8918_Token> _19132_op; }; static void __jule_anon_d766429cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d766429cb_ctx>().dealloc(); } inline __jule_I64 __jule_anon_d766429cb(void* __f_ctx); struct __jule_anon_d766626cc_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; _d6ed3e1e0_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _d6ed3e1e0_OperandExpr _25733_r; }; static void __jule_anon_d766626cc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d766626cc_ctx>().dealloc(); } inline void __jule_anon_d766626cc(void* __f_ctx); struct __jule_anon_d76662ac8_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_d76662ac8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76662ac8_ctx>().dealloc(); } inline void __jule_anon_d76662ac8(void* __f_ctx); struct __jule_anon_d76664aa8_ctx{ _d6b380aba_Builder* _31944_buf; }; static void __jule_anon_d76664aa8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76664aa8_ctx>().dealloc(); } inline void __jule_anon_d76664aa8(void* __f_ctx); struct __jule_anon_d766650a3_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; _d6ed3e1e0_OperandExpr _41963_l; }; static void __jule_anon_d766650a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d766650a3_ctx>().dealloc(); } inline void __jule_anon_d766650a3(void* __f_ctx); struct __jule_anon_d766652a1_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; _d6ed3e1e0_OperandExpr _4207_r; }; static void __jule_anon_d766652a1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d766652a1_ctx>().dealloc(); } inline void __jule_anon_d766652a1(void* __f_ctx); struct __jule_anon_d76666b87_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; }; static void __jule_anon_d76666b87_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76666b87_ctx>().dealloc(); } inline void __jule_anon_d76666b87(void* __f_ctx); struct __jule_anon_d76690e36_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; }; static void __jule_anon_d76690e36_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d76690e36_ctx>().dealloc(); } inline void __jule_anon_d76690e36(void* __f_ctx); struct __jule_anon_d7056663c_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; __jule_Ptr<_d6ed4008c_FuncCallExpr> _121550_m; }; static void __jule_anon_d7056663c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7056663c_ctx>().dealloc(); } inline __jule_I64 __jule_anon_d7056663c(void* __f_ctx); struct __jule_anon_d7056a102_ctx{ __jule_Ptr<_d7191261e_exprCoder> _self_; __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _163730_m; }; static void __jule_anon_d7056a102_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7056a102_ctx>().dealloc(); } inline __jule_I64 __jule_anon_d7056a102(void* __f_ctx); struct __jule_anon_d70660703_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d70660703_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d70660703_ctx>().dealloc(); } inline void __jule_anon_d70660703(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _104037_pkg); struct __jule_anon_d706628d1_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; __jule_Ptr<_d6ed94487_Var> _115524_v; }; static void __jule_anon_d706628d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d706628d1_ctx>().dealloc(); } inline void __jule_anon_d706628d1(void* __f_ctx); struct __jule_anon_d70662ccc_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; __jule_Ptr<_d6ed94487_Var> _115524_v; }; static void __jule_anon_d70662ccc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d70662ccc_ctx>().dealloc(); } inline void __jule_anon_d70662ccc(void* __f_ctx); struct __jule_anon_d7069c8d8_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d7069c8d8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7069c8d8_ctx>().dealloc(); } inline void __jule_anon_d7069c8d8(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _151137_pkg); struct __jule_anon_d7069d3cd_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d7069d3cd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7069d3cd_ctx>().dealloc(); } inline void __jule_anon_d7069d3cd(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _153430_file); struct __jule_anon_d7069d9c7_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; __jule_I64 _15473_mode; }; static void __jule_anon_d7069d9c7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7069d9c7_ctx>().dealloc(); } inline void __jule_anon_d7069d9c7(void* __f_ctx); struct __jule_anon_d7069e3bd_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d7069e3bd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7069e3bd_ctx>().dealloc(); } inline void __jule_anon_d7069e3bd(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _159237_pkg); struct __jule_anon_d7069eab6_ctx{ __jule_Ptr<_d71913312_traitHash> _16637_hash; }; static void __jule_anon_d7069eab6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7069eab6_ctx>().dealloc(); } inline void __jule_anon_d7069eab6(void* __f_ctx, __jule_Ptr<_d6ed92c5a_Func> _166735_m); struct __jule_anon_d706a169a_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d706a169a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d706a169a_ctx>().dealloc(); } inline void __jule_anon_d706a169a(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _168137_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anond76b50d30(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anond76b51e1e(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base); struct __jule_anon_d737a65e3_ctx{ _d6b38144a_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_d737a65e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d737a65e3_ctx>().dealloc(); } inline void __jule_anon_d737a65e3(void* __f_ctx); struct __jule_anon_d737c2b09_ctx{ __jule_I64 _4410_pipe1; }; static void __jule_anon_d737c2b09_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d737c2b09_ctx>().dealloc(); } inline void __jule_anon_d737c2b09(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_d737c42e2_ctx{ __jule_I64 _1113_pid; }; static void __jule_anon_d737c42e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d737c42e2_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_d737c42e2(void* __f_ctx); inline void __jule_anond73375c84(void* __f_ctx); struct __jule_anon_d73377967_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_d73377967_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d73377967_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I64> __jule_anon_d73377967(void* __f_ctx); inline __jule_U8 __jule_anond735a41e3(void* __f_ctx, __jule_U64 _28113_u); struct __jule_anon_d737c53d1_ctx{ __jule_Str _79_path; }; static void __jule_anon_d737c53d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d737c53d1_ctx>().dealloc(); } inline __jule_Exceptional<_d6b0c1b91_SysStat> __jule_anon_d737c53d1(void* __f_ctx); struct __jule_anon_d73825420_ctx{ __jule_Str _3110_path; }; static void __jule_anon_d73825420_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d73825420_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_d73825420(void* __f_ctx); struct __jule_anon_d74e224dd_ctx{ __jule_Ptr<_d6b380aba_Builder> _36616_message; }; static void __jule_anon_d74e224dd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e224dd_ctx>().dealloc(); } inline void __jule_anon_d74e224dd(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_d74e22bd6_ctx{ __jule_Ptr<_d6b380aba_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_d6ed4945e_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_d74e22bd6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d74e22bd6_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d74e22bd6(void* __f_ctx, __jule_Ptr<_d6ed4945e_TypeEnum> _367123_e2); struct __jule_anon_d75295476_ctx{ __jule_Str _546438_namespace; }; static void __jule_anon_d75295476_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75295476_ctx>().dealloc(); } inline __jule_Bool __jule_anon_d75295476(void* __f_ctx, __jule_Ptr<_d6ed93794_ImportInfo> _546530_imp); struct __jule_anon_d75963d20_ctx{ __jule_Ptr<_d6ed95a0a_eval> _50228_e; __jule_Ptr<_d6d778e7d_Type> _5376_prefix; }; static void __jule_anon_d75963d20_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75963d20_ctx>().dealloc(); } inline void __jule_anon_d75963d20(void* __f_ctx); struct __jule_anon_d75a257c7_ctx{ __jule_Ptr<_d6ed95a0a_eval> _106627_e; __jule_Ptr<_d6d778e7d_Type> _10826_prefix; }; static void __jule_anon_d75a257c7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d75a257c7_ctx>().dealloc(); } inline void __jule_anon_d75a257c7(void* __f_ctx); struct __jule_anon_d7650566e_ctx{ __jule_Ptr<_d71912465_scopeCoder> _self_; }; static void __jule_anon_d7650566e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7650566e_ctx>().dealloc(); } inline void __jule_anon_d7650566e(void* __f_ctx); struct __jule_anon_d70660901_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d70660901_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d70660901_ctx>().dealloc(); } inline void __jule_anon_d70660901(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _104131_file); struct __jule_anon_d7069cad6_ctx{ __jule_Ptr<_d6ed9394d_Package> _151137_pkg; __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d7069cad6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d7069cad6_ctx>().dealloc(); } inline void __jule_anon_d7069cad6(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _151231_file); struct __jule_anon_d706a1898_ctx{ __jule_Ptr<_d71913675_ObjectCoder> _self_; }; static void __jule_anon_d706a1898_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_d706a1898_ctx>().dealloc(); } inline void __jule_anon_d706a1898(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _168231_file); __jule_Array<__jule_U8,32> _d66466755_deBruijn32Tab; __jule_Array<__jule_U8,64> _d66466a30_deBruijn64Tab; __jule_Array<__jule_U8,256> _d667592c8_first; __jule_Array<_d6b0c1674_acceptRange,16> _d6675943d_acceptRanges; __jule_Uintptr _d66eb0ab7_STDIN; __jule_Uintptr _d66eb0c2c_STDOUT; __jule_Uintptr _d66eb0d92_STDERR; __jule_Array<__jule_Str,133> _d66441ca2_errors; __jule_Uintptr _d66443127__zero; _d6b0c5b51_fmutex _d6605ee31_threadMutex; __jule_Ptr<_d6b0c2da1_thread> _d66060096_threads; __jule_I64 _d6606020b_threadCases; __jule_I64 _d66060371_numcpu; __jule_F64 _d66061581__inf; _d6b0c305a_randmach _d66062d46___rand; __jule_I64 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_d6b0c3a94_semTable,251> _d661e66e4_semtable; __jule_Ptr<_d6b0c3577_FD> _d6621aae2_stdin; __jule_Ptr<_d6b0c3577_FD> _d6621ac57_stdout; __jule_Ptr<_d6b0c3577_FD> _d6621adbc_stderr; __jule_Array<__jule_Uintptr,4> _d6622a01e_hashkey; __jule_Array<_d71eee1a0_group,8> _d6623516c_emptyCtrls; __jule_Str _d662425b9_Compiler; __jule_Str _d6624272e_CompilerPath; __jule_Str _d66242894_CppStd; __jule_Bool _d66242a09_Shadowing; __jule_Bool _d66242b6e_Transpilation; __jule_Bool _d66242cd4_Test; __jule_Bool _d66242e49_RC; __jule_Bool _d662430ae_Safety; __jule_Bool _d66243224_Production; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de701d__L; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de7738__LU; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de789d__M; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de7e53__N; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de80b8__ND; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de8508__P; __jule_Ptr<_d6b37dbb7_RangeTable> _d63de9163__S; __jule_Ptr<_d6b37dbb7_RangeTable> _d63dea4d8_Digit; __jule_Ptr<_d6b37dbb7_RangeTable> _d63dea7b3_Letter; __jule_Ptr<_d6b37dbb7_RangeTable> _d63dea928_L; __jule_Ptr<_d6b37dbb7_RangeTable> _d63deb2a8_M; __jule_Ptr<_d6b37dbb7_RangeTable> _d63e0688a_N; __jule_Ptr<_d6b37dbb7_RangeTable> _d63e07935_P; __jule_Ptr<_d6b37dbb7_RangeTable> _d63e08590_S; __jule_Ptr<_d6b37dbb7_RangeTable> _d63e089d0_Upper; __jule_Ptr<_d6b37dbb7_RangeTable> _d63e4c947__WHITE_SPACE; __jule_Ptr<_d6b37dbb7_RangeTable> _d63e5a889_WhiteSpace; __jule_Slice<_d6b37d69a_CaseRange> _d63e5ab64__CaseRanges; __jule_Array<__jule_U8,256> _d63e5acc9_properties; __jule_Array<__jule_U16,128> _d63e5ae3e_asciiFold; __jule_Slice<_d6b37d4e1_foldPair> _d63e5b0a4_caseOrbit; __jule_Slice<__jule_Ptr<_d6b37dbb7_RangeTable>> _d6730e82d_PrintRanges; __jule_Slice<_d6b37d69a_CaseRange> _d63e5a9ee_CaseRanges; __jule_Any _d66244159_ErrSyntax; __jule_Any _d662442be_ErrRange; _d6b37d17d_floatInfo _d67304dea_f32info; _d6b37d17d_floatInfo _d67305060_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _d6730c298_detailedPowsOfTen; __jule_Slice<__jule_U16> _d63e6be0b_isGraphic; __jule_Bool _d63e6c34b_optimize; __jule_Slice<__jule_I64> _d63e6c901_powtab; __jule_Slice<__jule_F64> _d63e6cd41_f64pow10; __jule_Slice<__jule_F32> _d63e6cea6_f32pow10; __jule_Array<__jule_U64,20> _d63e78ca3_u64pow10; __jule_Slice<_d6b37dd71_leftCheat> _d63e7a28d_leftCheats; _d6b37e701_Once _d64435dca_envOnce; _d6b37ea64_RWMutex _d64436040_envLock; __jule_Ptr<_d732d8466_hmap> _d62bc721c_env; __jule_Slice<__jule_Str> _d62bc7382_envs; __jule_Slice<__jule_Str> _d62582864_platformZoneSources; _d6b37e701_Once _d62595b30_localOnce; _d6b381cca_Location _d62596d40_utcLoc; _d6b381cca_Location _d62596ea5_localLoc; __jule_Slice<__jule_Str> _d6259dc9d_longDayNames; __jule_Slice<__jule_Str> _d6259e1dd_longMonthNames; __jule_Array<__jule_I64,6> _d625aeb05_std0x; __jule_Ptr<_d6b381cca_Location> _d62596a65_UTC; __jule_Any _d62bc89d2_errNotFound; __jule_Any _d62bc8b47_errDot; __jule_Ptr<_d6b381604_File> _d625bb0c8_stdout; __jule_Ptr<_d6b381604_File> _d625bb23d_stderr; __jule_Array<__jule_Str,4> _d63e7caed_CppHeaderExts; __jule_Array<__jule_Str,3> _d63ed07bb_CppExts; __jule_Array<__jule_Str,1> _d63ed0931_ObjectiveCppExts; __jule_Str _d62d6dea7_OS; __jule_Str _d62d6e11c_Arch; __jule_Str _d62d6e282_pathStdlib; __jule_Str _d62d6e3e7_pathExec; __jule_Str _d62d6e55c_pathWd; __jule_Str _d62d6e6c2_pathAPI; __jule_Ptr<_d6b37e1d4_Mod> _d62d6e837_modStdlib; __jule_Ptr<_d732d8466_hmap> _d5e0ac7e3_keywords; __jule_Ptr<_d6e86b888_ScopeTree> _d5e0d54ca_Ignored; __jule_Ptr<_d6e86b888_ScopeTree> _d5e0d5640_Forwarded; __jule_Slice<__jule_U64> _d5d6b7aad_wordOne; _d6e870bab_Int _d5d6c9b25_intZero; _d6e870bab_Int _d5d6c9c8a_intOne; _d6ed3dbc3_cacheBase10 _d5d6db791_cache10; __jule_I64 _d5d704dd6_BitSize; __jule_Str _d5d70504b_SysInt; __jule_Str _d5d7051b1_SysUint; __jule_Ptr<_d742c4c7b_hmap> _d5d7cdba2_memcpyCache; __jule_Array<__jule_Str,10> _d5d7e59dd_builtinConstraints; __jule_Ptr<_d6d778e7d_Type> _d5ebe2aed_pseudoSource; __jule_Ptr<_d74351522_hmap> _d5ebe3b98_builtinFuncs; __jule_Ptr<_d6d778e7d_Type> _d5ebe40d8_primNil; __jule_Ptr<_d6d778e7d_Type> _d5ebe424d_primVoid; __jule_Ptr<_d6d778e7d_Type> _d5ebe43b3_primAny; __jule_Ptr<_d6d778e7d_Type> _d5ebe4528_primStr; __jule_Ptr<_d6d778e7d_Type> _d5ebe468d_primBool; __jule_Ptr<_d6d778e7d_Type> _d5ebe4803_primUintptr; __jule_Ptr<_d6d778e7d_Type> _d5ebe4968_primUint; __jule_Ptr<_d6d778e7d_Type> _d5ebee6ba_primInt; __jule_Ptr<_d6d778e7d_Type> _d5ebee830_primI8; __jule_Ptr<_d6d778e7d_Type> _d5ebee995_primI16; __jule_Ptr<_d6d778e7d_Type> _d5ebeeb0a_primI32; __jule_Ptr<_d6d778e7d_Type> _d5ebeec70_primI64; __jule_Ptr<_d6d778e7d_Type> _d5ebeedd5_primU8; __jule_Ptr<_d6d778e7d_Type> _d5ec0004a_primU16; __jule_Ptr<_d6d778e7d_Type> _d5ec001b0_primU32; __jule_Ptr<_d6d778e7d_Type> _d5ec00325_primU64; __jule_Ptr<_d6d778e7d_Type> _d5ec0048a_primF32; __jule_Ptr<_d6d778e7d_Type> _d5ec00600_primF64; __jule_Ptr<_d6d778e7d_Type> _d5ec00765_primCmplx64; __jule_Ptr<_d6d778e7d_Type> _d5ec008ca_primCmplx128; __jule_Ptr<_d7420b4ed_hmap> _d5ec00d1a_builtinTypeAliases; __jule_Ptr<_d74351522_hmap> _d5ec0125a_builtinFuncsStdMem; __jule_Ptr<_d74351522_hmap> _d5ec01535_builtinFuncsStdComptime; __jule_Ptr<_d74351522_hmap> _d5ec01810_builtinFuncsStdInteg; __jule_Ptr<_d74351522_hmap> _d5ec01ada_builtinFuncsStdSys; __jule_Ptr<_d743e9ca2_hmap> _d5ec00a40_builtinVars; __jule_Ptr<_d6d77c404_Meta> _d5d22a346_Program; __jule_Ptr<_d7191140e_data> _d5ac397c5_emptyData; __jule_Bool _d5ac3bec0_ZCopy; __jule_Bool _d5ac3c135_ZAppend; __jule_Bool _d5ac3c29a_Copy; __jule_Bool _d5ac46eec_Deadcode; __jule_Bool _d5ac47162_Append; __jule_Bool _d5ac472c7_Math; __jule_Bool _d5ac4743c_Access; __jule_Bool _d5ac475a2_Inline; __jule_Bool _d5ac47717_Ptr; __jule_Bool _d5ac4787c_Cond; __jule_Bool _d5ac479e2_Str; __jule_Bool _d5ac47b57_Slice; __jule_Bool _d5ac47cbc_Assign; __jule_Bool _d5ac47e32_Exceptional; __jule_Bool _d5ac48097_Iter; __jule_Bool _d5ac4820c_Dynamic; __jule_Bool _d5ac48372_Array; __jule_Bool _d5ac484d7_Len; __jule_Bool _d5ac4864c_StdStrings; __jule_Bool _d5adb80c4_exprEnabled; __jule_Bool _d5adb8239_scopeEnabled; __jule_Str _d5adb9cc9_assignArgName; __jule_Ptr<_d6d778e7d_Type> _d5aded769_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _d62d800d9_HelpMap; __jule_Str _d5ae32bee_OutDir; __jule_Str _d5ae32d64_OutName; __jule_Str _d5ae32ec9_Out; __jule_Ptr<_d76b6ad39_hmap> _d5ae3313e_targets; inline __jule_Bool _1a9d4c09e_DynamicTypeMeta_eq(_1a9d4c09e_DynamicTypeMeta *_self_, _1a9d4c09e_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 _d71a32134_Smartptr_eq(_d71a32134_Smartptr *_self_, _d71a32134_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d71a32530_Smartptr_eq(_d71a32530_Smartptr *_self_, _d71a32530_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d71aa5619_Smartptr_eq(_d71aa5619_Smartptr *_self_, _d71aa5619_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d72071db0_Smartptr_eq(_d72071db0_Smartptr *_self_, _d72071db0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d72123901_Smartptr_eq(_d72123901_Smartptr *_self_, _d72123901_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7332a71c_Smartptr_eq(_d7332a71c_Smartptr *_self_, _d7332a71c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7332ac17_Smartptr_eq(_d7332ac17_Smartptr *_self_, _d7332ac17_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d735015b3_Smartptr_eq(_d735015b3_Smartptr *_self_, _d735015b3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73749b4c_Smartptr_eq(_d73749b4c_Smartptr *_self_, _d73749b4c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7374a147_Smartptr_eq(_d7374a147_Smartptr *_self_, _d7374a147_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7378203b_Smartptr_eq(_d7378203b_Smartptr *_self_, _d7378203b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73824b28_Smartptr_eq(_d73824b28_Smartptr *_self_, _d73824b28_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73844b04_Smartptr_eq(_d73844b04_Smartptr *_self_, _d73844b04_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d738e0782_Smartptr_eq(_d738e0782_Smartptr *_self_, _d738e0782_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73a5d328_Smartptr_eq(_d73a5d328_Smartptr *_self_, _d73a5d328_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73e07370_Smartptr_eq(_d73e07370_Smartptr *_self_, _d73e07370_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73ed3957_Smartptr_eq(_d73ed3957_Smartptr *_self_, _d73ed3957_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d73ed3e52_Smartptr_eq(_d73ed3e52_Smartptr *_self_, _d73ed3e52_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7408c14d_Smartptr_eq(_d7408c14d_Smartptr *_self_, _d7408c14d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7408c648_Smartptr_eq(_d7408c648_Smartptr *_self_, _d7408c648_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74113526_Smartptr_eq(_d74113526_Smartptr *_self_, _d74113526_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74113a21_Smartptr_eq(_d74113a21_Smartptr *_self_, _d74113a21_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74248dcb_Smartptr_eq(_d74248dcb_Smartptr *_self_, _d74248dcb_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d742493c6_Smartptr_eq(_d742493c6_Smartptr *_self_, _d742493c6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7431c202_Smartptr_eq(_d7431c202_Smartptr *_self_, _d7431c202_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7431c6ec_Smartptr_eq(_d7431c6ec_Smartptr *_self_, _d7431c6ec_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d743ad0d9_Smartptr_eq(_d743ad0d9_Smartptr *_self_, _d743ad0d9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d743ad5d4_Smartptr_eq(_d743ad5d4_Smartptr *_self_, _d743ad5d4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d744328ab_Smartptr_eq(_d744328ab_Smartptr *_self_, _d744328ab_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74432da6_Smartptr_eq(_d74432da6_Smartptr *_self_, _d74432da6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d744bb5e3_Smartptr_eq(_d744bb5e3_Smartptr *_self_, _d744bb5e3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d744bd1c7_Smartptr_eq(_d744bd1c7_Smartptr *_self_, _d744bd1c7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d744c00a8_Smartptr_eq(_d744c00a8_Smartptr *_self_, _d744c00a8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d744dd2a2_Smartptr_eq(_d744dd2a2_Smartptr *_self_, _d744dd2a2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7451972e_Smartptr_eq(_d7451972e_Smartptr *_self_, _d7451972e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7451a91c_Smartptr_eq(_d7451a91c_Smartptr *_self_, _d7451a91c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74754a35_Smartptr_eq(_d74754a35_Smartptr *_self_, _d74754a35_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74922021_Smartptr_eq(_d74922021_Smartptr *_self_, _d74922021_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7493a545_Smartptr_eq(_d7493a545_Smartptr *_self_, _d7493a545_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74979a07_Smartptr_eq(_d74979a07_Smartptr *_self_, _d74979a07_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d749b8cbb_Smartptr_eq(_d749b8cbb_Smartptr *_self_, _d749b8cbb_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74a547d5_Smartptr_eq(_d74a547d5_Smartptr *_self_, _d74a547d5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74a721d7_Smartptr_eq(_d74a721d7_Smartptr *_self_, _d74a721d7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74aba450_Smartptr_eq(_d74aba450_Smartptr *_self_, _d74aba450_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74abe410_Smartptr_eq(_d74abe410_Smartptr *_self_, _d74abe410_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74ad6746_Smartptr_eq(_d74ad6746_Smartptr *_self_, _d74ad6746_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74b34486_Smartptr_eq(_d74b34486_Smartptr *_self_, _d74b34486_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74c6de1c_Smartptr_eq(_d74c6de1c_Smartptr *_self_, _d74c6de1c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74c72ecb_Smartptr_eq(_d74c72ecb_Smartptr *_self_, _d74c72ecb_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74cb6690_Smartptr_eq(_d74cb6690_Smartptr *_self_, _d74cb6690_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74cb8274_Smartptr_eq(_d74cb8274_Smartptr *_self_, _d74cb8274_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74ccdca1_Smartptr_eq(_d74ccdca1_Smartptr *_self_, _d74ccdca1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74cd0687_Smartptr_eq(_d74cd0687_Smartptr *_self_, _d74cd0687_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d0b21d_Smartptr_eq(_d74d0b21d_Smartptr *_self_, _d74d0b21d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d0ce01_Smartptr_eq(_d74d0ce01_Smartptr *_self_, _d74d0ce01_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d53c8d_Smartptr_eq(_d74d53c8d_Smartptr *_self_, _d74d53c8d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d55971_Smartptr_eq(_d74d55971_Smartptr *_self_, _d74d55971_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d57258_Smartptr_eq(_d74d57258_Smartptr *_self_, _d74d57258_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d77c4b_Smartptr_eq(_d74d77c4b_Smartptr *_self_, _d74d77c4b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d79a2d_Smartptr_eq(_d74d79a2d_Smartptr *_self_, _d74d79a2d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d7b117_Smartptr_eq(_d74d7b117_Smartptr *_self_, _d74d7b117_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d74d9235e_Smartptr_eq(_d74d9235e_Smartptr *_self_, _d74d9235e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d750a05e4_Smartptr_eq(_d750a05e4_Smartptr *_self_, _d750a05e4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7519e57d_Smartptr_eq(_d7519e57d_Smartptr *_self_, _d7519e57d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d751e3539_Smartptr_eq(_d751e3539_Smartptr *_self_, _d751e3539_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d755807d8_Smartptr_eq(_d755807d8_Smartptr *_self_, _d755807d8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75595721_Smartptr_eq(_d75595721_Smartptr *_self_, _d75595721_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75816e48_Smartptr_eq(_d75816e48_Smartptr *_self_, _d75816e48_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75b9a342_Smartptr_eq(_d75b9a342_Smartptr *_self_, _d75b9a342_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75bc63a1_Smartptr_eq(_d75bc63a1_Smartptr *_self_, _d75bc63a1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75c1617c_Smartptr_eq(_d75c1617c_Smartptr *_self_, _d75c1617c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75c18c51_Smartptr_eq(_d75c18c51_Smartptr *_self_, _d75c18c51_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75c410ec_Smartptr_eq(_d75c410ec_Smartptr *_self_, _d75c410ec_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75c86b8c_Smartptr_eq(_d75c86b8c_Smartptr *_self_, _d75c86b8c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d75d88ee2_Smartptr_eq(_d75d88ee2_Smartptr *_self_, _d75d88ee2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d76024ca4_Smartptr_eq(_d76024ca4_Smartptr *_self_, _d76024ca4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d76092dbb_Smartptr_eq(_d76092dbb_Smartptr *_self_, _d76092dbb_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d760b467e_Smartptr_eq(_d760b467e_Smartptr *_self_, _d760b467e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d760d546e_Smartptr_eq(_d760d546e_Smartptr *_self_, _d760d546e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d76132cb3_Smartptr_eq(_d76132cb3_Smartptr *_self_, _d76132cb3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7613548b_Smartptr_eq(_d7613548b_Smartptr *_self_, _d7613548b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7032b237_Smartptr_eq(_d7032b237_Smartptr *_self_, _d7032b237_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7032e009_Smartptr_eq(_d7032e009_Smartptr *_self_, _d7032e009_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7038e5a8_Smartptr_eq(_d7038e5a8_Smartptr *_self_, _d7038e5a8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d70391885_Smartptr_eq(_d70391885_Smartptr *_self_, _d70391885_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d703b2378_Smartptr_eq(_d703b2378_Smartptr *_self_, _d703b2378_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d70418258_Smartptr_eq(_d70418258_Smartptr *_self_, _d70418258_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d761e7460_Smartptr_eq(_d761e7460_Smartptr *_self_, _d761e7460_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d762425a9_Smartptr_eq(_d762425a9_Smartptr *_self_, _d762425a9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d763c399e_Smartptr_eq(_d763c399e_Smartptr *_self_, _d763c399e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d763e159e_Smartptr_eq(_d763e159e_Smartptr *_self_, _d763e159e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7647182c_Smartptr_eq(_d7647182c_Smartptr *_self_, _d7647182c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d76471d27_Smartptr_eq(_d76471d27_Smartptr *_self_, _d76471d27_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d76541468_Smartptr_eq(_d76541468_Smartptr *_self_, _d76541468_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d767396b6_Smartptr_eq(_d767396b6_Smartptr *_self_, _d767396b6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d767718c9_Smartptr_eq(_d767718c9_Smartptr *_self_, _d767718c9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d706a0da3_Smartptr_eq(_d706a0da3_Smartptr *_self_, _d706a0da3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d767b4a71_Smartptr_eq(_d767b4a71_Smartptr *_self_, _d767b4a71_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d767b506b_Smartptr_eq(_d767b506b_Smartptr *_self_, _d767b506b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d7686d388_Smartptr_eq(_d7686d388_Smartptr *_self_, _d7686d388_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _d6b0c1674_acceptRange_eq(_d6b0c1674_acceptRange *_self_, _d6b0c1674_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _d66eb07dc_Str(__jule_Uintptr* _self_) { { return _d66442357_formatError((*((__jule_Uintptr*)(_d6606ddc9_checkNilRef((void*)(_self_)))))); }; } inline __jule_Bool _d6b0c1311_CapUserHeader_eq(_d6b0c1311_CapUserHeader *_self_, _d6b0c1311_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _d6b0c14ba_CapUserData_eq(_d6b0c14ba_CapUserData *_self_, _d6b0c14ba_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _d6656ad87_Zero(__jule_Array<__jule_U64,16>* _self_) { { auto expr = (*((__jule_Array<__jule_U64,16>*)(_d6606ddc9_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5a31bd53:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U64,16>*)(_d6606ddc9_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U64(0LL); } _iter_next_d5a31bd53:; ++it; _457_i++; goto _iter_begin_d5a31bd53; } _iter_end_d5a31bd53:; }; } inline __jule_I64 _d6656b43c_Count(__jule_Array<__jule_U64,16>* _self_) { __jule_I64 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U64,16>*)(_d6606ddc9_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5a31d7d3:; if (it != expr_end) { __jule_U64* _7810_b = it; { _777_c+=_d66566668_OnesCount64((*_7810_b)); } _iter_next_d5a31d7d3:; ++it; goto _iter_begin_d5a31d7d3; } _iter_end_d5a31d7d3:; }; { return _777_c; }; } inline __jule_Bool _d6b0c182d_Timespec_eq(_d6b0c182d_Timespec *_self_, _d6b0c182d_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _d6b0c1b91_SysStat_eq(_d6b0c1b91_SysStat *_self_, _d6b0c1b91_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_X__pad0 == _other_._field_X__pad0) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _d6b0c182d_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _d6b0c182d_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _d6b0c182d_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _d71b76740_arrayCmp((_self_->_field_X__unused).begin(), (_other_._field_X__unused).begin(), 3); } inline __jule_Bool _d6b0c1d4a_Dirent_eq(_d6b0c1d4a_Dirent *_self_, _d6b0c1d4a_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) && _d71b8919d_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _d71b89698_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline __jule_Bool _1a9d489b3_timespec_eq(_1a9d489b3_timespec *_self_, _1a9d489b3_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _d68645b63_setNsec(_1a9d489b3_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 _d661de500_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _d6b0c3577_FD_eq(_d6b0c3577_FD *_self_, _d6b0c3577_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 _d661e2c95_Init(_d6b0c3577_FD* _self_) { return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d661e2e0a_Write(_d6b0c3577_FD* _self_, __jule_Slice<__jule_U8> _4122_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:46:9",35));; } goto _match_end_d59a0d8ec; } } _match_end_d59a0d8ec:; }; { __jule_Bool x; { x = (_4122_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_d59a0e07e; } } _match_end_d59a0e07e:; }; for (;;) { { __jule_I64 _548_max; _548_max = _4122_buf.len();; { __jule_Bool x; { x = ((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I64)((_548_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _548_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL))); } goto _match_end_d59a0e1e4; } } _match_end_d59a0e1e4:; }; __jule_Slice<__jule_U8> _584_part; _584_part = _4122_buf.safe_slice("std/internal/poll/fd_unix.jule:58:15", __jule_func_result, _548_max);; __jule_I64 _594_nn; { __jule_Exceptional<__jule_I64> __jule_except_80a860f60 = _d661e3a65_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_d65eab60d_Write), static_cast<__jule_I64>((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_File), _584_part); if (__jule_except_80a860f60.ok()) { _594_nn = __jule_except_80a860f60.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80a860f60.error}; } }; { __jule_Bool x; { x = (__jule_func_result > (__jule_I64)((_548_max - _594_nn))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31)); size += part0.len(); __jule_Str part1 = std::move(_d66eb0237_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(_d66eb0237_Itoa((__jule_I64)((_548_max - _594_nn)))); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:66:10",36));; } goto _match_end_d59a0e359; } } _match_end_d59a0e359:; }; __jule_func_result+=_594_nn; { __jule_Bool x; { x = (__jule_func_result == _4122_buf.len()); if (x) { { return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_d59a0e513; } } _match_end_d59a0e513:; }; } _iter_next_d5a69d217:; } _iter_end_d5a69d217:;; } inline __jule_Exceptional<__jule_I64> _d661e31d5_Read(_d6b0c3577_FD* _self_, __jule_Slice<__jule_U8> _10225_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:107:9",36));; } goto _match_end_d59a0ec2d; } } _match_end_d59a0ec2d:; }; { __jule_Bool x; { x = (_10225_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_d59a103b0; } } _match_end_d59a103b0:; }; { __jule_Bool x; { x = ((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_IsStream && (_10225_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_10225_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:115:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_d59a10525; } } _match_end_d59a10525:; }; for (;;) { { { __jule_Exceptional<__jule_I64> __jule_except_80a8614a0 = _d661e3900_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_d65eab498_Read), static_cast<__jule_I64>((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_File), _10225_buf); if (__jule_except_80a8614a0.ok()) { __jule_func_result=__jule_except_80a8614a0.result; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80a8614a0.error}; } }; __jule_func_result=_d661e459e_statEOF(_self_, __jule_func_result); __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } _iter_next_d5a69d2e4:; } _iter_end_d5a69d2e4:;; } inline __jule_Exceptional<__jule_I64> _d661e34b0_Seek(_d6b0c3577_FD* _self_, __jule_I64 _15021_offset, __jule_I64 _15034_whence) { __jule_I64 __jule_func_result = 0; return _d65eab773_Seek(static_cast<__jule_I64>((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_File), _15021_offset, _15034_whence); } inline __jule_VoidExceptional _d661e378a_Close(_d6b0c3577_FD* _self_) { { __jule_VoidExceptional __jule_except_80a861860 = _d65eab333_Close(static_cast<__jule_I64>((*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_80a861860.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a861860.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _d661e459e_statEOF(_d6b0c3577_FD* _self_, __jule_I64 _3120_n) { { __jule_Bool x; { x = ((_3120_n == __jule_I64(0LL)) && (*((_d6b0c3577_FD*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d59a113c2; } } _match_end_d59a113c2:; }; { return _3120_n; }; } inline __jule_Bool _1a9d476c6__cmplx64_eq(_1a9d476c6__cmplx64 *_self_, _1a9d476c6__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _1a9d48210__cmplx128_eq(_1a9d48210__cmplx128 *_self_, _1a9d48210__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _d6b0c2be7_parker_eq(_d6b0c2be7_parker *_self_, _d6b0c2be7_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _d66048a96_init(_d6b0c2be7_parker* _self_) { } inline void _d66048c0b_park(_d6b0c2be7_parker* _self_) { { __jule_Bool x; { x = (_d72041852_Add((&((*((_d6b0c2be7_parker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d59b13c22; } } _match_end_d59b13c22:; }; for (;;) { { _d6604837b_FutexWait((&((*((_d6b0c2be7_parker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _d7204204a_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I64(2LL), __jule_I64(2LL)); if (x) { { return;; } goto _match_end_d59b145a2; } } { } _match_end_d59b145a2:; }; } _iter_next_d5a69ee72:; } _iter_end_d5a69ee72:;; } inline void _d66048d71_unpark(_d6b0c2be7_parker* _self_) { { __jule_Bool x; { x = (_d72042842_Swap((&((*((_d6b0c2be7_parker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I64(3LL)) == __jule_U32(4294967295LL)); if (x) { { _d660484e1_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_d59b14d11; } } _match_end_d59b14d11:; }; } inline __jule_Bool _d6b0c3731_semaNode_eq(_d6b0c3731_semaNode *_self_, _d6b0c3731_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline __jule_Bool _d6621c242_equal(_d6b0c45cd_osthread* _self_, pthread_t _2418_other) { { return (((__jule_I32(*)(pthread_t, pthread_t))(((__jule_Uintptr)(pthread_equal))))((*((_d6b0c45cd_osthread*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_handle, _2418_other) != __jule_I32(0LL)); }; } inline __jule_Bool _d6b0c4787_threadData_eq(_d6b0c4787_threadData *_self_, _d6b0c4787_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline __jule_Bool _d6b0c4aea_parkerList_eq(_d6b0c4aea_parkerList *_self_, _d6b0c4aea_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 _d6b0c4e5d_probeSeq_eq(_d6b0c4e5d_probeSeq *_self_, _d6b0c4e5d_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _d6b0c4e5d_probeSeq static__d6622beee_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _d6b0c4e5d_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _d6b0c4e5d_probeSeq _d6622c164_next(_d6b0c4e5d_probeSeq* _self_) { _d6b0c4e5d_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 _d71eee1a0_group_eq(_d71eee1a0_group *_self_, _d71eee1a0_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d720190cc_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d720190cc_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d732d8664_group_eq(_d732d8664_group *_self_, _d732d8664_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7235863b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d720190cc_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d737028c4_group_eq(_d737028c4_group *_self_, _d737028c4_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7235863b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d73702ac2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d73e82032_group_eq(_d73e82032_group *_self_, _d73e82032_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7235863b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d7235863b_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d7404e96d_group_eq(_d7404e96d_group *_self_, _d7404e96d_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7404ea6c_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d73702ac2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d740c146d_group_eq(_d740c146d_group *_self_, _d740c146d_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7404ea6c_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d720190cc_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d7420b6eb_group_eq(_d7420b6eb_group *_self_, _d7420b6eb_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7235863b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d7420b8e9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d742c4e79_group_eq(_d742c4e79_group *_self_, _d742c4e79_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d742c5078_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d73702ac2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d74351720_group_eq(_d74351720_group *_self_, _d74351720_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7235863b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d7435191d_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _d743e9ea0_group_eq(_d743e9ea0_group *_self_, _d743e9ea0_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _d7235863b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _d743ea19d_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _d5679b649_tombstones(_d732d8565_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_I64* _d5679b7ae_uncheckedSet(_d732d8565_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d567bec33:; { _d732d8664_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d567bed98; } } _match_end_d567bed98:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d567bed10; } } _match_end_d567bed10:; }; }; } _iter_next_d567bec33:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d567bec33; _iter_end_d567bec33:; }; } inline void _d5679b924_rehash(_d732d8565_table* _self_, _d732d8466_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d732d8565_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d5679b649_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) { { _d5679bec9_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d567c020b; } } _match_end_d567c020b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d732d8565_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d732d8466_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d5679bd64_split(_self_, _47028_m); return;; } goto _match_end_d567c0492; } } _match_end_d567c0492:; }; _d5679bbee_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d5679ba89_init(_d732d8565_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_d567c0607; } } _match_end_d567c0607:; }; (*_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<_d732d8664_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d732d8664_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_d567c0c45:; __jule_Bool _7f93ab280_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f93ab280_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d567c0c45:; { (_5107_i)++; }; goto _iter_begin_d567c0c45; } _iter_end_d567c0c45:; }; _d5679c13e_resetGrowthLeft(_self_); } inline void _d5679bbee_resize(_d732d8565_table* _self_, _d732d8466_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d732d8664_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;; _d5679ba89_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_d567c1020:; __jule_Bool _7f93ab500_expr = (_5308_i <= _5253_oldGroupMask); if (_7f93ab500_expr) { { { _d732d8664_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d567c1141:; __jule_Bool _7f93ab600_expr = (_53410_j < __jule_U32(8LL)); if (_7f93ab600_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d567c1141; } goto _match_end_d567c1185; } } _match_end_d567c1185:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d5679a2c4_hash(_52324_m, _53912_key);; (*(_d5679b7ae_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d567c1141:; { (_53410_j)++; }; goto _iter_begin_d567c1141; } _iter_end_d567c1141:; }; }; } _iter_next_d567c1020:; { (_5308_i)++; }; goto _iter_begin_d567c1020; } _iter_end_d567c1020:; }; } goto _match_end_d567c0e43; } } _match_end_d567c0e43:; }; } inline void _d5679bd64_split(_d732d8565_table* _self_, _d732d8466_hmap* _55227_m) { _d732d8565_table* _5537_t; _5537_t = _self_;; { _d732d8565_table* _55812_newt = nullptr;; _d732d8565_table _55912_zero = _d732d8565_table{._field_groups=__jule_Slice<_d732d8664_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_d567c197c; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d567c197c:; }; (*(_55812_newt))=_d732d8565_table{._field_groups=__jule_Slice<_d732d8664_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}; _d5679ba89_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d56819ee2:; __jule_Bool _7f93e4280_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f93e4280_expr) { { _d732d8664_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d5681a113:; __jule_Bool _7f93e4380_expr = (_5819_j < __jule_U32(8LL)); if (_7f93e4380_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d5681a113; } goto _match_end_d5681a157; } } _match_end_d5681a157:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d5679a2c4_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d5681a113; } goto _match_end_d5681a311; } } _match_end_d5681a311:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d5679b7ae_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d5681a4ba; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d5681a4ba:; }; __jule_Str _60714_keyZero;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d5681a113:; { (_5819_j)++; }; goto _iter_begin_d5681a113; } _iter_end_d5681a113:; }; } _iter_next_d56819ee2:; { (_5788_i)++; }; goto _iter_begin_d56819ee2; } _iter_end_d56819ee2:; }; { __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))=_d732d8565_table{._field_groups=__jule_Slice<_d732d8664_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d5679bbee_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d5681a94e; } } _match_end_d5681a94e:; }; { __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=_d5679a714_installTable(_55227_m, (&((*(_55812_newt))))); _d5679bbee_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d5681ad8e; } } _match_end_d5681ad8e:; }; _d5679bec9_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d5679a439_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d5679a879_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d5681b1ad; } } _match_end_d5681b1ad:; }; ((*(_5537_t))._field_localDepth)++; _d5679a714_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d5679a439_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d5679a714_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d732d8565_table{._field_groups=__jule_Slice<_d732d8664_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d5679bec9_rehashInPlace(_d732d8565_table* _self_, _d732d8466_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d5681b7a7; } } _match_end_d5681b7a7:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d5681b91c:; __jule_Bool _7f93e57c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f93e57c0_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d5681b91c:; { (_6817_i)++; }; goto _iter_begin_d5681b91c; } _iter_end_d5681b91c:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d5681ba82:; __jule_Bool _7f93e5900_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f93e5900_expr) { { { _d732d8664_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d5681bba3:; __jule_Bool _7f93e5a00_expr = (_6979_j < __jule_U32(8LL)); if (_7f93e5a00_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d5681bba3; } goto _match_end_d5681bbe7; } } _match_end_d5681bbe7:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d5679a2c4_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d732d8664_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d5681c17b:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d5681c17b; } goto _match_end_d5681c258; } } _match_end_d5681c258:; }; } _iter_next_d5681c17b:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d5681c17b; _iter_end_d5681c17b:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d732c3c04:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d732c3c6a:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_I64 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d732c3cd1:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_I64* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_I64 ___jule_assign_arg = (*_74512_targetValue); __jule_I64 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d732c3b27:; { __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_d732c3ab1:; }; } _iter_next_d5681bba3:; { (_6979_j)++; }; goto _iter_begin_d5681bba3; } _iter_end_d5681bba3:; }; }; } _iter_next_d5681ba82:; { (_6817_i)++; }; goto _iter_begin_d5681ba82; } _iter_end_d5681ba82:; }; _d5679c13e_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d5679c13e_resetGrowthLeft(_d732d8565_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d5681ccd6; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d5681ccd6:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d5681d105; } } _match_end_d5681d105:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d55ad0440_tombstones(_d737027c5_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* _d55ad05a5_uncheckedSet(_d737027c5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d55b20ddc:; { _d737028c4_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d55b21052; } } _match_end_d55b21052:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d55b20eb9; } } _match_end_d55b20eb9:; }; }; } _iter_next_d55b20ddc:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d55b20ddc; _iter_end_d55b20ddc:; }; } inline void _d55ad071a_rehash(_d737027c5_table* _self_, _d737026c6_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d737027c5_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d55ad0440_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) { { _d55ad0cc0_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d55b213b5; } } _match_end_d55b213b5:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d737027c5_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d737026c6_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d55ad0b5a_split(_self_, _47028_m); return;; } goto _match_end_d55b2164b; } } _match_end_d55b2164b:; }; _d55ad09e5_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d55ad0880_init(_d737027c5_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_d55b217b1; } } _match_end_d55b217b1:; }; (*_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<_d737028c4_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d737028c4_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_d55b21dee:; __jule_Bool _7f8b39240_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f8b39240_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d55b21dee:; { (_5107_i)++; }; goto _iter_begin_d55b21dee; } _iter_end_d55b21dee:; }; _d55ad0e35_resetGrowthLeft(_self_); } inline void _d55ad09e5_resize(_d737027c5_table* _self_, _d737026c6_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d737028c4_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;; _d55ad0880_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_d55b221c9:; __jule_Bool _7f8b394c0_expr = (_5308_i <= _5253_oldGroupMask); if (_7f8b394c0_expr) { { { _d737028c4_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d55b222ea:; __jule_Bool _7f8b395c0_expr = (_53410_j < __jule_U32(8LL)); if (_7f8b395c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d55b222ea; } goto _match_end_d55b2233e; } } _match_end_d55b2233e:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d55ace0ba_hash(_52324_m, _53912_key);; (*(_d55ad05a5_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d55b222ea:; { (_53410_j)++; }; goto _iter_begin_d55b222ea; } _iter_end_d55b222ea:; }; }; } _iter_next_d55b221c9:; { (_5308_i)++; }; goto _iter_begin_d55b221c9; } _iter_end_d55b221c9:; }; } goto _match_end_d55b220ec; } } _match_end_d55b220ec:; }; } inline void _d55ad0b5a_split(_d737027c5_table* _self_, _d737026c6_hmap* _55227_m) { _d737027c5_table* _5537_t; _5537_t = _self_;; { _d737027c5_table* _55812_newt = nullptr;; _d737027c5_table _55912_zero = _d737027c5_table{._field_groups=__jule_Slice<_d737028c4_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_d55b22b36; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d55b22b36:; }; (*(_55812_newt))=_d737027c5_table{._field_groups=__jule_Slice<_d737028c4_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}; _d55ad0880_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d55b23230:; __jule_Bool _7f8b3a240_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f8b3a240_expr) { { _d737028c4_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d55b23351:; __jule_Bool _7f8b3a340_expr = (_5819_j < __jule_U32(8LL)); if (_7f8b3a340_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d55b23351; } goto _match_end_d55b23395; } } _match_end_d55b23395:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d55ace0ba_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d55b23351; } goto _match_end_d55b2354e; } } _match_end_d55b2354e:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d55ad05a5_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d55b23708; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d55b23708:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d55b23351:; { (_5819_j)++; }; goto _iter_begin_d55b23351; } _iter_end_d55b23351:; }; } _iter_next_d55b23230:; { (_5788_i)++; }; goto _iter_begin_d55b23230; } _iter_end_d55b23230:; }; { __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))=_d737027c5_table{._field_groups=__jule_Slice<_d737028c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d55ad09e5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d55b23b8c; } } _match_end_d55b23b8c:; }; { __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=_d55ace50a_installTable(_55227_m, (&((*(_55812_newt))))); _d55ad09e5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d55b240cc; } } _match_end_d55b240cc:; }; _d55ad0cc0_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d55ace230_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d55ace670_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d55b243eb; } } _match_end_d55b243eb:; }; ((*(_5537_t))._field_localDepth)++; _d55ace50a_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d55ace230_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d55ace50a_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d737027c5_table{._field_groups=__jule_Slice<_d737028c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d55ad0cc0_rehashInPlace(_d737027c5_table* _self_, _d737026c6_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d55b249e5; } } _match_end_d55b249e5:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d55b24b5a:; __jule_Bool _7f8b3b780_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f8b3b780_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d55b24b5a:; { (_6817_i)++; }; goto _iter_begin_d55b24b5a; } _iter_end_d55b24b5a:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d55b24cc0:; __jule_Bool _7f8b3b8c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f8b3b8c0_expr) { { { _d737028c4_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d55b24de1:; __jule_Bool _7f8b3b9c0_expr = (_6979_j < __jule_U32(8LL)); if (_7f8b3b9c0_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d55b24de1; } goto _match_end_d55b24e35; } } _match_end_d55b24e35:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d55ace0ba_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d737028c4_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d55b253b9:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d55b253b9; } goto _match_end_d55b25496; } } _match_end_d55b25496:; }; } _iter_next_d55b253b9:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d55b253b9; _iter_end_d55b253b9:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d736e49a4:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d736e4a1a:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d736e4a81:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d736e48c7:; { __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_d736e4861:; }; } _iter_next_d55b24de1:; { (_6979_j)++; }; goto _iter_begin_d55b24de1; } _iter_end_d55b24de1:; }; }; } _iter_next_d55b24cc0:; { (_6817_i)++; }; goto _iter_begin_d55b24cc0; } _iter_end_d55b24cc0:; }; _d55ad0e35_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d55ad0e35_resetGrowthLeft(_d737027c5_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d55b7d80c; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d55b7d80c:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d55b7db2b; } } _match_end_d55b7db2b:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d5415c79e_tombstones(_d73e81e33_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* _d5415c914_uncheckedSet(_d73e81e33_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d5416b78b:; { _d73e82032_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d5416b901; } } _match_end_d5416b901:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d5416b868; } } _match_end_d5416b868:; }; }; } _iter_next_d5416b78b:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d5416b78b; _iter_end_d5416b78b:; }; } inline void _d5415ca79_rehash(_d73e81e33_table* _self_, _d73e81d34_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d73e81e33_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d5415c79e_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) { { _d5415d12e_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d5416bc64; } } _match_end_d5416bc64:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d73e81e33_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d73e81d34_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d5415ceb9_split(_self_, _47028_m); return;; } goto _match_end_d541a55e9; } } _match_end_d541a55e9:; }; _d5415cd54_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d5415cbde_init(_d73e81e33_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_d541a575e; } } _match_end_d541a575e:; }; (*_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<_d73e82032_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d73e82032_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_d541a5d9c:; __jule_Bool _7f7984700_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f7984700_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d541a5d9c:; { (_5107_i)++; }; goto _iter_begin_d541a5d9c; } _iter_end_d541a5d9c:; }; _d5415d294_resetGrowthLeft(_self_); } inline void _d5415cd54_resize(_d73e81e33_table* _self_, _d73e81d34_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d73e82032_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;; _d5415cbde_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_d541a6177:; __jule_Bool _7f7984980_expr = (_5308_i <= _5253_oldGroupMask); if (_7f7984980_expr) { { { _d73e82032_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d541a6298:; __jule_Bool _7f7984a80_expr = (_53410_j < __jule_U32(8LL)); if (_7f7984a80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d541a6298; } goto _match_end_d541a62dc; } } _match_end_d541a62dc:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d5408b997_hash(_52324_m, _53912_key);; (*(_d5415c914_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d541a6298:; { (_53410_j)++; }; goto _iter_begin_d541a6298; } _iter_end_d541a6298:; }; }; } _iter_next_d541a6177:; { (_5308_i)++; }; goto _iter_begin_d541a6177; } _iter_end_d541a6177:; }; } goto _match_end_d541a609a; } } _match_end_d541a609a:; }; } inline void _d5415ceb9_split(_d73e81e33_table* _self_, _d73e81d34_hmap* _55227_m) { _d73e81e33_table* _5537_t; _5537_t = _self_;; { _d73e81e33_table* _55812_newt = nullptr;; _d73e81e33_table _55912_zero = _d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_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_d541a6ad4; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d541a6ad4:; }; (*(_55812_newt))=_d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_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}; _d5415cbde_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d541a71cd:; __jule_Bool _7f7985700_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f7985700_expr) { { _d73e82032_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d541a72ee:; __jule_Bool _7f7985800_expr = (_5819_j < __jule_U32(8LL)); if (_7f7985800_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d541a72ee; } goto _match_end_d541a7343; } } _match_end_d541a7343:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d5408b997_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d541a72ee; } goto _match_end_d541a74ec; } } _match_end_d541a74ec:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d5415c914_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d541a76a6; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d541a76a6:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d541a72ee:; { (_5819_j)++; }; goto _iter_begin_d541a72ee; } _iter_end_d541a72ee:; }; } _iter_next_d541a71cd:; { (_5788_i)++; }; goto _iter_begin_d541a71cd; } _iter_end_d541a71cd:; }; { __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))=_d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d5415cd54_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d541a7b3a; } } _match_end_d541a7b3a:; }; { __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=_d5408bdd7_installTable(_55227_m, (&((*(_55812_newt))))); _d5415cd54_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d541a807a; } } _match_end_d541a807a:; }; _d5415d12e_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d5408bb0c_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d5408c04c_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d541a8399; } } _match_end_d541a8399:; }; ((*(_5537_t))._field_localDepth)++; _d5408bdd7_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d5408bb0c_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d5408bdd7_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d5415d12e_rehashInPlace(_d73e81e33_table* _self_, _d73e81d34_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d541a8993; } } _match_end_d541a8993:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d541a8b08:; __jule_Bool _7f7986c40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f7986c40_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d541a8b08:; { (_6817_i)++; }; goto _iter_begin_d541a8b08; } _iter_end_d541a8b08:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d541a8c6d:; __jule_Bool _7f7986d80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f7986d80_expr) { { { _d73e82032_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d541a8d8e:; __jule_Bool _7f7986e80_expr = (_6979_j < __jule_U32(8LL)); if (_7f7986e80_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d541a8d8e; } goto _match_end_d541a8dd3; } } _match_end_d541a8dd3:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d5408b997_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d73e82032_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d541a9367:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d541a9367; } goto _match_end_d541a9444; } } _match_end_d541a9444:; }; } _iter_next_d541a9367:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d541a9367; _iter_end_d541a9367:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d73e7e31a:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d73e7e381:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Str _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d73e7e3e7:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Str* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Str ___jule_assign_arg = (*_74512_targetValue); __jule_Str _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d73e7e23d:; { __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_d73e7e1c7:; }; } _iter_next_d541a8d8e:; { (_6979_j)++; }; goto _iter_begin_d541a8d8e; } _iter_end_d541a8d8e:; }; }; } _iter_next_d541a8c6d:; { (_6817_i)++; }; goto _iter_begin_d541a8c6d; } _iter_end_d541a8c6d:; }; _d5415d294_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d5415d294_resetGrowthLeft(_d73e81e33_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d541a9ec2; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d541a9ec2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d541aa2e1; } } _match_end_d541aa2e1:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d543d1c54_tombstones(_d7404e86e_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* _d543d1db9_uncheckedSet(_d7404e86e_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d54407ac1:; { _d7404e96d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d54407c36; } } _match_end_d54407c36:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d54407b9d; } } _match_end_d54407b9d:; }; }; } _iter_next_d54407ac1:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d54407ac1; _iter_end_d54407ac1:; }; } inline void _d543d202e_rehash(_d7404e86e_table* _self_, _d7404e770_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d7404e86e_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d543d1c54_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) { { _d543d25d4_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d54408099; } } _match_end_d54408099:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d7404e86e_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d7404e770_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d543d246e_split(_self_, _47028_m); return;; } goto _match_end_d54408330; } } _match_end_d54408330:; }; _d543d2309_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d543d2194_init(_d7404e86e_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_d54408495; } } _match_end_d54408495:; }; (*_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<_d7404e96d_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_d7404e96d_group)*__jule_collection._cap); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_d54408ad3:; __jule_Bool _7f7b37580_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f7b37580_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d54408ad3:; { (_5107_i)++; }; goto _iter_begin_d54408ad3; } _iter_end_d54408ad3:; }; _d543d2749_resetGrowthLeft(_self_); } inline void _d543d2309_resize(_d7404e86e_table* _self_, _d7404e770_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d7404e96d_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;; _d543d2194_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_d54408dad:; __jule_Bool _7f7b37800_expr = (_5308_i <= _5253_oldGroupMask); if (_7f7b37800_expr) { { { _d7404e96d_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d54408ece:; __jule_Bool _7f7b37900_expr = (_53410_j < __jule_U32(8LL)); if (_7f7b37900_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d54408ece; } goto _match_end_d54409023; } } _match_end_d54409023:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d54298ce7_hash(_52324_m, _53912_key);; (*(_d543d1db9_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d54408ece:; { (_53410_j)++; }; goto _iter_begin_d54408ece; } _iter_end_d54408ece:; }; }; } _iter_next_d54408dad:; { (_5308_i)++; }; goto _iter_begin_d54408dad; } _iter_end_d54408dad:; }; } goto _match_end_d54408cd1; } } _match_end_d54408cd1:; }; } inline void _d543d246e_split(_d7404e86e_table* _self_, _d7404e770_hmap* _55227_m) { _d7404e86e_table* _5537_t; _5537_t = _self_;; { _d7404e86e_table* _55812_newt = nullptr;; _d7404e86e_table _55912_zero = _d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_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_d54442e19; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d54442e19:; }; (*(_55812_newt))=_d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_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}; _d543d2194_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d54443513:; __jule_Bool _7f7b64580_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f7b64580_expr) { { _d7404e96d_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d54443634:; __jule_Bool _7f7b64680_expr = (_5819_j < __jule_U32(8LL)); if (_7f7b64680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d54443634; } goto _match_end_d54443678; } } _match_end_d54443678:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d54298ce7_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d54443634; } goto _match_end_d54443832; } } _match_end_d54443832:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d543d1db9_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d544439db; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d544439db:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d54443634:; { (_5819_j)++; }; goto _iter_begin_d54443634; } _iter_end_d54443634:; }; } _iter_next_d54443513:; { (_5788_i)++; }; goto _iter_begin_d54443513; } _iter_end_d54443513:; }; { __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))=_d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d543d2309_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d54443e70; } } _match_end_d54443e70:; }; { __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=_d543d0d1e_installTable(_55227_m, (&((*(_55812_newt))))); _d543d2309_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d544443b0; } } _match_end_d544443b0:; }; _d543d25d4_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d543d0a44_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d543d0e84_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d544446ce; } } _match_end_d544446ce:; }; ((*(_5537_t))._field_localDepth)++; _d543d0d1e_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d543d0a44_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d543d0d1e_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d543d25d4_rehashInPlace(_d7404e86e_table* _self_, _d7404e770_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d54444cc8; } } _match_end_d54444cc8:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d54444e3d:; __jule_Bool _7f7b65ac0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f7b65ac0_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d54444e3d:; { (_6817_i)++; }; goto _iter_begin_d54444e3d; } _iter_end_d54444e3d:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d544450a3:; __jule_Bool _7f7b65c00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f7b65c00_expr) { { { _d7404e96d_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d544451c4:; __jule_Bool _7f7b65d00_expr = (_6979_j < __jule_U32(8LL)); if (_7f7b65d00_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d544451c4; } goto _match_end_d54445218; } } _match_end_d54445218:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d54298ce7_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d7404e96d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d5444569c:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d5444569c; } goto _match_end_d54445779; } } _match_end_d54445779:; }; } _iter_next_d5444569c:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d5444569c; _iter_end_d5444569c:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d7404979d:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d74049814:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Uintptr _73215_keyZero = 0;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d7404987a:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Uintptr ___jule_assign_arg = (*_74412_targetKey); __jule_Uintptr _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d740496c1:; { __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_d7404965a:; }; } _iter_next_d544451c4:; { (_6979_j)++; }; goto _iter_begin_d544451c4; } _iter_end_d544451c4:; }; }; } _iter_next_d544450a3:; { (_6817_i)++; }; goto _iter_begin_d544450a3; } _iter_end_d544450a3:; }; _d543d2749_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d543d2749_resetGrowthLeft(_d7404e86e_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d54446307; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d54446307:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d54446626; } } _match_end_d54446626:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d53948068_tombstones(_d740c136e_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_I64* _d539481cd_uncheckedSet(_d740c136e_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d539644a2:; { _d740c146d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d5399cc16; } } _match_end_d5399cc16:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d5396457e; } } _match_end_d5396457e:; }; }; } _iter_next_d539644a2:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d539644a2; _iter_end_d539644a2:; }; } inline void _d53948343_rehash(_d740c136e_table* _self_, _d740c1270_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d740c136e_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d53948068_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) { { _d539488e8_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d5399d079; } } _match_end_d5399d079:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d740c136e_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d740c1270_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d53948783_split(_self_, _47028_m); return;; } goto _match_end_d5399d310; } } _match_end_d5399d310:; }; _d5394861d_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d539484a8_init(_d740c136e_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_d5399d475; } } _match_end_d5399d475:; }; (*_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<_d740c146d_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_d740c146d_group)*__jule_collection._cap); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_d5399dab3:; __jule_Bool _7f746cc00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f746cc00_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d5399dab3:; { (_5107_i)++; }; goto _iter_begin_d5399dab3; } _iter_end_d5399dab3:; }; _d53948a5d_resetGrowthLeft(_self_); } inline void _d5394861d_resize(_d740c136e_table* _self_, _d740c1270_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d740c146d_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;; _d539484a8_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_d5399dd8d:; __jule_Bool _7f746ce80_expr = (_5308_i <= _5253_oldGroupMask); if (_7f746ce80_expr) { { { _d740c146d_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d5399deae:; __jule_Bool _7f746cf80_expr = (_53410_j < __jule_U32(8LL)); if (_7f746cf80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d5399deae; } goto _match_end_d5399e003; } } _match_end_d5399e003:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d53946be3_hash(_52324_m, _53912_key);; (*(_d539481cd_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d5399deae:; { (_53410_j)++; }; goto _iter_begin_d5399deae; } _iter_end_d5399deae:; }; }; } _iter_next_d5399dd8d:; { (_5308_i)++; }; goto _iter_begin_d5399dd8d; } _iter_end_d5399dd8d:; }; } goto _match_end_d5399dcb1; } } _match_end_d5399dcb1:; }; } inline void _d53948783_split(_d740c136e_table* _self_, _d740c1270_hmap* _55227_m) { _d740c136e_table* _5537_t; _5537_t = _self_;; { _d740c136e_table* _55812_newt = nullptr;; _d740c136e_table _55912_zero = _d740c136e_table{._field_groups=__jule_Slice<_d740c146d_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_d5399e7ea; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d5399e7ea:; }; (*(_55812_newt))=_d740c136e_table{._field_groups=__jule_Slice<_d740c146d_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}; _d539484a8_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d5399ede4:; __jule_Bool _7f746dc00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f746dc00_expr) { { _d740c146d_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d539a0015:; __jule_Bool _7f746dd00_expr = (_5819_j < __jule_U32(8LL)); if (_7f746dd00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d539a0015; } goto _match_end_d539a0059; } } _match_end_d539a0059:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d53946be3_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d539a0015; } goto _match_end_d539a0213; } } _match_end_d539a0213:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d539481cd_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d539a03bc; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d539a03bc:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d539a0015:; { (_5819_j)++; }; goto _iter_begin_d539a0015; } _iter_end_d539a0015:; }; } _iter_next_d5399ede4:; { (_5788_i)++; }; goto _iter_begin_d5399ede4; } _iter_end_d5399ede4:; }; { __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))=_d740c136e_table{._field_groups=__jule_Slice<_d740c146d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d5394861d_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d539a0851; } } _match_end_d539a0851:; }; { __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=_d53947133_installTable(_55227_m, (&((*(_55812_newt))))); _d5394861d_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d539a0c91; } } _match_end_d539a0c91:; }; _d539488e8_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d53946d58_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d53947298_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d539a10b0; } } _match_end_d539a10b0:; }; ((*(_5537_t))._field_localDepth)++; _d53947133_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d53946d58_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d53947133_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d740c136e_table{._field_groups=__jule_Slice<_d740c146d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d539488e8_rehashInPlace(_d740c136e_table* _self_, _d740c1270_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d539a16a9; } } _match_end_d539a16a9:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d539a181e:; __jule_Bool _7f746f140_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f746f140_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d539a181e:; { (_6817_i)++; }; goto _iter_begin_d539a181e; } _iter_end_d539a181e:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d539a1984:; __jule_Bool _7f746f280_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f746f280_expr) { { { _d740c146d_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d539a1aa5:; __jule_Bool _7f746f380_expr = (_6979_j < __jule_U32(8LL)); if (_7f746f380_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d539a1aa5; } goto _match_end_d539a1ae9; } } _match_end_d539a1ae9:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d53946be3_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d740c146d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d539a207d:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d539a207d; } goto _match_end_d539a215a; } } _match_end_d539a215a:; }; } _iter_next_d539a207d:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d539a207d; _iter_end_d539a207d:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d740abd4e:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d740abdb5:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Uintptr _73215_keyZero = 0;; __jule_I64 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d740abe2b:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_I64* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Uintptr ___jule_assign_arg = (*_74412_targetKey); __jule_Uintptr _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_I64 ___jule_assign_arg = (*_74512_targetValue); __jule_I64 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d740abc72:; { __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_d740abc0b:; }; } _iter_next_d539a1aa5:; { (_6979_j)++; }; goto _iter_begin_d539a1aa5; } _iter_end_d539a1aa5:; }; }; } _iter_next_d539a1984:; { (_6817_i)++; }; goto _iter_begin_d539a1984; } _iter_end_d539a1984:; }; _d53948a5d_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d53948a5d_resetGrowthLeft(_d740c136e_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d53a10295; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d53a10295:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d53a105b4; } } _match_end_d53a105b4:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d53abeeae_tombstones(_d7420b5ec_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<_d6d778cc4_TypeAlias>* _d53ca7460_uncheckedSet(_d7420b5ec_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d53cd7a12:; { _d7420b6eb_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d53cd7b77; } } _match_end_d53cd7b77:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d53cd7ade; } } _match_end_d53cd7ade:; }; }; } _iter_next_d53cd7a12:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d53cd7a12; _iter_end_d53cd7a12:; }; } inline void _d53ca75c5_rehash(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d7420b5ec_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d53abeeae_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) { { _d53ca7b7a_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d53cd7eda; } } _match_end_d53cd7eda:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d7420b5ec_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d7420b4ed_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d53ca7a15_split(_self_, _47028_m); return;; } goto _match_end_d53cd8271; } } _match_end_d53cd8271:; }; _d53ca78a0_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d53ca773a_init(_d7420b5ec_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_d53cd83d6; } } _match_end_d53cd83d6:; }; (*_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<_d7420b6eb_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d7420b6eb_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<_d6d778cc4_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778cc4_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_d53cd8a24:; __jule_Bool _7f76c6380_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f76c6380_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d53cd8a24:; { (_5107_i)++; }; goto _iter_begin_d53cd8a24; } _iter_end_d53cd8a24:; }; _d53ca7ce0_resetGrowthLeft(_self_); } inline void _d53ca78a0_resize(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d7420b6eb_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;; _d53ca773a_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_d53cd8cee:; __jule_Bool _7f76c6600_expr = (_5308_i <= _5253_oldGroupMask); if (_7f76c6600_expr) { { { _d7420b6eb_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d53cd8e20:; __jule_Bool _7f76c6700_expr = (_53410_j < __jule_U32(8LL)); if (_7f76c6700_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d53cd8e20; } goto _match_end_d53cd8e64; } } _match_end_d53cd8e64:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d53abdb39_hash(_52324_m, _53912_key);; (*(_d53ca7460_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d53cd8e20:; { (_53410_j)++; }; goto _iter_begin_d53cd8e20; } _iter_end_d53cd8e20:; }; }; } _iter_next_d53cd8cee:; { (_5308_i)++; }; goto _iter_begin_d53cd8cee; } _iter_end_d53cd8cee:; }; } goto _match_end_d53cd8c22; } } _match_end_d53cd8c22:; }; } inline void _d53ca7a15_split(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _55227_m) { _d7420b5ec_table* _5537_t; _5537_t = _self_;; { _d7420b5ec_table* _55812_newt = nullptr;; _d7420b5ec_table _55912_zero = _d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_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_d53cd975b; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d53cd975b:; }; (*(_55812_newt))=_d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_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}; _d53ca773a_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d53cd9d55:; __jule_Bool _7f76c7380_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f76c7380_expr) { { _d7420b6eb_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d53cd9e76:; __jule_Bool _7f76c7480_expr = (_5819_j < __jule_U32(8LL)); if (_7f76c7480_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d53cd9e76; } goto _match_end_d53cd9eba; } } _match_end_d53cd9eba:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d53abdb39_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d53cd9e76; } goto _match_end_d53cda174; } } _match_end_d53cda174:; }; __jule_Ptr<_d6d778cc4_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d53ca7460_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d53cda32d; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d53cda32d:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_d6d778cc4_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d53cd9e76:; { (_5819_j)++; }; goto _iter_begin_d53cd9e76; } _iter_end_d53cd9e76:; }; } _iter_next_d53cd9d55:; { (_5788_i)++; }; goto _iter_begin_d53cd9d55; } _iter_end_d53cd9d55:; }; { __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))=_d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d53ca78a0_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53cda7b2; } } _match_end_d53cda7b2:; }; { __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=_d53abe079_installTable(_55227_m, (&((*(_55812_newt))))); _d53ca78a0_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53cdac02; } } _match_end_d53cdac02:; }; _d53ca7b7a_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d53abdc9e_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d53abe1de_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d53d2e1b8; } } _match_end_d53d2e1b8:; }; ((*(_5537_t))._field_localDepth)++; _d53abe079_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d53abdc9e_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d53abe079_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d53ca7b7a_rehashInPlace(_d7420b5ec_table* _self_, _d7420b4ed_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d53d2e7b2; } } _match_end_d53d2e7b2:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d53d2e927:; __jule_Bool _7f76fc8c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f76fc8c0_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d53d2e927:; { (_6817_i)++; }; goto _iter_begin_d53d2e927; } _iter_end_d53d2e927:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d53d2ea8c:; __jule_Bool _7f76fca00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f76fca00_expr) { { { _d7420b6eb_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d53d2ebad:; __jule_Bool _7f76fcb00_expr = (_6979_j < __jule_U32(8LL)); if (_7f76fcb00_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d53d2ebad; } goto _match_end_d53d2ec02; } } _match_end_d53d2ec02:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d53abdb39_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d7420b6eb_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d53d30186:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d53d30186; } goto _match_end_d53d30263; } } _match_end_d53d30263:; }; } _iter_next_d53d30186:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d53d30186; _iter_end_d53d30186:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d74202945:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d742029ab:; { __jule_Ptr<_d6d778cc4_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_d6d778cc4_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d74202a22:; { __jule_Ptr<_d6d778cc4_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_d6d778cc4_TypeAlias>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_d6d778cc4_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_d6d778cc4_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d74202868:; { __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_d74202802:; }; } _iter_next_d53d2ebad:; { (_6979_j)++; }; goto _iter_begin_d53d2ebad; } _iter_end_d53d2ebad:; }; }; } _iter_next_d53d2ea8c:; { (_6817_i)++; }; goto _iter_begin_d53d2ea8c; } _iter_end_d53d2ea8c:; }; _d53ca7ce0_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d53ca7ce0_resetGrowthLeft(_d7420b5ec_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d53d30ce1; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d53d30ce1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d53d31110; } } _match_end_d53d31110:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d5341b93d_tombstones(_d742c4d7a_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* _d5341baa3_uncheckedSet(_d742c4d7a_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_d6e86eeb8_StructIns>* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d534291a9:; { _d742c4e79_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d5342931e; } } _match_end_d5342931e:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d53429286; } } _match_end_d53429286:; }; }; } _iter_next_d534291a9:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d534291a9; _iter_end_d534291a9:; }; } inline void _d5341bc18_rehash(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d742c4d7a_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d5341b93d_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) { { _d5341c2bd_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d53429682; } } _match_end_d53429682:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d742c4d7a_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d742c4c7b_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d5341c158_split(_self_, _47028_m); return;; } goto _match_end_d53429918; } } _match_end_d53429918:; }; _d5341bee3_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d5341bd7d_init(_d742c4d7a_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_d53429a7d; } } _match_end_d53429a7d:; }; (*_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<_d742c4e79_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d742c4e79_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_d6e86eeb8_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86eeb8_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_d5346d363:; __jule_Bool _7f70a84c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f70a84c0_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d5346d363:; { (_5107_i)++; }; goto _iter_begin_d5346d363; } _iter_end_d5346d363:; }; _d5341c433_resetGrowthLeft(_self_); } inline void _d5341bee3_resize(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d742c4e79_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;; _d5341bd7d_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_d5346d63d:; __jule_Bool _7f70a8740_expr = (_5308_i <= _5253_oldGroupMask); if (_7f70a8740_expr) { { { _d742c4e79_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d5346d75e:; __jule_Bool _7f70a8840_expr = (_53410_j < __jule_U32(8LL)); if (_7f70a8840_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d5346d75e; } goto _match_end_d5346d7a3; } } _match_end_d5346d7a3:; }; __jule_Ptr<_d6e86eeb8_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d5341a5b8_hash(_52324_m, _53912_key);; (*(_d5341baa3_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d5346d75e:; { (_53410_j)++; }; goto _iter_begin_d5346d75e; } _iter_end_d5346d75e:; }; }; } _iter_next_d5346d63d:; { (_5308_i)++; }; goto _iter_begin_d5346d63d; } _iter_end_d5346d63d:; }; } goto _match_end_d5346d561; } } _match_end_d5346d561:; }; } inline void _d5341c158_split(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _55227_m) { _d742c4d7a_table* _5537_t; _5537_t = _self_;; { _d742c4d7a_table* _55812_newt = nullptr;; _d742c4d7a_table _55912_zero = _d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_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_d5346e09a; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d5346e09a:; }; (*(_55812_newt))=_d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_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}; _d5341bd7d_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d5346e694:; __jule_Bool _7f70a94c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f70a94c0_expr) { { _d742c4e79_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d5346e7b5:; __jule_Bool _7f70a95c0_expr = (_5819_j < __jule_U32(8LL)); if (_7f70a95c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d5346e7b5; } goto _match_end_d5346e809; } } _match_end_d5346e809:; }; __jule_Ptr<_d6e86eeb8_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d5341a5b8_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d5346e7b5; } goto _match_end_d5346e9b3; } } _match_end_d5346e9b3:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d5341baa3_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d5346eb6c; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d5346eb6c:; }; __jule_Ptr<_d6e86eeb8_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d5346e7b5:; { (_5819_j)++; }; goto _iter_begin_d5346e7b5; } _iter_end_d5346e7b5:; }; } _iter_next_d5346e694:; { (_5788_i)++; }; goto _iter_begin_d5346e694; } _iter_end_d5346e694:; }; { __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))=_d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d5341bee3_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53470101; } } _match_end_d53470101:; }; { __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=_d5341aa08_installTable(_55227_m, (&((*(_55812_newt))))); _d5341bee3_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53470541; } } _match_end_d53470541:; }; _d5341c2bd_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d5341a72d_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d5341ab6d_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d53470860; } } _match_end_d53470860:; }; ((*(_5537_t))._field_localDepth)++; _d5341aa08_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d5341a72d_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d5341aa08_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d5341c2bd_rehashInPlace(_d742c4d7a_table* _self_, _d742c4c7b_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d53470e59; } } _match_end_d53470e59:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d534710be:; __jule_Bool _7f70aaa00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f70aaa00_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d534710be:; { (_6817_i)++; }; goto _iter_begin_d534710be; } _iter_end_d534710be:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d53471234:; __jule_Bool _7f70aab40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f70aab40_expr) { { { _d742c4e79_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d53471355:; __jule_Bool _7f70aac40_expr = (_6979_j < __jule_U32(8LL)); if (_7f70aac40_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d53471355; } goto _match_end_d53471399; } } _match_end_d53471399:; }; __jule_Ptr<_d6e86eeb8_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d5341a5b8_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d742c4e79_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d5347182d:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d5347182d; } goto _match_end_d5347190a; } } _match_end_d5347190a:; }; } _iter_next_d5347182d:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d5347182d; _iter_end_d5347182d:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d742b3693:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d742b3709:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Ptr<_d6e86eeb8_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d742b3770:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Ptr<_d6e86eeb8_StructIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Ptr<_d6e86eeb8_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_d6e86eeb8_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_d742b35b6:; { __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_d742b3550:; }; } _iter_next_d53471355:; { (_6979_j)++; }; goto _iter_begin_d53471355; } _iter_end_d53471355:; }; }; } _iter_next_d53471234:; { (_6817_i)++; }; goto _iter_begin_d53471234; } _iter_end_d53471234:; }; _d5341c433_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d5341c433_resetGrowthLeft(_d742c4d7a_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d53472488; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d53472488:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d534727a7; } } _match_end_d534727a7:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d535a5ee5_tombstones(_d74351621_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<_d6ed930bd_FuncIns>* _d535a615a_uncheckedSet(_d74351621_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d535bca12:; { _d74351720_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d535bcb77; } } _match_end_d535bcb77:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d535bcade; } } _match_end_d535bcade:; }; }; } _iter_next_d535bca12:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d535bca12; _iter_end_d535bca12:; }; } inline void _d535a62c0_rehash(_d74351621_table* _self_, _d74351522_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d74351621_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d535a5ee5_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) { { _d535a6875_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d535bceda; } } _match_end_d535bceda:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d74351621_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d74351522_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d535a6710_split(_self_, _47028_m); return;; } goto _match_end_d535bd271; } } _match_end_d535bd271:; }; _d535a659a_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d535a6435_init(_d74351621_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_d535bd3d6; } } _match_end_d535bd3d6:; }; (*_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<_d74351720_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d74351720_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<_d6ed930bd_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed930bd_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_d535bda24:; __jule_Bool _7f719fdc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f719fdc0_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d535bda24:; { (_5107_i)++; }; goto _iter_begin_d535bda24; } _iter_end_d535bda24:; }; _d535a69da_resetGrowthLeft(_self_); } inline void _d535a659a_resize(_d74351621_table* _self_, _d74351522_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d74351720_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;; _d535a6435_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_d53611e96:; __jule_Bool _7f71d4040_expr = (_5308_i <= _5253_oldGroupMask); if (_7f71d4040_expr) { { { _d74351720_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d536120b7:; __jule_Bool _7f71d4140_expr = (_53410_j < __jule_U32(8LL)); if (_7f71d4140_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d536120b7; } goto _match_end_d5361210b; } } _match_end_d5361210b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d535a4b70_hash(_52324_m, _53912_key);; (*(_d535a615a_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d536120b7:; { (_53410_j)++; }; goto _iter_begin_d536120b7; } _iter_end_d536120b7:; }; }; } _iter_next_d53611e96:; { (_5308_i)++; }; goto _iter_begin_d53611e96; } _iter_end_d53611e96:; }; } goto _match_end_d535bdc22; } } _match_end_d535bdc22:; }; } inline void _d535a6710_split(_d74351621_table* _self_, _d74351522_hmap* _55227_m) { _d74351621_table* _5537_t; _5537_t = _self_;; { _d74351621_table* _55812_newt = nullptr;; _d74351621_table _55912_zero = _d74351621_table{._field_groups=__jule_Slice<_d74351720_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_d53612903; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d53612903:; }; (*(_55812_newt))=_d74351621_table{._field_groups=__jule_Slice<_d74351720_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}; _d535a6435_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d53612eec:; __jule_Bool _7f71d4dc0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f71d4dc0_expr) { { _d74351720_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d5361311d:; __jule_Bool _7f71d4ec0_expr = (_5819_j < __jule_U32(8LL)); if (_7f71d4ec0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d5361311d; } goto _match_end_d53613162; } } _match_end_d53613162:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d535a4b70_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d5361311d; } goto _match_end_d5361331b; } } _match_end_d5361331b:; }; __jule_Ptr<_d6ed930bd_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d535a615a_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d536134c5; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d536134c5:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_d6ed930bd_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d5361311d:; { (_5819_j)++; }; goto _iter_begin_d5361311d; } _iter_end_d5361311d:; }; } _iter_next_d53612eec:; { (_5788_i)++; }; goto _iter_begin_d53612eec; } _iter_end_d53612eec:; }; { __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))=_d74351621_table{._field_groups=__jule_Slice<_d74351720_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d535a659a_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53613959; } } _match_end_d53613959:; }; { __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=_d535a50b0_installTable(_55227_m, (&((*(_55812_newt))))); _d535a659a_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53613d99; } } _match_end_d53613d99:; }; _d535a6875_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d535a4cd5_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d535a5225_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d536141b8; } } _match_end_d536141b8:; }; ((*(_5537_t))._field_localDepth)++; _d535a50b0_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d535a4cd5_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d535a50b0_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d74351621_table{._field_groups=__jule_Slice<_d74351720_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d535a6875_rehashInPlace(_d74351621_table* _self_, _d74351522_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d536147b2; } } _match_end_d536147b2:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d53614927:; __jule_Bool _7f71d6300_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f71d6300_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d53614927:; { (_6817_i)++; }; goto _iter_begin_d53614927; } _iter_end_d53614927:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d53614a8c:; __jule_Bool _7f71d6440_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f71d6440_expr) { { { _d74351720_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d53614bad:; __jule_Bool _7f71d6540_expr = (_6979_j < __jule_U32(8LL)); if (_7f71d6540_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d53614bad; } goto _match_end_d53614c02; } } _match_end_d53614c02:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d535a4b70_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d74351720_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d53615186:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d53615186; } goto _match_end_d53615263; } } _match_end_d53615263:; }; } _iter_next_d53615186:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d53615186; _iter_end_d53615186:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d7431b498:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d7431b50e:; { __jule_Ptr<_d6ed930bd_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_d6ed930bd_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d7431b575:; { __jule_Ptr<_d6ed930bd_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_d6ed930bd_FuncIns>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_d6ed930bd_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_d6ed930bd_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d7431b3bb:; { __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_d7431b355:; }; } _iter_next_d53614bad:; { (_6979_j)++; }; goto _iter_begin_d53614bad; } _iter_end_d53614bad:; }; }; } _iter_next_d53614a8c:; { (_6817_i)++; }; goto _iter_begin_d53614a8c; } _iter_end_d53614a8c:; }; _d535a69da_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d535a69da_resetGrowthLeft(_d74351621_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d53615ce1; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d53615ce1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d53616110; } } _match_end_d53616110:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d53729212_tombstones(_d743e9da1_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<_d6ed94487_Var>* _d53729377_uncheckedSet(_d743e9da1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d537a3742:; { _d743e9ea0_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d537a38a7; } } _match_end_d537a38a7:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d537a381e; } } _match_end_d537a381e:; }; }; } _iter_next_d537a3742:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d537a3742; _iter_end_d537a3742:; }; } inline void _d537294dc_rehash(_d743e9da1_table* _self_, _d743e9ca2_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d743e9da1_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d53729212_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) { { _d5377c5ea_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d537a3c1a; } } _match_end_d537a3c1a:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d743e9da1_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d743e9ca2_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d5377c485_split(_self_, _47028_m); return;; } goto _match_end_d537a3ea1; } } _match_end_d537a3ea1:; }; _d5377c320_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d53729652_init(_d743e9da1_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_d537a4116; } } _match_end_d537a4116:; }; (*_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<_d743e9ea0_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d743e9ea0_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<_d6ed94487_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed94487_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_d537a4754:; __jule_Bool _7f72feb80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f72feb80_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d537a4754:; { (_5107_i)++; }; goto _iter_begin_d537a4754; } _iter_end_d537a4754:; }; _d5377c760_resetGrowthLeft(_self_); } inline void _d5377c320_resize(_d743e9da1_table* _self_, _d743e9ca2_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d743e9ea0_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;; _d53729652_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_d537a4a2e:; __jule_Bool _7f72fee00_expr = (_5308_i <= _5253_oldGroupMask); if (_7f72fee00_expr) { { { _d743e9ea0_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d537a4b50:; __jule_Bool _7f72fef00_expr = (_53410_j < __jule_U32(8LL)); if (_7f72fef00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d537a4b50; } goto _match_end_d537a4b94; } } _match_end_d537a4b94:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d53727d8c_hash(_52324_m, _53912_key);; (*(_d53729377_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d537a4b50:; { (_53410_j)++; }; goto _iter_begin_d537a4b50; } _iter_end_d537a4b50:; }; }; } _iter_next_d537a4a2e:; { (_5308_i)++; }; goto _iter_begin_d537a4a2e; } _iter_end_d537a4a2e:; }; } goto _match_end_d537a4952; } } _match_end_d537a4952:; }; } inline void _d5377c485_split(_d743e9da1_table* _self_, _d743e9ca2_hmap* _55227_m) { _d743e9da1_table* _5537_t; _5537_t = _self_;; { _d743e9da1_table* _55812_newt = nullptr;; _d743e9da1_table _55912_zero = _d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_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_d537a548b; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d537a548b:; }; (*(_55812_newt))=_d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_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}; _d53729652_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d537a5a85:; __jule_Bool _7f72ffb80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f72ffb80_expr) { { _d743e9ea0_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d537a5ba6:; __jule_Bool _7f72ffc80_expr = (_5819_j < __jule_U32(8LL)); if (_7f72ffc80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d537a5ba6; } goto _match_end_d537a5bea; } } _match_end_d537a5bea:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d53727d8c_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d537a5ba6; } goto _match_end_d537a5da4; } } _match_end_d537a5da4:; }; __jule_Ptr<_d6ed94487_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d53729377_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d537a605d; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d537a605d:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_d6ed94487_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d537a5ba6:; { (_5819_j)++; }; goto _iter_begin_d537a5ba6; } _iter_end_d537a5ba6:; }; } _iter_next_d537a5a85:; { (_5788_i)++; }; goto _iter_begin_d537a5a85; } _iter_end_d537a5a85:; }; { __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))=_d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d5377c320_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53804232; } } _match_end_d53804232:; }; { __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=_d537282cc_installTable(_55227_m, (&((*(_55812_newt))))); _d5377c320_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d53804672; } } _match_end_d53804672:; }; _d5377c5ea_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d53728002_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d53728442_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d53804991; } } _match_end_d53804991:; }; ((*(_5537_t))._field_localDepth)++; _d537282cc_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d53728002_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d537282cc_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d5377c5ea_rehashInPlace(_d743e9da1_table* _self_, _d743e9ca2_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d5380508a; } } _match_end_d5380508a:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d53805200:; __jule_Bool _7f733d0c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f733d0c0_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d53805200:; { (_6817_i)++; }; goto _iter_begin_d53805200; } _iter_end_d53805200:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d53805365:; __jule_Bool _7f733d200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f733d200_expr) { { { _d743e9ea0_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d53805486:; __jule_Bool _7f733d300_expr = (_6979_j < __jule_U32(8LL)); if (_7f733d300_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d53805486; } goto _match_end_d538054ca; } } _match_end_d538054ca:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d53727d8c_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d743e9ea0_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d5380595e:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d5380595e; } goto _match_end_d53805a3b; } } _match_end_d53805a3b:; }; } _iter_next_d5380595e:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d5380595e; _iter_end_d5380595e:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d74400604:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d7440066a:; { __jule_Ptr<_d6ed94487_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_d6ed94487_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d744006d1:; { __jule_Ptr<_d6ed94487_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_d6ed94487_Var>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_d6ed94487_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_d6ed94487_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d74400527:; { __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_d744004b1:; }; } _iter_next_d53805486:; { (_6979_j)++; }; goto _iter_begin_d53805486; } _iter_end_d53805486:; }; }; } _iter_next_d53805365:; { (_6817_i)++; }; goto _iter_begin_d53805365; } _iter_end_d53805365:; }; _d5377c760_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d5377c760_resetGrowthLeft(_d743e9da1_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d538065b9; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d538065b9:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d538068d8; } } _match_end_d538068d8:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d4cd8c54b_tombstones(_d76429a9e_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>* _d4cd8c6b1_uncheckedSet(_d76429a9e_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_d6ed930bd_FuncIns>* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d4cdca402:; { _d76429b9d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d4cdca567; } } _match_end_d4cdca567:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d4cdca4ce; } } _match_end_d4cdca4ce:; }; }; } _iter_next_d4cdca402:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d4cdca402; _iter_end_d4cdca402:; }; } inline void _d4cd8c826_rehash(_d76429a9e_table* _self_, _d764299a0_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d76429a9e_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d4cd8c54b_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) { { _d4cd8cdcb_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d4cdca8ca; } } _match_end_d4cdca8ca:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d76429a9e_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d764299a0_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d4cd8cc66_split(_self_, _47028_m); return;; } goto _match_end_d4cdcab61; } } _match_end_d4cdcab61:; }; _d4cd8cb01_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d4cd8c98b_init(_d76429a9e_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_d4cdcacc6; } } _match_end_d4cdcacc6:; }; (*_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<_d76429b9d_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d76429b9d_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_d6ed930bd_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed930bd_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_d4cdcb414:; __jule_Bool _7f3647e80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f3647e80_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d4cdcb414:; { (_5107_i)++; }; goto _iter_begin_d4cdcb414; } _iter_end_d4cdcb414:; }; _d4cd8d041_resetGrowthLeft(_self_); } inline void _d4cd8cb01_resize(_d76429a9e_table* _self_, _d764299a0_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d76429b9d_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;; _d4cd8c98b_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_d4ce14cdd:; __jule_Bool _7f3674100_expr = (_5308_i <= _5253_oldGroupMask); if (_7f3674100_expr) { { { _d76429b9d_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d4ce14e0e:; __jule_Bool _7f3674200_expr = (_53410_j < __jule_U32(8LL)); if (_7f3674200_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d4ce14e0e; } goto _match_end_d4ce14e53; } } _match_end_d4ce14e53:; }; __jule_Ptr<_d6ed930bd_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d4cd8b1c6_hash(_52324_m, _53912_key);; (*(_d4cd8c6b1_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d4ce14e0e:; { (_53410_j)++; }; goto _iter_begin_d4ce14e0e; } _iter_end_d4ce14e0e:; }; }; } _iter_next_d4ce14cdd:; { (_5308_i)++; }; goto _iter_begin_d4ce14cdd; } _iter_end_d4ce14cdd:; }; } goto _match_end_d4ce14c11; } } _match_end_d4ce14c11:; }; } inline void _d4cd8cc66_split(_d76429a9e_table* _self_, _d764299a0_hmap* _55227_m) { _d76429a9e_table* _5537_t; _5537_t = _self_;; { _d76429a9e_table* _55812_newt = nullptr;; _d76429a9e_table _55912_zero = _d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_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_d4ce1574a; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d4ce1574a:; }; (*(_55812_newt))=_d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_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}; _d4cd8c98b_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d4ce15d44:; __jule_Bool _7f3674e80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f3674e80_expr) { { _d76429b9d_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d4ce15e65:; __jule_Bool _7f3674f80_expr = (_5819_j < __jule_U32(8LL)); if (_7f3674f80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d4ce15e65; } goto _match_end_d4ce15ea9; } } _match_end_d4ce15ea9:; }; __jule_Ptr<_d6ed930bd_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d4cd8b1c6_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d4ce15e65; } goto _match_end_d4ce16163; } } _match_end_d4ce16163:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d4cd8c6b1_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d4ce1631c; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d4ce1631c:; }; __jule_Ptr<_d6ed930bd_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d4ce15e65:; { (_5819_j)++; }; goto _iter_begin_d4ce15e65; } _iter_end_d4ce15e65:; }; } _iter_next_d4ce15d44:; { (_5788_i)++; }; goto _iter_begin_d4ce15d44; } _iter_end_d4ce15d44:; }; { __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))=_d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d4cd8cb01_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d4ce167a1; } } _match_end_d4ce167a1:; }; { __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=_d4cd8b616_installTable(_55227_m, (&((*(_55812_newt))))); _d4cd8cb01_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d4ce16be1; } } _match_end_d4ce16be1:; }; _d4cd8cdcb_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d4cd8b33b_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d4cd8b77b_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d4ce17010; } } _match_end_d4ce17010:; }; ((*(_5537_t))._field_localDepth)++; _d4cd8b616_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d4cd8b33b_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d4cd8b616_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d4cd8cdcb_rehashInPlace(_d76429a9e_table* _self_, _d764299a0_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d4ce17609; } } _match_end_d4ce17609:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d4ce1776e:; __jule_Bool _7f36763c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f36763c0_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d4ce1776e:; { (_6817_i)++; }; goto _iter_begin_d4ce1776e; } _iter_end_d4ce1776e:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d4ce178d4:; __jule_Bool _7f3676500_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f3676500_expr) { { { _d76429b9d_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d4ce17a05:; __jule_Bool _7f3676600_expr = (_6979_j < __jule_U32(8LL)); if (_7f3676600_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d4ce17a05; } goto _match_end_d4ce17a49; } } _match_end_d4ce17a49:; }; __jule_Ptr<_d6ed930bd_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d4cd8b1c6_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d76429b9d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d4ce17ecd:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d4ce17ecd; } goto _match_end_d4ce180aa; } } _match_end_d4ce180aa:; }; } _iter_next_d4ce17ecd:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d4ce17ecd; _iter_end_d4ce17ecd:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d764164b4:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d7641652a:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Ptr<_d6ed930bd_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d76416591:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Ptr<_d6ed930bd_FuncIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Slice<__jule_Uintptr>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Ptr<_d6ed930bd_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_d6ed930bd_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_d764163d7:; { __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_d76416371:; }; } _iter_next_d4ce17a05:; { (_6979_j)++; }; goto _iter_begin_d4ce17a05; } _iter_end_d4ce17a05:; }; }; } _iter_next_d4ce178d4:; { (_6817_i)++; }; goto _iter_begin_d4ce178d4; } _iter_end_d4ce178d4:; }; _d4cd8d041_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d4cd8d041_resetGrowthLeft(_d76429a9e_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d4ce18b38; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d4ce18b38:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d4ce18e57; } } _match_end_d4ce18e57:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _d4c314562_tombstones(_d76b6ae38_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>* _d4c3146c7_uncheckedSet(_d76b6ae38_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _d6b0c4e5d_probeSeq _4527_seq; _4527_seq = static__d6622beee_make(_d6622c2c9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_d4c33112d:; { _d76b6b037_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _d6622bc24_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _d6622b22e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_d6622b509_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_d4c331293; } } _match_end_d4c331293:; }; _d6622b66e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_d6622c43e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_d4c33120a; } } _match_end_d4c33120a:; }; }; } _iter_next_d4c33112d:; { _4527_seq=_d6622c164_next(&_4527_seq); }; goto _iter_begin_d4c33112d; _iter_end_d4c33112d:; }; } inline void _d4c31483c_rehash(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_d76b6ae38_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_d4c314562_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) { { _d4c314de2_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_d4c331606; } } _match_end_d4c331606:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_d76b6ae38_table*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_d76b6ad39_hmap*)(_d6606ddc9_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _d4c314c7c_split(_self_, _47028_m); return;; } goto _match_end_d4c33188c; } } _match_end_d4c33188c:; }; _d4c314b17_resize(_self_, _47028_m, _4913_newCapacity); } inline void _d4c3149a2_init(_d76b6ae38_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_d4c331a02; } } _match_end_d4c331a02:; }; (*_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<_d76b6b037_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d76b6b037_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_d4c332140:; __jule_Bool _7f2e93280_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7f2e93280_expr) { { _d6622b7d4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_d4c332140:; { (_5107_i)++; }; goto _iter_begin_d4c332140; } _iter_end_d4c332140:; }; _d4c315057_resetGrowthLeft(_self_); } inline void _d4c314b17_resize(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_d76b6b037_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;; _d4c3149a2_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_d4c33241a:; __jule_Bool _7f2e93500_expr = (_5308_i <= _5253_oldGroupMask); if (_7f2e93500_expr) { { { _d76b6b037_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_d4c33253b:; __jule_Bool _7f2e93600_expr = (_53410_j < __jule_U32(8LL)); if (_7f2e93600_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d4c33253b; } goto _match_end_d4c332580; } } _match_end_d4c332580:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _d4ba219a6_hash(_52324_m, _53912_key);; (*(_d4c3146c7_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_d4c33253b:; { (_53410_j)++; }; goto _iter_begin_d4c33253b; } _iter_end_d4c33253b:; }; }; } _iter_next_d4c33241a:; { (_5308_i)++; }; goto _iter_begin_d4c33241a; } _iter_end_d4c33241a:; }; } goto _match_end_d4c33233d; } } _match_end_d4c33233d:; }; } inline void _d4c314c7c_split(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _55227_m) { _d76b6ae38_table* _5537_t; _5537_t = _self_;; { _d76b6ae38_table* _55812_newt = nullptr;; _d76b6ae38_table _55912_zero = _d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_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_d4c332d77; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_d4c332d77:; }; (*(_55812_newt))=_d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_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}; _d4c3149a2_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_d4c371844:; __jule_Bool _7f2ec4280_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7f2ec4280_expr) { { _d76b6b037_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_d4c371965:; __jule_Bool _7f2ec4380_expr = (_5819_j < __jule_U32(8LL)); if (_7f2ec4380_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_d4c371965; } goto _match_end_d4c3719a9; } } _match_end_d4c3719a9:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _d4ba219a6_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_d4c371965; } goto _match_end_d4c371b63; } } _match_end_d4c371b63:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_d4c3146c7_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_d4c371d1c; } } { _d6622b66e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_d4c371d1c:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_d4c371965:; { (_5819_j)++; }; goto _iter_begin_d4c371965; } _iter_end_d4c371965:; }; } _iter_next_d4c371844:; { (_5788_i)++; }; goto _iter_begin_d4c371844; } _iter_end_d4c371844:; }; { __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))=_d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _d4c314b17_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d4c3722a1; } } _match_end_d4c3722a1:; }; { __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=_d4ba21de6_installTable(_55227_m, (&((*(_55812_newt))))); _d4c314b17_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_d4c3726e1; } } _match_end_d4c3726e1:; }; _d4c314de2_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _d4ba21b1b_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _d4ba2205b_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_d4c372a10; } } _match_end_d4c372a10:; }; ((*(_5537_t))._field_localDepth)++; _d4ba21de6_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _d66234c2c_tableStep(_d4ba21b1b_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _d4ba21de6_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _d4c314de2_rehashInPlace(_d76b6ae38_table* _self_, _d76b6ad39_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d4c373109; } } _match_end_d4c373109:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_d4c37326e:; __jule_Bool _7f2ec57c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f2ec57c0_expr) { { _d6622bd89_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_d4c37326e:; { (_6817_i)++; }; goto _iter_begin_d4c37326e; } _iter_end_d4c37326e:; }; _6817_i=__jule_U32(0LL); { _iter_begin_d4c3733d4:; __jule_Bool _7f2ec5900_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7f2ec5900_expr) { { { _d76b6b037_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_d4c373505:; __jule_Bool _7f2ec5a00_expr = (_6979_j < __jule_U32(8LL)); if (_7f2ec5a00_expr) { { { __jule_Bool x; { x = (_d6622b509_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_d4c373505; } goto _match_end_d4c373549; } } _match_end_d4c373549:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _d4ba219a6_hash(_66935_m, _70311_key);; _d6b0c4e5d_probeSeq _70510_seq; _70510_seq = static__d6622beee_make(_d6622c2c9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _d76b6b037_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_d4c3739cd:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _d6622bc24_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_d6622b22e_first(&_7127__match); goto _iter_end_d4c3739cd; } goto _match_end_d4c373aaa; } } _match_end_d4c373aaa:; }; } _iter_next_d4c3739cd:; { _70510_seq=_d6622c164_next(&_70510_seq); }; goto _iter_begin_d4c3739cd; _iter_end_d4c3739cd:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_d76754cdb:; { _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_d76754d52:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Slice<__jule_Str> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _d6622b66e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_d6622b509_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_d76754db8:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _d6622b66e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_d6622c43e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Slice<__jule_Str>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Slice<__jule_Str> ___jule_assign_arg = (*_74512_targetValue); __jule_Slice<__jule_Str> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_d76754c0e:; { __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_d76754b98:; }; } _iter_next_d4c373505:; { (_6979_j)++; }; goto _iter_begin_d4c373505; } _iter_end_d4c373505:; }; }; } _iter_next_d4c3733d4:; { (_6817_i)++; }; goto _iter_begin_d4c3733d4; } _iter_end_d4c3733d4:; }; _d4c315057_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _d4c315057_resetGrowthLeft(_d76b6ae38_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_d4c374638; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_d4c374638:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_d4c374957; } } _match_end_d4c374957:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_Ptr<_d732d8466_hmap> static__d56799ee9_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d732d8466_hmap> _8227_m; _8227_m = __jule_new_ptr<_d732d8466_hmap>(_d732d8466_hmap{._field_seed=0, ._field_table0=_d732d8565_table{._field_groups=__jule_Slice<_d732d8664_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d732d8565_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d732d8466_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d732d8565_table{._field_groups=_d7332a222_Slice(((_d732d8664_group*)((&(_d6623516c_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<_d732d8565_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d7332a81b_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d55c72d63; } } _match_end_d55c72d63:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d5679ba89_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d55c73bbb; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d5679a879_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d5679a59e_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d55c741d8:; __jule_Bool _7f8c32240_expr = (_8639_i < _8625_n); if (_7f8c32240_expr) { { { _d732d8565_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d5679ba89_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d55c741d8:; { (_8639_i)++; }; goto _iter_begin_d55c741d8; } _iter_end_d55c741d8:; }; } _match_end_d55c73bbb:; }; } goto _match_end_d55c73a12; } } _match_end_d55c73a12:; }; { return _8227_m; }; } inline __jule_I64 _d5679a15e_len(_d732d8466_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d55c7442a; } } _match_end_d55c7442a:; }; { return (*((_d732d8466_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d5679a2c4_hash(_d732d8466_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d5679a439_globalDepth(_d732d8466_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d55c747d2; } } _match_end_d55c747d2:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d5679a59e_tableCount(_d732d8466_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d5679a439_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d732d8565_table* _d5679a714_installTable(_d732d8466_hmap* _self_, _d732d8565_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d5679a439_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d55c74d87:; __jule_Bool _7f8c32c80_expr = (_9157_i < _9143_step); if (_7f8c32c80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d55c74d87:; { (_9157_i)++; }; goto _iter_begin_d55c74d87; } _iter_end_d55c74d87:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d5679a879_growDirectory(_d732d8466_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d732d8565_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d732d8565_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d732d8565_table{._field_groups=__jule_Slice<_d732d8664_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 = _d5679a59e_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d55c7555d:; __jule_Bool _7f8c33280_expr = (_9307_i < _93021_n); if (_7f8c33280_expr) { { { _d732d8565_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d55c7555d; } goto _match_end_d55c755e6; } } _match_end_d55c755e6:; }; _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_d55c7563a; } } _match_end_d55c7563a:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d55c7575b:; __jule_Bool _7f8c33440_expr = (_9459_k < _9445_step); if (_7f8c33440_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d55c7575b:; { (_9459_k)++; }; goto _iter_begin_d55c7575b; } _iter_end_d55c7575b:; }; _93014_j+=_9445_step; }; } _iter_next_d55c7555d:; { (_9307_i)++; }; goto _iter_begin_d55c7555d; } _iter_end_d55c7555d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d732d8565_table{._field_groups=__jule_Slice<_d732d8664_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d55c75838; } } _match_end_d55c75838:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d732d8565_table* _d5679a9de_table(_d732d8466_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_d55c75c34; } } _match_end_d55c75c34:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d732d8565_table* _d5679ab54_mutableTable(_d732d8466_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_d55c75eba; } } _match_end_d55c75eba:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_I64* _d5679acb9_set(_d732d8466_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d5679a2c4_hash(_self_, (&(_99524_key)));; _d732d8565_table* _10038_t; _10038_t = _d5679ab54_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d55c7640a:; { _d732d8664_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d55c764d7:; __jule_Bool _7f8c33f40_expr = (_10139__match != __jule_U64(0LL)); if (_7f8c33f40_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d55c76570; } } _match_end_d55c76570:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d55c764d7:; goto _iter_begin_d55c764d7; } _iter_end_d55c764d7:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d55cc9282; } } _match_end_d55cc9282:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d55cc9639:; { _d732d8664_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d55cc97e3; } } _match_end_d55cc97e3:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d55cc979e; } } _match_end_d55cc979e:; }; goto _iter_end_d55cc9639; } goto _match_end_d55cc9716; } } _match_end_d55cc9716:; }; } _iter_next_d55cc9639:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d55cc9639; _iter_end_d55cc9639:; }; _d5679b924_rehash(_10038_t, _self_); _10038_t=_d5679ab54_mutableTable(_self_, _10024_h); __jule_I64* _107610_value; _107610_value = _d5679b7ae_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d55cc923d; } } _match_end_d55cc923d:; }; } _iter_next_d55c7640a:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d55c7640a; _iter_end_d55c7640a:; }; }; } inline __jule_Bool _d5679ae2e_delete(_d732d8466_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d55cca096; } } _match_end_d55cca096:; }; { __jule_Uintptr _10994_h; _10994_h = _d5679a2c4_hash(_self_, (&(_109223_key)));; _d732d8565_table* _11008_t; _11008_t = _d5679ab54_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d55cca3b5:; { _d732d8664_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d55cca492:; __jule_Bool _7f8c75080_expr = (_11089__match != __jule_U64(0LL)); if (_7f8c75080_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d55cca607; } } _match_end_d55cca607:; }; __jule_Str _112115_keyZero;; __jule_I64 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d55cca7b1; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d55cca7b1:; }; { return true; }; } goto _match_end_d55cca52a; } } _match_end_d55cca52a:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d55cca492:; goto _iter_begin_d55cca492; } _iter_end_d55cca492:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d55ccabac; } } _match_end_d55ccabac:; }; } _iter_next_d55cca3b5:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d55cca3b5; _iter_end_d55cca3b5:; }; }; } inline void _d5679b094_clear(_d732d8466_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d55ccadaa; } } _match_end_d55ccadaa:; }; __jule_Str _116111_keyZero;; __jule_I64 _116211_valueZero = 0;; _d73305274_tablewalker _116411_tw = _d73305274_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};; _d567c2906_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d732d8565_table* _11689_t; _11689_t = _d567c2a6b_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d55c8b057; } goto _match_end_d55ccb2a6; } } _match_end_d55ccb2a6:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d55ccb3c7:; __jule_Bool _7f8c75d00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f8c75d00_expr) { { _d732d8664_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d55ccb53c:; __jule_Bool _7f8c75e40_expr = (_117710_j < __jule_U32(8LL)); if (_7f8c75e40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d55ccb53c:; { (_117710_j)++; }; goto _iter_begin_d55ccb53c; } _iter_end_d55ccb53c:; }; } _iter_next_d55ccb3c7:; { (_11739_i)++; }; goto _iter_begin_d55ccb3c7; } _iter_end_d55ccb3c7:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d5679c13e_resetGrowthLeft(_11689_t); }; } _iter_next_d55c8b057:; } _iter_end_d55c8b057:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d5679b209_lookup(_d732d8466_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d55ccc230; } goto _match_end_d55ccb8e4; } } _match_end_d55ccb8e4:; }; { __jule_Uintptr _12074_h; _12074_h = _d5679a2c4_hash(_self_, (&(_120227_key)));; _d732d8565_table* _12084_t; _12084_t = _d5679a9de_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d55ccbbbe:; { _d732d8664_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d55ccbc9b:; __jule_Bool _7f8c764c0_expr = (_12439__match != __jule_U64(0LL)); if (_7f8c764c0_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d55ccbd78; } } _match_end_d55ccbd78:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d55ccbe11; } } _match_end_d55ccbe11:; }; return;; } goto _match_end_d55ccbd34; } } _match_end_d55ccbd34:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d55ccbc9b:; goto _iter_begin_d55ccbc9b; } _iter_end_d55ccbc9b:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d55ccc230; } goto _match_end_d55ccc10e; } } _match_end_d55ccc10e:; }; } _iter_next_d55ccbbbe:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d55ccbbbe; _iter_end_d55ccbbbe:; }; }; _julec_label_d55ccc230:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d55ccc274; } } _match_end_d55ccc274:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d55ccc351; } } _match_end_d55ccc351:; }; } inline __jule_I64 _d5679b36e_get(_d732d8466_hmap* _self_, __jule_Str _128024_key) { __jule_I64 __jule_func_result = 0; _d5679b209_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d73305175_hmapiterator _d5679b4d4_iterator(_d732d8466_hmap* _self_) { _d73305175_hmapiterator _128711_iterator = _d73305175_hmapiterator{._field_tw=_d73305274_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<_d732d8664_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d567c262b_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d737026c6_hmap> static__d55acdce0_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d737026c6_hmap> _8227_m; _8227_m = __jule_new_ptr<_d737026c6_hmap>(_d737026c6_hmap{._field_seed=0, ._field_table0=_d737027c5_table{._field_groups=__jule_Slice<_d737028c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d737027c5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d737026c6_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d737027c5_table{._field_groups=_d73749652_Slice(((_d737028c4_group*)((&(_d6623516c_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<_d737027c5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d73749c4b_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d55b81a85; } } _match_end_d55b81a85:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d55ad0880_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d55b828dd; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d55ace670_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d55ace395_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d55bda737:; __jule_Bool _7f8bc8240_expr = (_8639_i < _8625_n); if (_7f8bc8240_expr) { { { _d737027c5_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d55ad0880_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d55bda737:; { (_8639_i)++; }; goto _iter_begin_d55bda737; } _iter_end_d55bda737:; }; } _match_end_d55b828dd:; }; } goto _match_end_d55b82734; } } _match_end_d55b82734:; }; { return _8227_m; }; } inline __jule_I64 _d55acde55_len(_d737026c6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d55bda979; } } _match_end_d55bda979:; }; { return (*((_d737026c6_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d55ace0ba_hash(_d737026c6_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d55ace230_globalDepth(_d737026c6_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d55bdad31; } } _match_end_d55bdad31:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d55ace395_tableCount(_d737026c6_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d55ace230_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d737027c5_table* _d55ace50a_installTable(_d737026c6_hmap* _self_, _d737027c5_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d55ace230_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d55bdb3d6:; __jule_Bool _7f8bc8c80_expr = (_9157_i < _9143_step); if (_7f8bc8c80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d55bdb3d6:; { (_9157_i)++; }; goto _iter_begin_d55bdb3d6; } _iter_end_d55bdb3d6:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d55ace670_growDirectory(_d737026c6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d737027c5_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d737027c5_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d737027c5_table{._field_groups=__jule_Slice<_d737028c4_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 = _d55ace395_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d55bdbaac:; __jule_Bool _7f8bc9280_expr = (_9307_i < _93021_n); if (_7f8bc9280_expr) { { { _d737027c5_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d55bdbaac; } goto _match_end_d55bdbb45; } } _match_end_d55bdbb45:; }; _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_d55bdbb89; } } _match_end_d55bdbb89:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d55bdbcaa:; __jule_Bool _7f8bc9440_expr = (_9459_k < _9445_step); if (_7f8bc9440_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d55bdbcaa:; { (_9459_k)++; }; goto _iter_begin_d55bdbcaa; } _iter_end_d55bdbcaa:; }; _93014_j+=_9445_step; }; } _iter_next_d55bdbaac:; { (_9307_i)++; }; goto _iter_begin_d55bdbaac; } _iter_end_d55bdbaac:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d737027c5_table{._field_groups=__jule_Slice<_d737028c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d55bdbd87; } } _match_end_d55bdbd87:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d737027c5_table* _d55ace7d5_table(_d737026c6_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_d55bdc283; } } _match_end_d55bdc283:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d737027c5_table* _d55ace94a_mutableTable(_d737026c6_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_d55bdc519; } } _match_end_d55bdc519:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _d55aceab0_set(_d737026c6_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d55ace0ba_hash(_self_, (&(_99524_key)));; _d737027c5_table* _10038_t; _10038_t = _d55ace94a_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d55bdc959:; { _d737028c4_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d55bdca36:; __jule_Bool _7f8bc9f40_expr = (_10139__match != __jule_U64(0LL)); if (_7f8bc9f40_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d55bdcabe; } } _match_end_d55bdcabe:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d55bdca36:; goto _iter_begin_d55bdca36; } _iter_end_d55bdca36:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d55bdccbc; } } _match_end_d55bdccbc:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d55bdd174:; { _d737028c4_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d55bdd32d; } } _match_end_d55bdd32d:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d55bdd2d9; } } _match_end_d55bdd2d9:; }; goto _iter_end_d55bdd174; } goto _match_end_d55bdd251; } } _match_end_d55bdd251:; }; } _iter_next_d55bdd174:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d55bdd174; _iter_end_d55bdd174:; }; _d55ad071a_rehash(_10038_t, _self_); _10038_t=_d55ace94a_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _d55ad05a5_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d55bdcc78; } } _match_end_d55bdcc78:; }; } _iter_next_d55bdc959:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d55bdc959; _iter_end_d55bdc959:; }; }; } inline __jule_Bool _d55acec25_delete(_d737026c6_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d55bddad1; } } _match_end_d55bddad1:; }; { __jule_Uintptr _10994_h; _10994_h = _d55ace0ba_hash(_self_, (&(_109223_key)));; _d737027c5_table* _11008_t; _11008_t = _d55ace94a_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d55bdde00:; { _d737028c4_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d55bddecc:; __jule_Bool _7f8bcb080_expr = (_11089__match != __jule_U64(0LL)); if (_7f8bcb080_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d55bde142; } } _match_end_d55bde142:; }; __jule_Str _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d55bde2eb; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d55bde2eb:; }; { return true; }; } goto _match_end_d55bde065; } } _match_end_d55bde065:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d55bddecc:; goto _iter_begin_d55bddecc; } _iter_end_d55bddecc:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d55bde6e7; } } _match_end_d55bde6e7:; }; } _iter_next_d55bdde00:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d55bdde00; _iter_end_d55bdde00:; }; }; } inline void _d55aced8a_clear(_d737026c6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d55bde8e5; } } _match_end_d55bde8e5:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _d73705498_tablewalker _116411_tw = _d73705498_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};; _d55b1184a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d737027c5_table* _11689_t; _11689_t = _d55b119b0_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d55793d07; } goto _match_end_d55bdece1; } } _match_end_d55bdece1:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d55bdee12:; __jule_Bool _7f8bcbd00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f8bcbd00_expr) { { _d737028c4_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d55be0077:; __jule_Bool _7f8bcbe40_expr = (_117710_j < __jule_U32(8LL)); if (_7f8bcbe40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d55be0077:; { (_117710_j)++; }; goto _iter_begin_d55be0077; } _iter_end_d55be0077:; }; } _iter_next_d55bdee12:; { (_11739_i)++; }; goto _iter_begin_d55bdee12; } _iter_end_d55bdee12:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d55ad0e35_resetGrowthLeft(_11689_t); }; } _iter_next_d55793d07:; } _iter_end_d55793d07:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d55ad0000_lookup(_d737026c6_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d551477ee; } goto _match_end_d55146eb3; } } _match_end_d55146eb3:; }; { __jule_Uintptr _12074_h; _12074_h = _d55ace0ba_hash(_self_, (&(_120227_key)));; _d737027c5_table* _12084_t; _12084_t = _d55ace7d5_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d5514728d:; { _d737028c4_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d5514736a:; __jule_Bool _7f8418480_expr = (_12439__match != __jule_U64(0LL)); if (_7f8418480_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d55147447; } } _match_end_d55147447:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d551474d0; } } _match_end_d551474d0:; }; return;; } goto _match_end_d55147403; } } _match_end_d55147403:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d5514736a:; goto _iter_begin_d5514736a; } _iter_end_d5514736a:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d551477ee; } goto _match_end_d551476cd; } } _match_end_d551476cd:; }; } _iter_next_d5514728d:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d5514728d; _iter_end_d5514728d:; }; }; _julec_label_d551477ee:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d55147843; } } _match_end_d55147843:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d55147920; } } _match_end_d55147920:; }; } inline __jule_Bool _d55ad0165_get(_d737026c6_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _d55ad0000_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d73705399_hmapiterator _d55ad02ca_iterator(_d737026c6_hmap* _self_) { _d73705399_hmapiterator _128711_iterator = _d73705399_hmapiterator{._field_tw=_d73705498_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<_d737028c4_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d55b11570_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d73e81d34_hmap> static__d5408b6bc_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d73e81d34_hmap> _8227_m; _8227_m = __jule_new_ptr<_d73e81d34_hmap>(_d73e81d34_hmap{._field_seed=0, ._field_table0=_d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d73e81e33_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d73e81d34_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d73e81e33_table{._field_groups=_d73ed345c_Slice(((_d73e82032_group*)((&(_d6623516c_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<_d73e81e33_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d73ed3a56_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d5421a807; } } _match_end_d5421a807:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d5415cbde_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d5421b660; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d5408c04c_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d5408bc72_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d5421bb7c:; __jule_Bool _7f79d36c0_expr = (_8639_i < _8625_n); if (_7f79d36c0_expr) { { { _d73e81e33_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d5415cbde_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d5421bb7c:; { (_8639_i)++; }; goto _iter_begin_d5421bb7c; } _iter_end_d5421bb7c:; }; } _match_end_d5421b660:; }; } goto _match_end_d5421b4a6; } } _match_end_d5421b4a6:; }; { return _8227_m; }; } inline __jule_I64 _d5408b832_len(_d73e81d34_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5421bdbe; } } _match_end_d5421bdbe:; }; { return (*((_d73e81d34_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d5408b997_hash(_d73e81d34_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d5408bb0c_globalDepth(_d73e81d34_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d5421c276; } } _match_end_d5421c276:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d5408bc72_tableCount(_d73e81d34_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d5408bb0c_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d73e81e33_table* _d5408bdd7_installTable(_d73e81d34_hmap* _self_, _d73e81e33_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d5408bb0c_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d54275114:; __jule_Bool _7f7a18100_expr = (_9157_i < _9143_step); if (_7f7a18100_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d54275114:; { (_9157_i)++; }; goto _iter_begin_d54275114; } _iter_end_d54275114:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d5408c04c_growDirectory(_d73e81d34_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d73e81e33_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d73e81e33_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_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 = _d5408bc72_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d542757da:; __jule_Bool _7f7a18700_expr = (_9307_i < _93021_n); if (_7f7a18700_expr) { { { _d73e81e33_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d542757da; } goto _match_end_d54275873; } } _match_end_d54275873:; }; _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_d542758b7; } } _match_end_d542758b7:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d542759d8:; __jule_Bool _7f7a188c0_expr = (_9459_k < _9445_step); if (_7f7a188c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d542759d8:; { (_9459_k)++; }; goto _iter_begin_d542759d8; } _iter_end_d542759d8:; }; _93014_j+=_9445_step; }; } _iter_next_d542757da:; { (_9307_i)++; }; goto _iter_begin_d542757da; } _iter_end_d542757da:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d73e81e33_table{._field_groups=__jule_Slice<_d73e82032_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d54275ab5; } } _match_end_d54275ab5:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d73e81e33_table* _d5408c1b2_table(_d73e81d34_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_d54275eb1; } } _match_end_d54275eb1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d73e81e33_table* _d5408c327_mutableTable(_d73e81d34_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_d54276247; } } _match_end_d54276247:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Str* _d5408c48c_set(_d73e81d34_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d5408b997_hash(_self_, (&(_99524_key)));; _d73e81e33_table* _10038_t; _10038_t = _d5408c327_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d54276687:; { _d73e82032_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d54276764:; __jule_Bool _7f7a193c0_expr = (_10139__match != __jule_U64(0LL)); if (_7f7a193c0_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d542767ec; } } _match_end_d542767ec:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d54276764:; goto _iter_begin_d54276764; } _iter_end_d54276764:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d542769ea; } } _match_end_d542769ea:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d54276da2:; { _d73e82032_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d5427705b; } } _match_end_d5427705b:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d54277017; } } _match_end_d54277017:; }; goto _iter_end_d54276da2; } goto _match_end_d54276e7e; } } _match_end_d54276e7e:; }; } _iter_next_d54276da2:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d54276da2; _iter_end_d54276da2:; }; _d5415ca79_rehash(_10038_t, _self_); _10038_t=_d5408c327_mutableTable(_self_, _10024_h); __jule_Str* _107610_value; _107610_value = _d5415c914_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d542769a6; } } _match_end_d542769a6:; }; } _iter_next_d54276687:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d54276687; _iter_end_d54276687:; }; }; } inline __jule_Bool _d5408c602_delete(_d73e81d34_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d5427780e; } } _match_end_d5427780e:; }; { __jule_Uintptr _10994_h; _10994_h = _d5408b997_hash(_self_, (&(_109223_key)));; _d73e81e33_table* _11008_t; _11008_t = _d5408c327_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d54277b2d:; { _d73e82032_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d54277c0a:; __jule_Bool _7f7a1a500_expr = (_11089__match != __jule_U64(0LL)); if (_7f7a1a500_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d54277d70; } } _match_end_d54277d70:; }; __jule_Str _112115_keyZero;; __jule_Str _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d54278029; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d54278029:; }; { return true; }; } goto _match_end_d54277c93; } } _match_end_d54277c93:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d54277c0a:; goto _iter_begin_d54277c0a; } _iter_end_d54277c0a:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d54278425; } } _match_end_d54278425:; }; } _iter_next_d54277b2d:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d54277b2d; _iter_end_d54277b2d:; }; }; } inline void _d5408c767_clear(_d73e81d34_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d54278623; } } _match_end_d54278623:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _d73e8470a_tablewalker _116411_tw = _d73e8470a_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};; _d5417dc43_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d73e81e33_table* _11689_t; _11689_t = _d5417dda8_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d54122577; } goto _match_end_d54278a1e; } } _match_end_d54278a1e:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d54278b40:; __jule_Bool _7f7a1b180_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f7a1b180_expr) { { _d73e82032_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d54278ca5:; __jule_Bool _7f7a1b2c0_expr = (_117710_j < __jule_U32(8LL)); if (_7f7a1b2c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d54278ca5:; { (_117710_j)++; }; goto _iter_begin_d54278ca5; } _iter_end_d54278ca5:; }; } _iter_next_d54278b40:; { (_11739_i)++; }; goto _iter_begin_d54278b40; } _iter_end_d54278b40:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d5415d294_resetGrowthLeft(_11689_t); }; } _iter_next_d54122577:; } _iter_end_d54122577:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d5408c8cc_lookup(_d73e81d34_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d54279998; } goto _match_end_d5427915c; } } _match_end_d5427915c:; }; { __jule_Uintptr _12074_h; _12074_h = _d5408b997_hash(_self_, (&(_120227_key)));; _d73e81e33_table* _12084_t; _12084_t = _d5408c1b2_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d54279437:; { _d73e82032_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d54279514:; __jule_Bool _7f7a1b940_expr = (_12439__match != __jule_U64(0LL)); if (_7f7a1b940_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d542795e1; } } _match_end_d542795e1:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d54279679; } } _match_end_d54279679:; }; return;; } goto _match_end_d5427959c; } } _match_end_d5427959c:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d54279514:; goto _iter_begin_d54279514; } _iter_end_d54279514:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d54279998; } goto _match_end_d54279877; } } _match_end_d54279877:; }; } _iter_next_d54279437:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d54279437; _iter_end_d54279437:; }; }; _julec_label_d54279998:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d542799dc; } } _match_end_d542799dc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d54279ab9; } } _match_end_d54279ab9:; }; } inline __jule_Str _d5408ca42_get(_d73e81d34_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _d5408c8cc_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d73e8460b_hmapiterator _d5415c639_iterator(_d73e81d34_hmap* _self_) { _d73e8460b_hmapiterator _128711_iterator = _d73e8460b_hmapiterator{._field_tw=_d73e8470a_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<_d73e82032_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d5417d968_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d7404e770_hmap> static__d54298a1c_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d7404e770_hmap> _8227_m; _8227_m = __jule_new_ptr<_d7404e770_hmap>(_d7404e770_hmap{._field_seed=0, ._field_table0=_d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d7404e86e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d7404e770_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d7404e86e_table{._field_groups=_d7408bb53_Slice(((_d7404e96d_group*)((&(_d6623516c_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<_d7404e86e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d7408c24c_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d544a6b3c; } } _match_end_d544a6b3c:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d543d2194_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d544a7995; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d543d0e84_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d543d0ba9_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d544a7eb2:; __jule_Bool _7f7bb2540_expr = (_8639_i < _8625_n); if (_7f7bb2540_expr) { { { _d7404e86e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d543d2194_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d544a7eb2:; { (_8639_i)++; }; goto _iter_begin_d544a7eb2; } _iter_end_d544a7eb2:; }; } _match_end_d544a7995:; }; } goto _match_end_d544a77db; } } _match_end_d544a77db:; }; { return _8227_m; }; } inline __jule_I64 _d54298b82_len(_d7404e770_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d544a8204; } } _match_end_d544a8204:; }; { return (*((_d7404e770_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d54298ce7_hash(_d7404e770_hmap* _self_, __jule_Uintptr* _88918_key) { { return _d7408d13d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d543d0a44_globalDepth(_d7404e770_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d544a917d; } } _match_end_d544a917d:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d543d0ba9_tableCount(_d7404e770_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d543d0a44_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d7404e86e_table* _d543d0d1e_installTable(_d7404e770_hmap* _self_, _d7404e86e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d543d0a44_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d544a9733:; __jule_Bool _7f7bb3900_expr = (_9157_i < _9143_step); if (_7f7bb3900_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d544a9733:; { (_9157_i)++; }; goto _iter_begin_d544a9733; } _iter_end_d544a9733:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d543d0e84_growDirectory(_d7404e770_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d7404e86e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d7404e86e_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_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 = _d543d0ba9_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d544a9e09:; __jule_Bool _7f7bb3f00_expr = (_9307_i < _93021_n); if (_7f7bb3f00_expr) { { { _d7404e86e_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d544a9e09; } goto _match_end_d544a9e92; } } _match_end_d544a9e92:; }; _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_d544a9ed6; } } _match_end_d544a9ed6:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d54503073:; __jule_Bool _7f7bec0c0_expr = (_9459_k < _9445_step); if (_7f7bec0c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d54503073:; { (_9459_k)++; }; goto _iter_begin_d54503073; } _iter_end_d54503073:; }; _93014_j+=_9445_step; }; } _iter_next_d544a9e09:; { (_9307_i)++; }; goto _iter_begin_d544a9e09; } _iter_end_d544a9e09:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d7404e86e_table{._field_groups=__jule_Slice<_d7404e96d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d54503150; } } _match_end_d54503150:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d7404e86e_table* _d543d10e9_table(_d7404e770_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_d5450354b; } } _match_end_d5450354b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d7404e86e_table* _d543d125e_mutableTable(_d7404e770_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_d545037d2; } } _match_end_d545037d2:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _d543d13c4_set(_d7404e770_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d54298ce7_hash(_self_, (&(_99524_key)));; _d7404e86e_table* _10038_t; _10038_t = _d543d125e_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d54503c22:; { _d7404e96d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d54503cee:; __jule_Bool _7f7becbc0_expr = (_10139__match != __jule_U64(0LL)); if (_7f7becbc0_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d54503d87; } } _match_end_d54503d87:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d54503cee:; goto _iter_begin_d54503cee; } _iter_end_d54503cee:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d54504085; } } _match_end_d54504085:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d5450443c:; { _d7404e96d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d545045e6; } } _match_end_d545045e6:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d545045a2; } } _match_end_d545045a2:; }; goto _iter_end_d5450443c; } goto _match_end_d54504519; } } _match_end_d54504519:; }; } _iter_next_d5450443c:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d5450443c; _iter_end_d5450443c:; }; _d543d202e_rehash(_10038_t, _self_); _10038_t=_d543d125e_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _d543d1db9_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d54504041; } } _match_end_d54504041:; }; } _iter_next_d54503c22:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d54503c22; _iter_end_d54503c22:; }; }; } inline __jule_Bool _d543d1539_delete(_d7404e770_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d54504d99; } } _match_end_d54504d99:; }; { __jule_Uintptr _10994_h; _10994_h = _d54298ce7_hash(_self_, (&(_109223_key)));; _d7404e86e_table* _11008_t; _11008_t = _d543d125e_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d545051b8:; { _d7404e96d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d54505295:; __jule_Bool _7f7bedd00_expr = (_11089__match != __jule_U64(0LL)); if (_7f7bedd00_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d5450540a; } } _match_end_d5450540a:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d545055b4; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d545055b4:; }; { return true; }; } goto _match_end_d5450532d; } } _match_end_d5450532d:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d54505295:; goto _iter_begin_d54505295; } _iter_end_d54505295:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d545059b0; } } _match_end_d545059b0:; }; } _iter_next_d545051b8:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d545051b8; _iter_end_d545051b8:; }; }; } inline void _d543d169e_clear(_d7404e770_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d54505bad; } } _match_end_d54505bad:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _d74066ba5_tablewalker _116411_tw = _d74066ba5_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};; _d543ed9c9_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d7404e86e_table* _11689_t; _11689_t = _d543edb3e_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d54400d50; } goto _match_end_d545060a9; } } _match_end_d545060a9:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d545061ca:; __jule_Bool _7f7bee980_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f7bee980_expr) { { _d7404e96d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d54506340:; __jule_Bool _7f7beeac0_expr = (_117710_j < __jule_U32(8LL)); if (_7f7beeac0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d54506340:; { (_117710_j)++; }; goto _iter_begin_d54506340; } _iter_end_d54506340:; }; } _iter_next_d545061ca:; { (_11739_i)++; }; goto _iter_begin_d545061ca; } _iter_end_d545061ca:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d543d2749_resetGrowthLeft(_11689_t); }; } _iter_next_d54400d50:; } _iter_end_d54400d50:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d543d1814_lookup(_d7404e770_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d54507033; } goto _match_end_d545066e7; } } _match_end_d545066e7:; }; { __jule_Uintptr _12074_h; _12074_h = _d54298ce7_hash(_self_, (&(_120227_key)));; _d7404e86e_table* _12084_t; _12084_t = _d543d10e9_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d545069c2:; { _d7404e96d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d54506a9e:; __jule_Bool _7f7bef140_expr = (_12439__match != __jule_U64(0LL)); if (_7f7bef140_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d54506b7b; } } _match_end_d54506b7b:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d54506c14; } } _match_end_d54506c14:; }; return;; } goto _match_end_d54506b37; } } _match_end_d54506b37:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d54506a9e:; goto _iter_begin_d54506a9e; } _iter_end_d54506a9e:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d54507033; } goto _match_end_d54506e12; } } _match_end_d54506e12:; }; } _iter_next_d545069c2:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d545069c2; _iter_end_d545069c2:; }; }; _julec_label_d54507033:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d54507077; } } _match_end_d54507077:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d54507154; } } _match_end_d54507154:; }; } inline __jule_Bool _d543d1979_get(_d7404e770_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _d543d1814_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d74066aa6_hmapiterator _d543d1ade_iterator(_d7404e770_hmap* _self_) { _d74066aa6_hmapiterator _128711_iterator = _d74066aa6_hmapiterator{._field_tw=_d74066ba5_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<_d7404e96d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d543ed6ee_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d740c1270_hmap> static__d53946918_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d740c1270_hmap> _8227_m; _8227_m = __jule_new_ptr<_d740c1270_hmap>(_d740c1270_hmap{._field_seed=0, ._field_table0=_d740c136e_table{._field_groups=__jule_Slice<_d740c146d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d740c136e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d740c1270_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d740c136e_table{._field_groups=_d7411302b_Slice(((_d740c146d_group*)((&(_d6623516c_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<_d740c136e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d74113625_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d53a1351d; } } _match_end_d53a1351d:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d539484a8_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d53a14376; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d53947298_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d53946ebd_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d53a14893:; __jule_Bool _7f74bbbc0_expr = (_8639_i < _8625_n); if (_7f74bbbc0_expr) { { { _d740c136e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d539484a8_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d53a14893:; { (_8639_i)++; }; goto _iter_begin_d53a14893; } _iter_end_d53a14893:; }; } _match_end_d53a14376:; }; } goto _match_end_d53a141bc; } } _match_end_d53a141bc:; }; { return _8227_m; }; } inline __jule_I64 _d53946a7d_len(_d740c1270_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d53a14ad5; } } _match_end_d53a14ad5:; }; { return (*((_d740c1270_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d53946be3_hash(_d740c1270_hmap* _self_, __jule_Uintptr* _88918_key) { { return _d7408d13d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d53946d58_globalDepth(_d740c1270_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d53a62c21; } } _match_end_d53a62c21:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d53946ebd_tableCount(_d740c1270_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d53946d58_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d740c136e_table* _d53947133_installTable(_d740c1270_hmap* _self_, _d740c136e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d53946d58_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d53a632c6:; __jule_Bool _7f74f8640_expr = (_9157_i < _9143_step); if (_7f74f8640_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d53a632c6:; { (_9157_i)++; }; goto _iter_begin_d53a632c6; } _iter_end_d53a632c6:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d53947298_growDirectory(_d740c1270_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d740c136e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d740c136e_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d740c136e_table{._field_groups=__jule_Slice<_d740c146d_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 = _d53946ebd_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d53a6399c:; __jule_Bool _7f74f8c40_expr = (_9307_i < _93021_n); if (_7f74f8c40_expr) { { { _d740c136e_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d53a6399c; } goto _match_end_d53a63a35; } } _match_end_d53a63a35:; }; _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_d53a63a79; } } _match_end_d53a63a79:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d53a63b9a:; __jule_Bool _7f74f8e00_expr = (_9459_k < _9445_step); if (_7f74f8e00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d53a63b9a:; { (_9459_k)++; }; goto _iter_begin_d53a63b9a; } _iter_end_d53a63b9a:; }; _93014_j+=_9445_step; }; } _iter_next_d53a6399c:; { (_9307_i)++; }; goto _iter_begin_d53a6399c; } _iter_end_d53a6399c:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d740c136e_table{._field_groups=__jule_Slice<_d740c146d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d53a63c77; } } _match_end_d53a63c77:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d740c136e_table* _d5394740d_table(_d740c1270_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_d53a64173; } } _match_end_d53a64173:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d740c136e_table* _d53947573_mutableTable(_d740c1270_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_d53a64409; } } _match_end_d53a64409:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_I64* _d539476d8_set(_d740c1270_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d53946be3_hash(_self_, (&(_99524_key)));; _d740c136e_table* _10038_t; _10038_t = _d53947573_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d53a64849:; { _d740c146d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d53a64926:; __jule_Bool _7f74f9900_expr = (_10139__match != __jule_U64(0LL)); if (_7f74f9900_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d53a649ae; } } _match_end_d53a649ae:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d53a64926:; goto _iter_begin_d53a64926; } _iter_end_d53a64926:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d53a64bac; } } _match_end_d53a64bac:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d53a65064:; { _d740c146d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d53a6521d; } } _match_end_d53a6521d:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d53a651c9; } } _match_end_d53a651c9:; }; goto _iter_end_d53a65064; } goto _match_end_d53a65141; } } _match_end_d53a65141:; }; } _iter_next_d53a65064:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d53a65064; _iter_end_d53a65064:; }; _d53948343_rehash(_10038_t, _self_); _10038_t=_d53947573_mutableTable(_self_, _10024_h); __jule_I64* _107610_value; _107610_value = _d539481cd_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d53a64b68; } } _match_end_d53a64b68:; }; } _iter_next_d53a64849:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d53a64849; _iter_end_d53a64849:; }; }; } inline __jule_Bool _d5394784d_delete(_d740c1270_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d53a659c1; } } _match_end_d53a659c1:; }; { __jule_Uintptr _10994_h; _10994_h = _d53946be3_hash(_self_, (&(_109223_key)));; _d740c136e_table* _11008_t; _11008_t = _d53947573_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d53a65ce0:; { _d740c146d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d53a65dbc:; __jule_Bool _7f74faa40_expr = (_11089__match != __jule_U64(0LL)); if (_7f74faa40_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d53a66032; } } _match_end_d53a66032:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_I64 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d53a661db; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d53a661db:; }; { return true; }; } goto _match_end_d53a65e55; } } _match_end_d53a65e55:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d53a65dbc:; goto _iter_begin_d53a65dbc; } _iter_end_d53a65dbc:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d53a665d7; } } _match_end_d53a665d7:; }; } _iter_next_d53a65ce0:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d53a65ce0; _iter_end_d53a65ce0:; }; }; } inline void _d539479b3_clear(_d740c1270_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d53a667d5; } } _match_end_d53a667d5:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I64 _116211_valueZero = 0;; _d740dd07d_tablewalker _116411_tw = _d740dd07d_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};; _d5398d50e_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d740c136e_table* _11689_t; _11689_t = _d5398d674_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d54402291; } goto _match_end_d53a66bd1; } } _match_end_d53a66bd1:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d53a66d02:; __jule_Bool _7f74fb6c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f74fb6c0_expr) { { _d740c146d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d53a66e67:; __jule_Bool _7f74fb800_expr = (_117710_j < __jule_U32(8LL)); if (_7f74fb800_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d53a66e67:; { (_117710_j)++; }; goto _iter_begin_d53a66e67; } _iter_end_d53a66e67:; }; } _iter_next_d53a66d02:; { (_11739_i)++; }; goto _iter_begin_d53a66d02; } _iter_end_d53a66d02:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d53948a5d_resetGrowthLeft(_11689_t); }; } _iter_next_d54402291:; } _iter_end_d54402291:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d53947b28_lookup(_d740c1270_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d53ac9e97; } goto _match_end_d53a6731e; } } _match_end_d53a6731e:; }; { __jule_Uintptr _12074_h; _12074_h = _d53946be3_hash(_self_, (&(_120227_key)));; _d740c136e_table* _12084_t; _12084_t = _d5394740d_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d53a675e9:; { _d740c146d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d53a676c6:; __jule_Bool _7f74fbe80_expr = (_12439__match != __jule_U64(0LL)); if (_7f74fbe80_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d53a677a3; } } _match_end_d53a677a3:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d53a6783b; } } _match_end_d53a6783b:; }; return;; } goto _match_end_d53a6775e; } } _match_end_d53a6775e:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d53a676c6:; goto _iter_begin_d53a676c6; } _iter_end_d53a676c6:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d53ac9e97; } goto _match_end_d53ac9d76; } } _match_end_d53ac9d76:; }; } _iter_next_d53a675e9:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d53a675e9; _iter_end_d53a675e9:; }; }; _julec_label_d53ac9e97:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d53ac9edb; } } _match_end_d53ac9edb:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d53aca0b8; } } _match_end_d53aca0b8:; }; } inline __jule_I64 _d53947c8d_get(_d740c1270_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I64 __jule_func_result = 0; _d53947b28_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d740dce7e_hmapiterator _d53947e03_iterator(_d740c1270_hmap* _self_) { _d740dce7e_hmapiterator _128711_iterator = _d740dce7e_hmapiterator{._field_tw=_d740dd07d_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<_d740c146d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d53978a9e_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d7420b4ed_hmap> static__d53abd85e_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d7420b4ed_hmap> _8227_m; _8227_m = __jule_new_ptr<_d7420b4ed_hmap>(_d7420b4ed_hmap{._field_seed=0, ._field_table0=_d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d7420b5ec_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d7420b4ed_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d7420b5ec_table{._field_groups=_d742488d1_Slice(((_d7420b6eb_group*)((&(_d6623516c_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<_d7420b5ec_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d74248eca_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d53d9643e; } } _match_end_d53d9643e:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d53ca773a_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d53d97297; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d53abe1de_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d53abde14_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d53d977b4:; __jule_Bool _7f774d380_expr = (_8639_i < _8625_n); if (_7f774d380_expr) { { { _d7420b5ec_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d53ca773a_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d53d977b4:; { (_8639_i)++; }; goto _iter_begin_d53d977b4; } _iter_end_d53d977b4:; }; } _match_end_d53d97297:; }; } goto _match_end_d53d970dd; } } _match_end_d53d970dd:; }; { return _8227_m; }; } inline __jule_I64 _d53abd9c4_len(_d7420b4ed_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d53d97a06; } } _match_end_d53d97a06:; }; { return (*((_d7420b4ed_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d53abdb39_hash(_d7420b4ed_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d53abdc9e_globalDepth(_d7420b4ed_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d53d97dad; } } _match_end_d53d97dad:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d53abde14_tableCount(_d7420b4ed_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d53abdc9e_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d7420b5ec_table* _d53abe079_installTable(_d7420b4ed_hmap* _self_, _d7420b5ec_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d53abdc9e_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d53d98463:; __jule_Bool _7f774ddc0_expr = (_9157_i < _9143_step); if (_7f774ddc0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d53d98463:; { (_9157_i)++; }; goto _iter_begin_d53d98463; } _iter_end_d53d98463:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d53abe1de_growDirectory(_d7420b4ed_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d7420b5ec_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d7420b5ec_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_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 = _d53abde14_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d53d98b39:; __jule_Bool _7f774e3c0_expr = (_9307_i < _93021_n); if (_7f774e3c0_expr) { { { _d7420b5ec_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d53d98b39; } goto _match_end_d53d98bc2; } } _match_end_d53d98bc2:; }; _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_d53d98c16; } } _match_end_d53d98c16:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d53d98d37:; __jule_Bool _7f774e580_expr = (_9459_k < _9445_step); if (_7f774e580_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d53d98d37:; { (_9459_k)++; }; goto _iter_begin_d53d98d37; } _iter_end_d53d98d37:; }; _93014_j+=_9445_step; }; } _iter_next_d53d98b39:; { (_9307_i)++; }; goto _iter_begin_d53d98b39; } _iter_end_d53d98b39:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d7420b5ec_table{._field_groups=__jule_Slice<_d7420b6eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d53d98e14; } } _match_end_d53d98e14:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d7420b5ec_table* _d53abe354_table(_d7420b4ed_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_d53d99310; } } _match_end_d53d99310:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d7420b5ec_table* _d53abe4b9_mutableTable(_d7420b4ed_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_d53d99596; } } _match_end_d53d99596:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias>* _d53abe62e_set(_d7420b4ed_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d53abdb39_hash(_self_, (&(_99524_key)));; _d7420b5ec_table* _10038_t; _10038_t = _d53abe4b9_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d53d999d6:; { _d7420b6eb_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d53d99ab3:; __jule_Bool _7f774f080_expr = (_10139__match != __jule_U64(0LL)); if (_7f774f080_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d53d99b4b; } } _match_end_d53d99b4b:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d53d99ab3:; goto _iter_begin_d53d99ab3; } _iter_end_d53d99ab3:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d53d99d49; } } _match_end_d53d99d49:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d53d9a201:; { _d7420b6eb_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d53d9a3aa; } } _match_end_d53d9a3aa:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d53d9a366; } } _match_end_d53d9a366:; }; goto _iter_end_d53d9a201; } goto _match_end_d53d9a2cd; } } _match_end_d53d9a2cd:; }; } _iter_next_d53d9a201:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d53d9a201; _iter_end_d53d9a201:; }; _d53ca75c5_rehash(_10038_t, _self_); _10038_t=_d53abe4b9_mutableTable(_self_, _10024_h); __jule_Ptr<_d6d778cc4_TypeAlias>* _107610_value; _107610_value = _d53ca7460_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d53d99d05; } } _match_end_d53d99d05:; }; } _iter_next_d53d999d6:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d53d999d6; _iter_end_d53d999d6:; }; }; } inline __jule_Bool _d53abe794_delete(_d7420b4ed_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d53d9ab5d; } } _match_end_d53d9ab5d:; }; { __jule_Uintptr _10994_h; _10994_h = _d53abdb39_hash(_self_, (&(_109223_key)));; _d7420b5ec_table* _11008_t; _11008_t = _d53abe4b9_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d53e084e5:; { _d7420b6eb_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d53e085c2:; __jule_Bool _7f7798180_expr = (_11089__match != __jule_U64(0LL)); if (_7f7798180_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d53e08737; } } _match_end_d53e08737:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_d6d778cc4_TypeAlias> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d53e088e1; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d53e088e1:; }; { return true; }; } goto _match_end_d53e0865a; } } _match_end_d53e0865a:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d53e085c2:; goto _iter_begin_d53e085c2; } _iter_end_d53e085c2:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d53e08cdc; } } _match_end_d53e08cdc:; }; } _iter_next_d53e084e5:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d53e084e5; _iter_end_d53e084e5:; }; }; } inline void _d53abe909_clear(_d7420b4ed_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d53e08eda; } } _match_end_d53e08eda:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_d6d778cc4_TypeAlias> _116211_valueZero;; _d74218d8a_tablewalker _116411_tw = _d74218d8a_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};; _d53cc4070_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d7420b5ec_table* _11689_t; _11689_t = _d53cc41d5_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d53ce1763; } goto _match_end_d53e093d6; } } _match_end_d53e093d6:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d53e09507:; __jule_Bool _7f7798e00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f7798e00_expr) { { _d7420b6eb_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d53e0966c:; __jule_Bool _7f7798f40_expr = (_117710_j < __jule_U32(8LL)); if (_7f7798f40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d53e0966c:; { (_117710_j)++; }; goto _iter_begin_d53e0966c; } _iter_end_d53e0966c:; }; } _iter_next_d53e09507:; { (_11739_i)++; }; goto _iter_begin_d53e09507; } _iter_end_d53e09507:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d53ca7ce0_resetGrowthLeft(_11689_t); }; } _iter_next_d53ce1763:; } _iter_end_d53ce1763:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d53abea6e_lookup(_d7420b4ed_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_d6d778cc4_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d53e0a360; } goto _match_end_d53e09a24; } } _match_end_d53e09a24:; }; { __jule_Uintptr _12074_h; _12074_h = _d53abdb39_hash(_self_, (&(_120227_key)));; _d7420b5ec_table* _12084_t; _12084_t = _d53abe354_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d53e09cee:; { _d7420b6eb_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d53e09dcb:; __jule_Bool _7f77995c0_expr = (_12439__match != __jule_U64(0LL)); if (_7f77995c0_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d53e09ea8; } } _match_end_d53e09ea8:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d53e0a041; } } _match_end_d53e0a041:; }; return;; } goto _match_end_d53e09e64; } } _match_end_d53e09e64:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d53e09dcb:; goto _iter_begin_d53e09dcb; } _iter_end_d53e09dcb:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d53e0a360; } goto _match_end_d53e0a23e; } } _match_end_d53e0a23e:; }; } _iter_next_d53e09cee:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d53e09cee; _iter_end_d53e09cee:; }; }; _julec_label_d53e0a360:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_d6d778cc4_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d53e0a3a4; } } _match_end_d53e0a3a4:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d53e0a481; } } _match_end_d53e0a481:; }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d53abebd4_get(_d7420b4ed_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_d6d778cc4_TypeAlias> __jule_func_result; _d53abea6e_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d74218c8b_hmapiterator _d53abed49_iterator(_d7420b4ed_hmap* _self_) { _d74218c8b_hmapiterator _128711_iterator = _d74218c8b_hmapiterator{._field_tw=_d74218d8a_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<_d7420b6eb_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d53cc3c95_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d742c4c7b_hmap> static__d5341a2dd_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d742c4c7b_hmap> _8227_m; _8227_m = __jule_new_ptr<_d742c4c7b_hmap>(_d742c4c7b_hmap{._field_seed=0, ._field_table0=_d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d742c4d7a_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d742c4c7b_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d742c4d7a_table{._field_groups=_d7431bc07_Slice(((_d742c4e79_group*)((&(_d6623516c_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<_d742c4d7a_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d7431c301_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d534c3451; } } _match_end_d534c3451:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d5341bd7d_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d534c42a9; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d5341ab6d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d5341a893_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d534c47c6:; __jule_Bool _7f70eb480_expr = (_8639_i < _8625_n); if (_7f70eb480_expr) { { { _d742c4d7a_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d5341bd7d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d534c47c6:; { (_8639_i)++; }; goto _iter_begin_d534c47c6; } _iter_end_d534c47c6:; }; } _match_end_d534c42a9:; }; } goto _match_end_d534c4100; } } _match_end_d534c4100:; }; { return _8227_m; }; } inline __jule_I64 _d5341a453_len(_d742c4c7b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d534c4a18; } } _match_end_d534c4a18:; }; { return (*((_d742c4c7b_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d5341a5b8_hash(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns>* _88918_key) { { return _d7431d1e2_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d5341a72d_globalDepth(_d742c4c7b_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d5352861b; } } _match_end_d5352861b:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d5341a893_tableCount(_d742c4c7b_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d5341a72d_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d742c4d7a_table* _d5341aa08_installTable(_d742c4c7b_hmap* _self_, _d742c4d7a_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d5341a72d_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d53528bc1:; __jule_Bool _7f712c980_expr = (_9157_i < _9143_step); if (_7f712c980_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d53528bc1:; { (_9157_i)++; }; goto _iter_begin_d53528bc1; } _iter_end_d53528bc1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d5341ab6d_growDirectory(_d742c4c7b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d742c4d7a_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d742c4d7a_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_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 = _d5341a893_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d53529397:; __jule_Bool _7f712cf80_expr = (_9307_i < _93021_n); if (_7f712cf80_expr) { { { _d742c4d7a_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d53529397; } goto _match_end_d53529430; } } _match_end_d53529430:; }; _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_d53529474; } } _match_end_d53529474:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d53529595:; __jule_Bool _7f712d140_expr = (_9459_k < _9445_step); if (_7f712d140_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d53529595:; { (_9459_k)++; }; goto _iter_begin_d53529595; } _iter_end_d53529595:; }; _93014_j+=_9445_step; }; } _iter_next_d53529397:; { (_9307_i)++; }; goto _iter_begin_d53529397; } _iter_end_d53529397:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d742c4d7a_table{._field_groups=__jule_Slice<_d742c4e79_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d53529672; } } _match_end_d53529672:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d742c4d7a_table* _d5341acd3_table(_d742c4c7b_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_d53529a6d; } } _match_end_d53529a6d:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d742c4d7a_table* _d5341ae48_mutableTable(_d742c4c7b_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_d53529d04; } } _match_end_d53529d04:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _d5341b0ad_set(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d5341a5b8_hash(_self_, (&(_99524_key)));; _d742c4d7a_table* _10038_t; _10038_t = _d5341ae48_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d5352a244:; { _d742c4e79_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d5352a321:; __jule_Bool _7f712dc40_expr = (_10139__match != __jule_U64(0LL)); if (_7f712dc40_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d5352a3a9; } } _match_end_d5352a3a9:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d5352a321:; goto _iter_begin_d5352a321; } _iter_end_d5352a321:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d5352a5a7; } } _match_end_d5352a5a7:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d5352a95e:; { _d742c4e79_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d5352ab18; } } _match_end_d5352ab18:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d5352aac4; } } _match_end_d5352aac4:; }; goto _iter_end_d5352a95e; } goto _match_end_d5352aa3b; } } _match_end_d5352aa3b:; }; } _iter_next_d5352a95e:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d5352a95e; _iter_end_d5352a95e:; }; _d5341bc18_rehash(_10038_t, _self_); _10038_t=_d5341ae48_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _d5341baa3_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d5352a563; } } _match_end_d5352a563:; }; } _iter_next_d5352a244:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d5352a244; _iter_end_d5352a244:; }; }; } inline __jule_Bool _d5341b223_delete(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d5352b3bb; } } _match_end_d5352b3bb:; }; { __jule_Uintptr _10994_h; _10994_h = _d5341a5b8_hash(_self_, (&(_109223_key)));; _d742c4d7a_table* _11008_t; _11008_t = _d5341ae48_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d5352b6da:; { _d742c4e79_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d5352b7b7:; __jule_Bool _7f712ed80_expr = (_11089__match != __jule_U64(0LL)); if (_7f712ed80_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d5352b92c; } } _match_end_d5352b92c:; }; __jule_Ptr<_d6e86eeb8_StructIns> _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d5352bad6; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d5352bad6:; }; { return true; }; } goto _match_end_d5352b850; } } _match_end_d5352b850:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d5352b7b7:; goto _iter_begin_d5352b7b7; } _iter_end_d5352b7b7:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d5352bed2; } } _match_end_d5352bed2:; }; } _iter_next_d5352b6da:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d5352b6da; _iter_end_d5352b6da:; }; }; } inline void _d5341b388_clear(_d742c4c7b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d5352c1d0; } } _match_end_d5352c1d0:; }; __jule_Ptr<_d6e86eeb8_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _d742c7a4d_tablewalker _116411_tw = _d742c7a4d_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};; _d5344325b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d742c4d7a_table* _11689_t; _11689_t = _d534433c1_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d533c9d3b; } goto _match_end_d5352c5cb; } } _match_end_d5352c5cb:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d5352c6ec:; __jule_Bool _7f712fa00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f712fa00_expr) { { _d742c4e79_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d5352c862:; __jule_Bool _7f712fb40_expr = (_117710_j < __jule_U32(8LL)); if (_7f712fb40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d5352c862:; { (_117710_j)++; }; goto _iter_begin_d5352c862; } _iter_end_d5352c862:; }; } _iter_next_d5352c6ec:; { (_11739_i)++; }; goto _iter_begin_d5352c6ec; } _iter_end_d5352c6ec:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d5341c433_resetGrowthLeft(_11689_t); }; } _iter_next_d533c9d3b:; } _iter_end_d533c9d3b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d5341b4ed_lookup(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d53590892; } goto _match_end_d5352cc19; } } _match_end_d5352cc19:; }; { __jule_Uintptr _12074_h; _12074_h = _d5341a5b8_hash(_self_, (&(_120227_key)));; _d742c4d7a_table* _12084_t; _12084_t = _d5341acd3_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d53590331:; { _d742c4e79_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d5359040d:; __jule_Bool _7f717c180_expr = (_12439__match != __jule_U64(0LL)); if (_7f717c180_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d535904da; } } _match_end_d535904da:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d53590573; } } _match_end_d53590573:; }; return;; } goto _match_end_d53590496; } } _match_end_d53590496:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d5359040d:; goto _iter_begin_d5359040d; } _iter_end_d5359040d:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d53590892; } goto _match_end_d53590771; } } _match_end_d53590771:; }; } _iter_next_d53590331:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d53590331; _iter_end_d53590331:; }; }; _julec_label_d53590892:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d535908d6; } } _match_end_d535908d6:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d535909b3; } } _match_end_d535909b3:; }; } inline __jule_Bool _d5341b663_get(_d742c4c7b_hmap* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _d5341b4ed_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d742c794e_hmapiterator _d5341b7c8_iterator(_d742c4c7b_hmap* _self_) { _d742c794e_hmapiterator _128711_iterator = _d742c794e_hmapiterator{._field_tw=_d742c7a4d_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<_d742c4e79_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d53442e81_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d74351522_hmap> static__d535a4895_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d74351522_hmap> _8227_m; _8227_m = __jule_new_ptr<_d74351522_hmap>(_d74351522_hmap{._field_seed=0, ._field_table0=_d74351621_table{._field_groups=__jule_Slice<_d74351720_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d74351621_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d74351522_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d74351621_table{._field_groups=_d743acade_Slice(((_d74351720_group*)((&(_d6623516c_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<_d74351621_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d743ad1d8_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d536811be; } } _match_end_d536811be:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d535a6435_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d53682027; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d535a5225_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d535a4e4a_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d53682544:; __jule_Bool _7f722ad80_expr = (_8639_i < _8625_n); if (_7f722ad80_expr) { { { _d74351621_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d535a6435_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d53682544:; { (_8639_i)++; }; goto _iter_begin_d53682544; } _iter_end_d53682544:; }; } _match_end_d53682027:; }; } goto _match_end_d53681d6d; } } _match_end_d53681d6d:; }; { return _8227_m; }; } inline __jule_I64 _d535a4a0a_len(_d74351522_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d53682786; } } _match_end_d53682786:; }; { return (*((_d74351522_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d535a4b70_hash(_d74351522_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d535a4cd5_globalDepth(_d74351522_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d53682b3d; } } _match_end_d53682b3d:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d535a4e4a_tableCount(_d74351522_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d535a4cd5_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d74351621_table* _d535a50b0_installTable(_d74351522_hmap* _self_, _d74351621_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d535a4cd5_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d536831e3:; __jule_Bool _7f722b7c0_expr = (_9157_i < _9143_step); if (_7f722b7c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d536831e3:; { (_9157_i)++; }; goto _iter_begin_d536831e3; } _iter_end_d536831e3:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d535a5225_growDirectory(_d74351522_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d74351621_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d74351621_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d74351621_table{._field_groups=__jule_Slice<_d74351720_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 = _d535a4e4a_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d536838b9:; __jule_Bool _7f722bdc0_expr = (_9307_i < _93021_n); if (_7f722bdc0_expr) { { { _d74351621_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d536838b9; } goto _match_end_d53683952; } } _match_end_d53683952:; }; _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_d53683996; } } _match_end_d53683996:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d53683ab7:; __jule_Bool _7f722bf80_expr = (_9459_k < _9445_step); if (_7f722bf80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d53683ab7:; { (_9459_k)++; }; goto _iter_begin_d53683ab7; } _iter_end_d53683ab7:; }; _93014_j+=_9445_step; }; } _iter_next_d536838b9:; { (_9307_i)++; }; goto _iter_begin_d536838b9; } _iter_end_d536838b9:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d74351621_table{._field_groups=__jule_Slice<_d74351720_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d536cbb10; } } _match_end_d536cbb10:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d74351621_table* _d535a538a_table(_d74351522_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_d536cc00b; } } _match_end_d536cc00b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d74351621_table* _d535a5500_mutableTable(_d74351522_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_d536cc292; } } _match_end_d536cc292:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_d6ed930bd_FuncIns>* _d535a5665_set(_d74351522_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d535a4b70_hash(_self_, (&(_99524_key)));; _d74351621_table* _10038_t; _10038_t = _d535a5500_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d536cc6d2:; { _d74351720_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d536cc7ae:; __jule_Bool _7f7264a80_expr = (_10139__match != __jule_U64(0LL)); if (_7f7264a80_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d536cc847; } } _match_end_d536cc847:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d536cc7ae:; goto _iter_begin_d536cc7ae; } _iter_end_d536cc7ae:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d536cca45; } } _match_end_d536cca45:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d536ccdec:; { _d74351720_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d536cd0a6; } } _match_end_d536cd0a6:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d536cd062; } } _match_end_d536cd062:; }; goto _iter_end_d536ccdec; } goto _match_end_d536ccec9; } } _match_end_d536ccec9:; }; } _iter_next_d536ccdec:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d536ccdec; _iter_end_d536ccdec:; }; _d535a62c0_rehash(_10038_t, _self_); _10038_t=_d535a5500_mutableTable(_self_, _10024_h); __jule_Ptr<_d6ed930bd_FuncIns>* _107610_value; _107610_value = _d535a615a_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d536cca01; } } _match_end_d536cca01:; }; } _iter_next_d536cc6d2:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d536cc6d2; _iter_end_d536cc6d2:; }; }; } inline __jule_Bool _d535a57ca_delete(_d74351522_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d536cd859; } } _match_end_d536cd859:; }; { __jule_Uintptr _10994_h; _10994_h = _d535a4b70_hash(_self_, (&(_109223_key)));; _d74351621_table* _11008_t; _11008_t = _d535a5500_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d536cdb78:; { _d74351720_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d536cdc55:; __jule_Bool _7f7265bc0_expr = (_11089__match != __jule_U64(0LL)); if (_7f7265bc0_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d536cddba; } } _match_end_d536cddba:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_d6ed930bd_FuncIns> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d536ce074; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d536ce074:; }; { return true; }; } goto _match_end_d536cdcdd; } } _match_end_d536cdcdd:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d536cdc55:; goto _iter_begin_d536cdc55; } _iter_end_d536cdc55:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d536ce470; } } _match_end_d536ce470:; }; } _iter_next_d536cdb78:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d536cdb78; _iter_end_d536cdb78:; }; }; } inline void _d535a5940_clear(_d74351522_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d536ce66d; } } _match_end_d536ce66d:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_d6ed930bd_FuncIns> _116211_valueZero;; _d743542e4_tablewalker _116411_tw = _d743542e4_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};; _d535c2c6a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d74351621_table* _11689_t; _11689_t = _d535c2dd0_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d533cb326; } goto _match_end_d536cea69; } } _match_end_d536cea69:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d536ceb8a:; __jule_Bool _7f7266840_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f7266840_expr) { { _d74351720_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d536ced00:; __jule_Bool _7f7266980_expr = (_117710_j < __jule_U32(8LL)); if (_7f7266980_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d536ced00:; { (_117710_j)++; }; goto _iter_begin_d536ced00; } _iter_end_d536ced00:; }; } _iter_next_d536ceb8a:; { (_11739_i)++; }; goto _iter_begin_d536ceb8a; } _iter_end_d536ceb8a:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d535a69da_resetGrowthLeft(_11689_t); }; } _iter_next_d533cb326:; } _iter_end_d533cb326:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d535a5aa5_lookup(_d74351522_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_d6ed930bd_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d536d09e3; } goto _match_end_d536d01a7; } } _match_end_d536d01a7:; }; { __jule_Uintptr _12074_h; _12074_h = _d535a4b70_hash(_self_, (&(_120227_key)));; _d74351621_table* _12084_t; _12084_t = _d535a538a_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d536d0482:; { _d74351720_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d536d055e:; __jule_Bool _7f7267000_expr = (_12439__match != __jule_U64(0LL)); if (_7f7267000_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d536d063b; } } _match_end_d536d063b:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d536d06c4; } } _match_end_d536d06c4:; }; return;; } goto _match_end_d536d05e7; } } _match_end_d536d05e7:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d536d055e:; goto _iter_begin_d536d055e; } _iter_end_d536d055e:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d536d09e3; } goto _match_end_d536d08c2; } } _match_end_d536d08c2:; }; } _iter_next_d536d0482:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d536d0482; _iter_end_d536d0482:; }; }; _julec_label_d536d09e3:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d536d0a37; } } _match_end_d536d0a37:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d536d0b14; } } _match_end_d536d0b14:; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d535a5c1a_get(_d74351522_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_d6ed930bd_FuncIns> __jule_func_result; _d535a5aa5_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d743541e5_hmapiterator _d535a5d80_iterator(_d74351522_hmap* _self_) { _d743541e5_hmapiterator _128711_iterator = _d743541e5_hmapiterator{._field_tw=_d743542e4_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<_d74351720_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d535c2990_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d743e9ca2_hmap> static__d53727ab2_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d743e9ca2_hmap> _8227_m; _8227_m = __jule_new_ptr<_d743e9ca2_hmap>(_d743e9ca2_hmap{._field_seed=0, ._field_table0=_d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d743e9da1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d743e9ca2_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d743e9da1_table{._field_groups=_d744323b1_Slice(((_d743e9ea0_group*)((&(_d6623516c_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<_d743e9da1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d744329aa_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d53871997; } } _match_end_d53871997:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d53729652_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d53872800; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d53728442_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d53728167_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d53872d1c:; __jule_Bool _7f7391b40_expr = (_8639_i < _8625_n); if (_7f7391b40_expr) { { { _d743e9da1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d53729652_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d53872d1c:; { (_8639_i)++; }; goto _iter_begin_d53872d1c; } _iter_end_d53872d1c:; }; } _match_end_d53872800:; }; } goto _match_end_d53872646; } } _match_end_d53872646:; }; { return _8227_m; }; } inline __jule_I64 _d53727c27_len(_d743e9ca2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5387305e; } } _match_end_d5387305e:; }; { return (*((_d743e9ca2_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d53727d8c_hash(_d743e9ca2_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d53728002_globalDepth(_d743e9ca2_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d53873416; } } _match_end_d53873416:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d53728167_tableCount(_d743e9ca2_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d53728002_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d743e9da1_table* _d537282cc_installTable(_d743e9ca2_hmap* _self_, _d743e9da1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d53728002_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d538739bb:; __jule_Bool _7f7392580_expr = (_9157_i < _9143_step); if (_7f7392580_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d538739bb:; { (_9157_i)++; }; goto _iter_begin_d538739bb; } _iter_end_d538739bb:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d53728442_growDirectory(_d743e9ca2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d743e9da1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d743e9da1_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_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 = _d53728167_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d53874192:; __jule_Bool _7f7392b80_expr = (_9307_i < _93021_n); if (_7f7392b80_expr) { { { _d743e9da1_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d53874192; } goto _match_end_d5387422a; } } _match_end_d5387422a:; }; _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_d5387426e; } } _match_end_d5387426e:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d53874390:; __jule_Bool _7f7392d40_expr = (_9459_k < _9445_step); if (_7f7392d40_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d53874390:; { (_9459_k)++; }; goto _iter_begin_d53874390; } _iter_end_d53874390:; }; _93014_j+=_9445_step; }; } _iter_next_d53874192:; { (_9307_i)++; }; goto _iter_begin_d53874192; } _iter_end_d53874192:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d743e9da1_table{._field_groups=__jule_Slice<_d743e9ea0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d5387446c; } } _match_end_d5387446c:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d743e9da1_table* _d537285a7_table(_d743e9ca2_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_d53874868; } } _match_end_d53874868:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d743e9da1_table* _d5372871c_mutableTable(_d743e9ca2_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_d53874aee; } } _match_end_d53874aee:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_d6ed94487_Var>* _d53728882_set(_d743e9ca2_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d53727d8c_hash(_self_, (&(_99524_key)));; _d743e9da1_table* _10038_t; _10038_t = _d5372871c_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d5387503e:; { _d743e9ea0_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d5387511b:; __jule_Bool _7f7393840_expr = (_10139__match != __jule_U64(0LL)); if (_7f7393840_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d538751a4; } } _match_end_d538751a4:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d5387511b:; goto _iter_begin_d5387511b; } _iter_end_d5387511b:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d538753a2; } } _match_end_d538753a2:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d53875759:; { _d743e9ea0_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d53875913; } } _match_end_d53875913:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d538758be; } } _match_end_d538758be:; }; goto _iter_end_d53875759; } goto _match_end_d53875836; } } _match_end_d53875836:; }; } _iter_next_d53875759:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d53875759; _iter_end_d53875759:; }; _d537294dc_rehash(_10038_t, _self_); _10038_t=_d5372871c_mutableTable(_self_, _10024_h); __jule_Ptr<_d6ed94487_Var>* _107610_value; _107610_value = _d53729377_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d5387535d; } } _match_end_d5387535d:; }; } _iter_next_d5387503e:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d5387503e; _iter_end_d5387503e:; }; }; } inline __jule_Bool _d537289e7_delete(_d743e9ca2_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d538d3773; } } _match_end_d538d3773:; }; { __jule_Uintptr _10994_h; _10994_h = _d53727d8c_hash(_self_, (&(_109223_key)));; _d743e9da1_table* _11008_t; _11008_t = _d5372871c_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d538d3a92:; { _d743e9ea0_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d538d3b6e:; __jule_Bool _7f73dc980_expr = (_11089__match != __jule_U64(0LL)); if (_7f73dc980_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d538d3cd4; } } _match_end_d538d3cd4:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_d6ed94487_Var> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d538d3e8d; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d538d3e8d:; }; { return true; }; } goto _match_end_d538d3c07; } } _match_end_d538d3c07:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d538d3b6e:; goto _iter_begin_d538d3b6e; } _iter_end_d538d3b6e:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d538d4389; } } _match_end_d538d4389:; }; } _iter_next_d538d3a92:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d538d3a92; _iter_end_d538d3a92:; }; }; } inline void _d53728b5c_clear(_d743e9ca2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d538d4587; } } _match_end_d538d4587:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_d6ed94487_Var> _116211_valueZero;; _d74416eab_tablewalker _116411_tw = _d74416eab_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};; _d537989e0_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d743e9da1_table* _11689_t; _11689_t = _d53798b55_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d5378cde1; } goto _match_end_d538d4983; } } _match_end_d538d4983:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d538d4aa4:; __jule_Bool _7f73dd600_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f73dd600_expr) { { _d743e9ea0_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d538d4c19:; __jule_Bool _7f73dd740_expr = (_117710_j < __jule_U32(8LL)); if (_7f73dd740_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d538d4c19:; { (_117710_j)++; }; goto _iter_begin_d538d4c19; } _iter_end_d538d4c19:; }; } _iter_next_d538d4aa4:; { (_11739_i)++; }; goto _iter_begin_d538d4aa4; } _iter_end_d538d4aa4:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d5377c760_resetGrowthLeft(_11689_t); }; } _iter_next_d5378cde1:; } _iter_end_d5378cde1:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d53728cc2_lookup(_d743e9ca2_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_d6ed94487_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d538d590c; } goto _match_end_d538d50c1; } } _match_end_d538d50c1:; }; { __jule_Uintptr _12074_h; _12074_h = _d53727d8c_hash(_self_, (&(_120227_key)));; _d743e9da1_table* _12084_t; _12084_t = _d537285a7_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d538d539b:; { _d743e9ea0_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d538d5478:; __jule_Bool _7f73dddc0_expr = (_12439__match != __jule_U64(0LL)); if (_7f73dddc0_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d538d5555; } } _match_end_d538d5555:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d538d55dd; } } _match_end_d538d55dd:; }; return;; } goto _match_end_d538d5511; } } _match_end_d538d5511:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d538d5478:; goto _iter_begin_d538d5478; } _iter_end_d538d5478:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d538d590c; } goto _match_end_d538d57db; } } _match_end_d538d57db:; }; } _iter_next_d538d539b:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d538d539b; _iter_end_d538d539b:; }; }; _julec_label_d538d590c:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_d6ed94487_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d538d5951; } } _match_end_d538d5951:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d538d5a2d; } } _match_end_d538d5a2d:; }; } inline __jule_Ptr<_d6ed94487_Var> _d53728e37_get(_d743e9ca2_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_d6ed94487_Var> __jule_func_result; _d53728cc2_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d74416dac_hmapiterator _d5372909c_iterator(_d743e9ca2_hmap* _self_) { _d74416dac_hmapiterator _128711_iterator = _d74416dac_hmapiterator{._field_tw=_d74416eab_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<_d743e9ea0_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d53798715_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d764299a0_hmap> static__d4cd8adeb_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d764299a0_hmap> _8227_m; _8227_m = __jule_new_ptr<_d764299a0_hmap>(_d764299a0_hmap{._field_seed=0, ._field_table0=_d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d76429a9e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d764299a0_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d76429a9e_table{._field_groups=_d76471332_Slice(((_d76429b9d_group*)((&(_d6623516c_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<_d76429a9e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d7647192b_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d4ce7e286; } } _match_end_d4ce7e286:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d4cd8c98b_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d4ce800de; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d4cd8b77b_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d4cd8b4a1_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d4ce8060b:; __jule_Bool _7f36c6e80_expr = (_8639_i < _8625_n); if (_7f36c6e80_expr) { { { _d76429a9e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d4cd8c98b_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d4ce8060b:; { (_8639_i)++; }; goto _iter_begin_d4ce8060b; } _iter_end_d4ce8060b:; }; } _match_end_d4ce800de:; }; } goto _match_end_d4ce7ee35; } } _match_end_d4ce7ee35:; }; { return _8227_m; }; } inline __jule_I64 _d4cd8b061_len(_d764299a0_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d4ce8084d; } } _match_end_d4ce8084d:; }; { return (*((_d764299a0_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d4cd8b1c6_hash(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _88918_key) { { return _d745c8414_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d4cd8b33b_globalDepth(_d764299a0_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d4ce80c05; } } _match_end_d4ce80c05:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d4cd8b4a1_tableCount(_d764299a0_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d4cd8b33b_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d76429a9e_table* _d4cd8b616_installTable(_d764299a0_hmap* _self_, _d76429a9e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d4cd8b33b_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d4ce812aa:; __jule_Bool _7f36c78c0_expr = (_9157_i < _9143_step); if (_7f36c78c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d4ce812aa:; { (_9157_i)++; }; goto _iter_begin_d4ce812aa; } _iter_end_d4ce812aa:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d4cd8b77b_growDirectory(_d764299a0_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d76429a9e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d76429a9e_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_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 = _d4cd8b4a1_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d4ce81981:; __jule_Bool _7f36c7ec0_expr = (_9307_i < _93021_n); if (_7f36c7ec0_expr) { { { _d76429a9e_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d4ce81981; } goto _match_end_d4ce81a19; } } _match_end_d4ce81a19:; }; _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_d4ce81a5d; } } _match_end_d4ce81a5d:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d4ced464e:; __jule_Bool _7f3708040_expr = (_9459_k < _9445_step); if (_7f3708040_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d4ced464e:; { (_9459_k)++; }; goto _iter_begin_d4ced464e; } _iter_end_d4ced464e:; }; _93014_j+=_9445_step; }; } _iter_next_d4ce81981:; { (_9307_i)++; }; goto _iter_begin_d4ce81981; } _iter_end_d4ce81981:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d76429a9e_table{._field_groups=__jule_Slice<_d76429b9d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d4ced472b; } } _match_end_d4ced472b:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d76429a9e_table* _d4cd8b8e1_table(_d764299a0_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_d4ced4b27; } } _match_end_d4ced4b27:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d76429a9e_table* _d4cd8ba56_mutableTable(_d764299a0_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_d4ced4dad; } } _match_end_d4ced4dad:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Uintptr>* _d4cd8bbbb_set(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d4cd8b1c6_hash(_self_, (&(_99524_key)));; _d76429a9e_table* _10038_t; _10038_t = _d4cd8ba56_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d4ced52ed:; { _d76429b9d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d4ced53ca:; __jule_Bool _7f3708b40_expr = (_10139__match != __jule_U64(0LL)); if (_7f3708b40_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d4ced5463; } } _match_end_d4ced5463:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d4ced53ca:; goto _iter_begin_d4ced53ca; } _iter_end_d4ced53ca:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d4ced5661; } } _match_end_d4ced5661:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d4ced5a18:; { _d76429b9d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d4ced5bc2; } } _match_end_d4ced5bc2:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d4ced5b7d; } } _match_end_d4ced5b7d:; }; goto _iter_end_d4ced5a18; } goto _match_end_d4ced5ae5; } } _match_end_d4ced5ae5:; }; } _iter_next_d4ced5a18:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d4ced5a18; _iter_end_d4ced5a18:; }; _d4cd8c826_rehash(_10038_t, _self_); _10038_t=_d4cd8ba56_mutableTable(_self_, _10024_h); __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _d4cd8c6b1_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d4ced561c; } } _match_end_d4ced561c:; }; } _iter_next_d4ced52ed:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d4ced52ed; _iter_end_d4ced52ed:; }; }; } inline __jule_Bool _d4cd8bd31_delete(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d4ced6475; } } _match_end_d4ced6475:; }; { __jule_Uintptr _10994_h; _10994_h = _d4cd8b1c6_hash(_self_, (&(_109223_key)));; _d76429a9e_table* _11008_t; _11008_t = _d4cd8ba56_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d4ced6794:; { _d76429b9d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d4ced6871:; __jule_Bool _7f3709c80_expr = (_11089__match != __jule_U64(0LL)); if (_7f3709c80_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d4ced69d6; } } _match_end_d4ced69d6:; }; __jule_Ptr<_d6ed930bd_FuncIns> _112115_keyZero;; __jule_Slice<__jule_Uintptr> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d4ced6b90; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d4ced6b90:; }; { return true; }; } goto _match_end_d4ced6909; } } _match_end_d4ced6909:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d4ced6871:; goto _iter_begin_d4ced6871; } _iter_end_d4ced6871:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d4ced708b; } } _match_end_d4ced708b:; }; } _iter_next_d4ced6794:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d4ced6794; _iter_end_d4ced6794:; }; }; } inline void _d4cd8be96_clear(_d764299a0_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d4ced7289; } } _match_end_d4ced7289:; }; __jule_Ptr<_d6ed930bd_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _d764465b0_tablewalker _116411_tw = _d764465b0_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};; _d4cdd77b6_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d76429a9e_table* _11689_t; _11689_t = _d4cdd792b_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d4cd3cb28; } goto _match_end_d4ced7685; } } _match_end_d4ced7685:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d4ced77a6:; __jule_Bool _7f370a900_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f370a900_expr) { { _d76429b9d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d4ced791b:; __jule_Bool _7f370aa40_expr = (_117710_j < __jule_U32(8LL)); if (_7f370aa40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d4ced791b:; { (_117710_j)++; }; goto _iter_begin_d4ced791b; } _iter_end_d4ced791b:; }; } _iter_next_d4ced77a6:; { (_11739_i)++; }; goto _iter_begin_d4ced77a6; } _iter_end_d4ced77a6:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d4cd8d041_resetGrowthLeft(_11689_t); }; } _iter_next_d4cd3cb28:; } _iter_end_d4cd3cb28:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d4cd8c10b_lookup(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d4ced860e; } goto _match_end_d4ced7cc3; } } _match_end_d4ced7cc3:; }; { __jule_Uintptr _12074_h; _12074_h = _d4cd8b1c6_hash(_self_, (&(_120227_key)));; _d76429a9e_table* _12084_t; _12084_t = _d4cd8b8e1_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d4ced809d:; { _d76429b9d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d4ced817a:; __jule_Bool _7f370b0c0_expr = (_12439__match != __jule_U64(0LL)); if (_7f370b0c0_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d4ced8257; } } _match_end_d4ced8257:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d4ced82e0; } } _match_end_d4ced82e0:; }; return;; } goto _match_end_d4ced8213; } } _match_end_d4ced8213:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d4ced817a:; goto _iter_begin_d4ced817a; } _iter_end_d4ced817a:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d4ced860e; } goto _match_end_d4ced84dd; } } _match_end_d4ced84dd:; }; } _iter_next_d4ced809d:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d4ced809d; _iter_end_d4ced809d:; }; }; _julec_label_d4ced860e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d4ced8653; } } _match_end_d4ced8653:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d4ced8730; } } _match_end_d4ced8730:; }; } inline __jule_Slice<__jule_Uintptr> _d4cd8c271_get(_d764299a0_hmap* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _d4cd8c10b_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d764464b1_hmapiterator _d4cd8c3d6_iterator(_d764299a0_hmap* _self_) { _d764464b1_hmapiterator _128711_iterator = _d764464b1_hmapiterator{._field_tw=_d764465b0_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<_d76429b9d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d4cdd74db_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_d76b6ad39_hmap> static__d4ba216cb_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_d76b6ad39_hmap> _8227_m; _8227_m = __jule_new_ptr<_d76b6ad39_hmap>(_d76b6ad39_hmap{._field_seed=0, ._field_table0=_d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_d76b6ae38_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_d76b6ad39_hmap{._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()), ._field_table0=_d76b6ae38_table{._field_groups=_d767b4576_Slice(((_d76b6b037_group*)((&(_d6623516c_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<_d76b6ae38_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_d767b4b70_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_d4c3d4e6d; } } _match_end_d4c3d4e6d:; }; (*_8227_m.alloc)._field_maxTableCapacity=_d66235007_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _d4c3149a2_init(&(*_8227_m.alloc)._field_table0, _d66235007_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_d4c3d5cc6; } } { __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>(_d66568208_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _d4ba2205b_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _d4ba21c81_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_d4c3d62e3:; __jule_Bool _7f2f12240_expr = (_8639_i < _8625_n); if (_7f2f12240_expr) { { { _d76b6ae38_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _d4c3149a2_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_d4c3d62e3:; { (_8639_i)++; }; goto _iter_begin_d4c3d62e3; } _iter_end_d4c3d62e3:; }; } _match_end_d4c3d5cc6:; }; } goto _match_end_d4c3d5b1c; } } _match_end_d4c3d5b1c:; }; { return _8227_m; }; } inline __jule_I64 _d4ba21841_len(_d76b6ad39_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d4c3d6535; } } _match_end_d4c3d6535:; }; { return (*((_d76b6ad39_hmap*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _d4ba219a6_hash(_d76b6ad39_hmap* _self_, __jule_Str* _88918_key) { { return _d723a6975_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _d4ba21b1b_globalDepth(_d76b6ad39_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_d4c3d68dc; } } _match_end_d4c3d68dc:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _d4ba21c81_tableCount(_d76b6ad39_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_d4ba21b1b_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _d76b6ae38_table* _d4ba21de6_installTable(_d76b6ad39_hmap* _self_, _d76b6ae38_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _d66234c2c_tableStep(_d4ba21b1b_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_d4c3d6e92:; __jule_Bool _7f2f12c80_expr = (_9157_i < _9143_step); if (_7f2f12c80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_d4c3d6e92:; { (_9157_i)++; }; goto _iter_begin_d4c3d6e92; } _iter_end_d4c3d6e92:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _d4ba2205b_growDirectory(_d76b6ad39_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_d76b6ae38_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_d76b6ae38_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_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 = _d4ba21c81_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_d4c3d7668:; __jule_Bool _7f2f13280_expr = (_9307_i < _93021_n); if (_7f2f13280_expr) { { { _d76b6ae38_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_d4c3d7668; } goto _match_end_d4c3d7701; } } _match_end_d4c3d7701:; }; _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_d4c3d7745; } } _match_end_d4c3d7745:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _d66234c2c_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_d4c3d7866:; __jule_Bool _7f2f13440_expr = (_9459_k < _9445_step); if (_7f2f13440_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_d4c3d7866:; { (_9459_k)++; }; goto _iter_begin_d4c3d7866; } _iter_end_d4c3d7866:; }; _93014_j+=_9445_step; }; } _iter_next_d4c3d7668:; { (_9307_i)++; }; goto _iter_begin_d4c3d7668; } _iter_end_d4c3d7668:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_d76b6ae38_table{._field_groups=__jule_Slice<_d76b6b037_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_d4c3d7943; } } _match_end_d4c3d7943:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _d76b6ae38_table* _d4ba221c1_table(_d76b6ad39_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_d4c3d7d3e; } } _match_end_d4c3d7d3e:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _d76b6ae38_table* _d4ba22336_mutableTable(_d76b6ad39_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_d4c3d80c5; } } _match_end_d4c3d80c5:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Str>* _d4ba2249b_set(_d76b6ad39_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _d4ba219a6_hash(_self_, (&(_99524_key)));; _d76b6ae38_table* _10038_t; _10038_t = _d4ba22336_mutableTable(_self_, _10024_h);; _d6b0c4e5d_probeSeq _10088_seq; _10088_seq = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_d4c3d8515:; { _d76b6b037_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _d6622b949_matchH2(&(*(_10129_g))._field_ctrls, _d6622c43e_h2(_10024_h));; { _iter_begin_d4c3d85e2:; __jule_Bool _7f2f13f40_expr = (_10139__match != __jule_U64(0LL)); if (_7f2f13f40_expr) { { __jule_U32 _10166_i; _10166_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_d4c3d867a; } } _match_end_d4c3d867a:; }; _10139__match=_d6622b394_removeFirst(&_10139__match); } _iter_next_d4c3d85e2:; goto _iter_begin_d4c3d85e2; } _iter_end_d4c3d85e2:; }; _10139__match=_d6622baae_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 = _d6622b22e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_d4c441161; } } _match_end_d4c441161:; }; _d6b0c4e5d_probeSeq _104210_seq2; _104210_seq2 = static__d6622beee_make(_d6622c2c9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_d4c441518:; { _d76b6b037_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_d6622bc24_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _d6622b22e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_d6622b509_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_d4c4416c2; } } _match_end_d4c4416c2:; }; _d6622b66e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_d6622c43e_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_d4c44167d; } } _match_end_d4c44167d:; }; goto _iter_end_d4c441518; } goto _match_end_d4c4415e5; } } _match_end_d4c4415e5:; }; } _iter_next_d4c441518:; { _104210_seq2=_d6622c164_next(&_104210_seq2); }; goto _iter_begin_d4c441518; _iter_end_d4c441518:; }; _d4c31483c_rehash(_10038_t, _self_); _10038_t=_d4ba22336_mutableTable(_self_, _10024_h); __jule_Slice<__jule_Str>* _107610_value; _107610_value = _d4c3146c7_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_d4c44111c; } } _match_end_d4c44111c:; }; } _iter_next_d4c3d8515:; { _10088_seq=_d6622c164_next(&_10088_seq); }; goto _iter_begin_d4c3d8515; _iter_end_d4c3d8515:; }; }; } inline __jule_Bool _d4ba22611_delete(_d76b6ad39_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d4c441e75; } } _match_end_d4c441e75:; }; { __jule_Uintptr _10994_h; _10994_h = _d4ba219a6_hash(_self_, (&(_109223_key)));; _d76b6ae38_table* _11008_t; _11008_t = _d4ba22336_mutableTable(_self_, _10994_h);; _d6b0c4e5d_probeSeq _11058_seq; _11058_seq = static__d6622beee_make(_d6622c2c9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_d4c442294:; { _d76b6b037_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _d6622b949_matchH2(&(*(_11079_g))._field_ctrls, _d6622c43e_h2(_10994_h));; { _iter_begin_d4c442371:; __jule_Bool _7f2f59080_expr = (_11089__match != __jule_U64(0LL)); if (_7f2f59080_expr) { { __jule_U32 _11116_i; _11116_i = _d6622b22e_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); } goto _match_end_d4c4424d6; } } _match_end_d4c4424d6:; }; __jule_Str _112115_keyZero;; __jule_Slice<__jule_Str> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_d4c442690; } } { _d6622b66e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_d4c442690:; }; { return true; }; } goto _match_end_d4c442409; } } _match_end_d4c442409:; }; _11089__match=_d6622b394_removeFirst(&_11089__match); } _iter_next_d4c442371:; goto _iter_begin_d4c442371; } _iter_end_d4c442371:; }; _11089__match=_d6622baae_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d4c442a8b; } } _match_end_d4c442a8b:; }; } _iter_next_d4c442294:; { _11058_seq=_d6622c164_next(&_11058_seq); }; goto _iter_begin_d4c442294; _iter_end_d4c442294:; }; }; } inline void _d4c313eac_clear(_d76b6ad39_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_d4c442c89; } } _match_end_d4c442c89:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _d76784a30_tablewalker _116411_tw = _d76784a30_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};; _d4c32ae5d_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _d76b6ae38_table* _11689_t; _11689_t = _d4c32b0c3_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_d4c8436c8; } goto _match_end_d4c443185; } } _match_end_d4c443185:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_d4c4432a6:; __jule_Bool _7f2f59d00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7f2f59d00_expr) { { _d76b6b037_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _d6622b7d4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_d4c44341b:; __jule_Bool _7f2f59e40_expr = (_117710_j < __jule_U32(8LL)); if (_7f2f59e40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_d4c44341b:; { (_117710_j)++; }; goto _iter_begin_d4c44341b; } _iter_end_d4c44341b:; }; } _iter_next_d4c4432a6:; { (_11739_i)++; }; goto _iter_begin_d4c4432a6; } _iter_end_d4c4432a6:; }; (*_11689_t)._field_used=__jule_U32(0LL); _d4c315057_resetGrowthLeft(_11689_t); }; } _iter_next_d4c8436c8:; } _iter_end_d4c8436c8:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_d66063121_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _d4c314122_lookup(_d76b6ad39_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_d4c44410e; } goto _match_end_d4c4437c3; } } _match_end_d4c4437c3:; }; { __jule_Uintptr _12074_h; _12074_h = _d4ba219a6_hash(_self_, (&(_120227_key)));; _d76b6ae38_table* _12084_t; _12084_t = _d4ba221c1_table(_self_, _12074_h);; _d6b0c4e5d_probeSeq _12408_seq; _12408_seq = static__d6622beee_make(_d6622c2c9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_d4c443a9d:; { _d76b6b037_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _d6622b949_matchH2(&(*(_12429_g))._field_ctrls, _d6622c43e_h2(_12074_h));; { _iter_begin_d4c443b7a:; __jule_Bool _7f2f5a4c0_expr = (_12439__match != __jule_U64(0LL)); if (_7f2f5a4c0_expr) { { __jule_U32 _12466_i; _12466_i = _d6622b22e_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_d4c443c57; } } _match_end_d4c443c57:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_d4c443ce0; } } _match_end_d4c443ce0:; }; return;; } goto _match_end_d4c443c13; } } _match_end_d4c443c13:; }; _12439__match=_d6622b394_removeFirst(&_12439__match); } _iter_next_d4c443b7a:; goto _iter_begin_d4c443b7a; } _iter_end_d4c443b7a:; }; _12439__match=_d6622baae_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_d4c44410e; } goto _match_end_d4c443edd; } } _match_end_d4c443edd:; }; } _iter_next_d4c443a9d:; { _12408_seq=_d6622c164_next(&_12408_seq); }; goto _iter_begin_d4c443a9d; _iter_end_d4c443a9d:; }; }; _julec_label_d4c44410e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_d4c444153; } } _match_end_d4c444153:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_d4c444230; } } _match_end_d4c444230:; }; } inline __jule_Slice<__jule_Str> _d4c314287_get(_d76b6ad39_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _d4c314122_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _d76784931_hmapiterator _d4c3143ec_iterator(_d76b6ad39_hmap* _self_) { _d76784931_hmapiterator _128711_iterator = _d76784931_hmapiterator{._field_tw=_d76784a30_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<_d76b6b037_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _d4c32ab83_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _d73305274_tablewalker_eq(_d73305274_tablewalker *_self_, _d73305274_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 _d567c2906_init(_d73305274_tablewalker* _self_, __jule_Uintptr _137221_offset, _d732d8466_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d5681d347; } } _match_end_d5681d347:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d5679a59e_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d5679a439_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d732d8565_table* _d567c2a6b_next(_d73305274_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d5681d6ee; } } _match_end_d5681d6ee:; }; _d732d8565_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d5681d9c9; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d5679a439_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d5679a439_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d5679a59e_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d5679a439_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_d5681dc1b; } } { (*_self_)._field_index=_14668_i; } _match_end_d5681dc1b:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d5681d9c9:; }; (*_self_)._field_originalGlobalDepth=_d5679a439_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d73705498_tablewalker_eq(_d73705498_tablewalker *_self_, _d73705498_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 _d55b1184a_init(_d73705498_tablewalker* _self_, __jule_Uintptr _137221_offset, _d737026c6_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d55b7dd6d; } } _match_end_d55b7dd6d:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d55ace395_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d55ace230_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d737027c5_table* _d55b119b0_next(_d73705498_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d55b7e225; } } _match_end_d55b7e225:; }; _d737027c5_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d55b7e500; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d55ace230_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d55ace230_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d55ace395_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d55ace230_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_d55b7e742; } } { (*_self_)._field_index=_14668_i; } _match_end_d55b7e742:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d55b7e500:; }; (*_self_)._field_originalGlobalDepth=_d55ace230_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d73e8470a_tablewalker_eq(_d73e8470a_tablewalker *_self_, _d73e8470a_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 _d5417dc43_init(_d73e8470a_tablewalker* _self_, __jule_Uintptr _137221_offset, _d73e81d34_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d54217ae0; } } _match_end_d54217ae0:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d5408bc72_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d5408bb0c_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d73e81e33_table* _d5417dda8_next(_d73e8470a_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d54217e97; } } _match_end_d54217e97:; }; _d73e81e33_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d54218272; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d5408bb0c_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d5408bb0c_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d5408bc72_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d5408bb0c_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_d542184b4; } } { (*_self_)._field_index=_14668_i; } _match_end_d542184b4:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d54218272:; }; (*_self_)._field_originalGlobalDepth=_d5408bb0c_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d74066ba5_tablewalker_eq(_d74066ba5_tablewalker *_self_, _d74066ba5_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 _d543ed9c9_init(_d74066ba5_tablewalker* _self_, __jule_Uintptr _137221_offset, _d7404e770_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d54446868; } } _match_end_d54446868:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d543d0ba9_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d543d0a44_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d7404e86e_table* _d543edb3e_next(_d74066ba5_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d54446c20; } } _match_end_d54446c20:; }; _d7404e86e_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d54446eea; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d543d0a44_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d543d0a44_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d543d0ba9_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d543d0a44_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_d5444723c; } } { (*_self_)._field_index=_14668_i; } _match_end_d5444723c:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d54446eea:; }; (*_self_)._field_originalGlobalDepth=_d543d0a44_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d740dd07d_tablewalker_eq(_d740dd07d_tablewalker *_self_, _d740dd07d_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 _d5398d50e_init(_d740dd07d_tablewalker* _self_, __jule_Uintptr _137221_offset, _d740c1270_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d53a10806; } } _match_end_d53a10806:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d53946ebd_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d53946d58_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d740c136e_table* _d5398d674_next(_d740dd07d_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d53a10bad; } } _match_end_d53a10bad:; }; _d740c136e_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d53a10e88; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d53946d58_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d53946d58_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d53946ebd_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d53946d58_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_d53a111ca; } } { (*_self_)._field_index=_14668_i; } _match_end_d53a111ca:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d53a10e88:; }; (*_self_)._field_originalGlobalDepth=_d53946d58_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d74218d8a_tablewalker_eq(_d74218d8a_tablewalker *_self_, _d74218d8a_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 _d53cc4070_init(_d74218d8a_tablewalker* _self_, __jule_Uintptr _137221_offset, _d7420b4ed_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d53d31352; } } _match_end_d53d31352:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d53abde14_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d53abdc9e_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d7420b5ec_table* _d53cc41d5_next(_d74218d8a_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d53d31709; } } _match_end_d53d31709:; }; _d7420b5ec_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d53d319d4; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d53abdc9e_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d53abdc9e_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d53abde14_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d53abdc9e_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_d53d31c26; } } { (*_self_)._field_index=_14668_i; } _match_end_d53d31c26:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d53d319d4:; }; (*_self_)._field_originalGlobalDepth=_d53abdc9e_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d742c7a4d_tablewalker_eq(_d742c7a4d_tablewalker *_self_, _d742c7a4d_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 _d5344325b_init(_d742c7a4d_tablewalker* _self_, __jule_Uintptr _137221_offset, _d742c4c7b_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d534729e9; } } _match_end_d534729e9:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d5341a893_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d5341a72d_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d742c4d7a_table* _d534433c1_next(_d742c7a4d_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d534c0ae1; } } _match_end_d534c0ae1:; }; _d742c4d7a_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d534c0dbb; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d5341a72d_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d5341a72d_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d5341a893_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d5341a72d_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_d534c110d; } } { (*_self_)._field_index=_14668_i; } _match_end_d534c110d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d534c0dbb:; }; (*_self_)._field_originalGlobalDepth=_d5341a72d_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d743542e4_tablewalker_eq(_d743542e4_tablewalker *_self_, _d743542e4_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 _d535c2c6a_init(_d743542e4_tablewalker* _self_, __jule_Uintptr _137221_offset, _d74351522_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d53616352; } } _match_end_d53616352:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d535a4e4a_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d535a4cd5_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d74351621_table* _d535c2dd0_next(_d743542e4_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d53616709; } } _match_end_d53616709:; }; _d74351621_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d536169d4; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d535a4cd5_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d535a4cd5_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d535a4e4a_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d535a4cd5_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_d5367dd7b; } } { (*_self_)._field_index=_14668_i; } _match_end_d5367dd7b:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d536169d4:; }; (*_self_)._field_originalGlobalDepth=_d535a4cd5_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d74416eab_tablewalker_eq(_d74416eab_tablewalker *_self_, _d74416eab_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 _d537989e0_init(_d74416eab_tablewalker* _self_, __jule_Uintptr _137221_offset, _d743e9ca2_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d53806b2a; } } _match_end_d53806b2a:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d53728167_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d53728002_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d743e9da1_table* _d53798b55_next(_d74416eab_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d53806ed2; } } _match_end_d53806ed2:; }; _d743e9da1_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d538072ac; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d53728002_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d53728002_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d53728167_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d53728002_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_d538074ee; } } { (*_self_)._field_index=_14668_i; } _match_end_d538074ee:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d538072ac:; }; (*_self_)._field_originalGlobalDepth=_d53728002_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d764465b0_tablewalker_eq(_d764465b0_tablewalker *_self_, _d764465b0_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 _d4cdd77b6_init(_d764465b0_tablewalker* _self_, __jule_Uintptr _137221_offset, _d764299a0_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d4ce19199; } } _match_end_d4ce19199:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d4cd8b4a1_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d4cd8b33b_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d76429a9e_table* _d4cdd792b_next(_d764465b0_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4ce19551; } } _match_end_d4ce19551:; }; _d76429a9e_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d4ce1982b; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d4cd8b33b_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d4cd8b33b_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d4cd8b4a1_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d4cd8b33b_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_d4ce7be43; } } { (*_self_)._field_index=_14668_i; } _match_end_d4ce7be43:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d4ce1982b:; }; (*_self_)._field_originalGlobalDepth=_d4cd8b33b_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _d76784a30_tablewalker_eq(_d76784a30_tablewalker *_self_, _d76784a30_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 _d4c32ae5d_init(_d76784a30_tablewalker* _self_, __jule_Uintptr _137221_offset, _d76b6ad39_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_d4c374b99; } } _match_end_d4c374b99:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_d4ba21c81_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_d4ba21b1b_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _d76b6ae38_table* _d4c32b0c3_next(_d76784a30_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4c375051; } } _match_end_d4c375051:; }; _d76b6ae38_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_d4c37532b; } } { __jule_U32 _14668_i; _14668_i = _d66234d92_adjustTableIndex((*_self_)._field_originalIndex, _d4ba21b1b_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_d66234c2c_tableStep(_d4ba21b1b_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_d4ba21c81_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _d66234d92_adjustTableIndex((*_self_)._field_startIndex, _d4ba21b1b_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_d4c37556d; } } { (*_self_)._field_index=_14668_i; } _match_end_d4c37556d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_d4c37532b:; }; (*_self_)._field_originalGlobalDepth=_d4ba21b1b_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_U32 _d6622b22e_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_d6646724a_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _d6622b394_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _d6622b509_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_d7202b7c6:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_23020_i)))); }; } } _match_end_d7202b760:; }; } inline void _d6622b66e_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_d7202b980:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_24424_i))))=_24432_c; }; } } _match_end_d7202b919:; }; } inline void _d6622b7d4_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU); } inline __jule_U64 _d6622b949_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 _d6622baae_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 _d6622bc24_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 _d6622bd89_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 _d6b0c5b51_fmutex_eq(_d6b0c5b51_fmutex *_self_, _d6b0c5b51_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _d66236ed7_lock(_d6b0c5b51_fmutex* _self_) { __jule_I64 _257_waitstart; _257_waitstart = __jule_I64(0LL);; for (;;) { { { __jule_Bool x; { x = _d662372b2_tryLock(_self_); if (x) { { return;; } goto _match_end_d5926a786; } } _match_end_d5926a786:; }; { __jule_Bool x; { x = (_257_waitstart == __jule_I64(0LL)); if (x) { { _257_waitstart=_d6621cc37_nanotime(); goto _iter_next_d59b42091; } goto _match_end_d5926a81e; } } _match_end_d5926a81e:; }; { __jule_Bool x; { x = ((__jule_I64)((_d6621cc37_nanotime() - _257_waitstart)) > __jule_I64(1000000LL)); if (x) { { _d6621c682_osyield(); _257_waitstart=_d6621cc37_nanotime(); } goto _match_end_d5926a8eb; } } _match_end_d5926a8eb:; }; } _iter_next_d59b42091:; } _iter_end_d59b42091:;; } inline void _d6623714c_unlock(_d6b0c5b51_fmutex* _self_) { __jule_I32 _463_old; _463_old = _d7213c321_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_463_old == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:48:9",27));; } goto _match_end_d5926aaa5; } } _match_end_d5926aaa5:; }; } inline __jule_Bool _d662372b2_tryLock(_d6b0c5b51_fmutex* _self_) { { return _d7213cb18_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_Bool _d6b0c5d0a_qmutex_eq(_d6b0c5d0a_qmutex *_self_, _d6b0c5d0a_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _d66242179_lock(_d6b0c5d0a_qmutex* _self_) { { _iter_begin_d5926bd09:; __jule_Bool _7fb061e00_expr = (!(_d66242454_tryLock(_self_))); if (_7fb061e00_expr) { { } _iter_next_d5926bd09:; goto _iter_begin_d5926bd09; } _iter_end_d5926bd09:; }; } inline void _d662422de_unlock(_d6b0c5d0a_qmutex* _self_) { __jule_I32 _813_old; _813_old = _d7213c321_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_813_old == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:83:9",27));; } goto _match_end_d5926c28d; } } _match_end_d5926c28d:; }; } inline __jule_Bool _d66242454_tryLock(_d6b0c5d0a_qmutex* _self_) { { return _d7213cb18_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_Bool _d6b37d4e1_foldPair_eq(_d6b37d4e1_foldPair *_self_, _d6b37d4e1_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _d6b37d69a_CaseRange_eq(_d6b37d69a_CaseRange *_self_, _d6b37d69a_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _d723d9da4_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _d6b37d854_Range16_eq(_d6b37d854_Range16 *_self_, _d6b37d854_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _d6b37da0d_Range32_eq(_d6b37da0d_Range32 *_self_, _d6b37da0d_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _d6b37cec4_NumError_eq(_d6b37cec4_NumError *_self_, _d6b37cec4_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _d66244434_Str(_d6b37cec4_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((*((_d6b37cec4_NumError*)(_d6606ddc9_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(_d63e6a091_Quote((*((_d6b37cec4_NumError*)(_d6606ddc9_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(_d72ca5483_toStr((*((_d6b37cec4_NumError*)(_d6606ddc9_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 _d6b37d17d_floatInfo_eq(_d6b37d17d_floatInfo *_self_, _d6b37d17d_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _d6b37dd71_leftCheat_eq(_d6b37dd71_leftCheat *_self_, _d6b37dd71_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _d6b37e02a_decimal_eq(_d6b37e02a_decimal *_self_, _d6b37e02a_decimal _other_) { return _d71b89698_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 _d63e6ca66_Set(_d6b37e02a_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I64 _2497_i; _2497_i = 0LL;; (*((_d6b37e02a_decimal*)(_d6606ddc9_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_d56985c84; } } _match_end_d56985c84:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_d72e43de6:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_d72e43e5c:; { (*_self_)._field_neg=true; (_2497_i)++; } } _match_end_d72e43d80:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_d5698601a:; __jule_Bool _7f94f0c80_expr = (_2497_i < _24820_s.len()); if (_7f94f0c80_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_d72e4417c:; { goto _iter_next_d5698601a; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_d72e441e3:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_d5698613b; } } _match_end_d5698613b:; }; _2667_sawdot=true; (*_self_)._field_dp=(*_self_)._field_nd; goto _iter_next_d5698601a; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_d72e44259:; { _2677_sawdigits=true; { __jule_Bool x; { x = ((_24820_s.at(_2497_i) == '0') && ((*_self_)._field_nd == __jule_I64(0LL))); if (x) { { ((*_self_)._field_dp)--; goto _iter_next_d5698601a; } goto _match_end_d569862a1; } } _match_end_d569862a1:; }; { __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_d56986416; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true; } goto _match_end_d56986416; } } _match_end_d56986416:; }; goto _iter_next_d5698601a; } } _match_end_d72e44116:; }; goto _iter_end_d5698601a; } _iter_next_d5698601a:; { (_2497_i)++; }; goto _iter_begin_d5698601a; } _iter_end_d5698601a:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_d569865c0; } } _match_end_d569865c0:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd; } goto _match_end_d56986614; } } _match_end_d56986614:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_d6730b4c8_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_d569866e1; } } _match_end_d569866e1:; }; __jule_I64 _3128_esign; _3128_esign = 1LL;; { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:313:8", _2497_i) == '+'); if (x) { { (_2497_i)++; } goto _match_end_d56986779; } } { x = (_24820_s.safe_at("std/conv/atof.jule:315:15", _2497_i) == '-'); if (x) { { (_2497_i)++; _3128_esign=__jule_I64(-1LL); } goto _match_end_d56986779; } } _match_end_d56986779:; }; { __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_d56986977; } } _match_end_d56986977:; }; __jule_I64 _3228_e; _3228_e = 0LL;; { _iter_begin_d56986a98:; __jule_Bool _7f94f15c0_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 (_7f94f15c0_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_d56986a98; } goto _match_end_d56986adc; } } _match_end_d56986adc:; }; { __jule_Bool x; { x = (_3228_e < __jule_I64(10000LL)); if (x) { { _3228_e=(__jule_I64)(((__jule_I64)(((__jule_I64)((_3228_e * __jule_I64(10LL))) + static_cast<__jule_I64>(_24820_s.safe_at("std/conv/atof.jule:328:22", _2497_i)))) - '0')); } goto _match_end_d56986b75; } } _match_end_d56986b75:; }; } _iter_next_d56986a98:; { (_2497_i)++; }; goto _iter_begin_d56986a98; } _iter_end_d56986a98:; }; (*_self_)._field_dp+=(__jule_I64)((_3228_e * _3128_esign)); } goto _match_end_d56986658; } } _match_end_d56986658:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_d56986ed8; } } _match_end_d56986ed8:; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _d63e6cbcb_FloatBits(_d6b37e02a_decimal* _self_, _d6b37d17d_floatInfo* _34227_flt) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _3437_exp; _3437_exp = 0LL;; __jule_U64 _3447_mant; _3447_mant = __jule_U64(0LL);; { __jule_Bool x; { x = ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)); if (x) { { _3447_mant=__jule_U64(0LL); _3437_exp=(*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_d569888be; } goto _match_end_d569871d6; } } _match_end_d569871d6:; }; { __jule_Bool x; { x = ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(310LL)); if (x) { { goto _julec_label_d569885e4; } goto _match_end_d5698734b; } } _match_end_d5698734b:; }; { __jule_Bool x; { x = ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dp < __jule_I64(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL); _3437_exp=(*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_d569888be; } goto _match_end_d56987428; } } _match_end_d56987428:; }; _3437_exp=__jule_I64(0LL); { _iter_begin_d56987626:; __jule_Bool _7f94f1f00_expr = ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(0LL)); if (_7f94f1f00_expr) { { __jule_I64 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _d63e6c901_powtab.len()); if (x) { { _3698_n=__jule_I64(27LL); } goto _match_end_d569876ae; } } { _3698_n=_d63e6c901_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp); } _match_end_d569876ae:; }; _d63e7a568_Shift(_self_, (__jule_I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_d56987626:; goto _iter_begin_d56987626; } _iter_end_d56987626:; }; { _iter_begin_d56987868:; __jule_Bool _7f94f2100_expr = (((*_self_)._field_dp < __jule_I64(0LL)) || (((*_self_)._field_dp == __jule_I64(0LL)) && ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_7f94f2100_expr) { { __jule_I64 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((-((*_self_)._field_dp))) >= _d63e6c901_powtab.len()); if (x) { { _3798_n=__jule_I64(27LL); } goto _match_end_d56987901; } } { _3798_n=_d63e6c901_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I64)((-((*_self_)._field_dp)))); } _match_end_d56987901:; }; _d63e7a568_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_d56987868:; goto _iter_begin_d56987868; } _iter_end_d56987868:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I64)(((*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_34227_flt)))))._field_bias + __jule_I64(1LL)))); if (x) { { __jule_I64 _3964_n; _3964_n = (__jule_I64)(((__jule_I64)(((*_34227_flt)._field_bias + __jule_I64(1LL))) - _3437_exp));; _d63e7a568_Shift(_self_, (__jule_I64)((-(_3964_n)))); _3437_exp+=_3964_n; } goto _match_end_d56987c20; } } _match_end_d56987c20:; }; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))); if (x) { { goto _julec_label_d569885e4; } goto _match_end_d56987dc9; } } _match_end_d56987dc9:; }; _d63e7a568_Shift(_self_, static_cast<__jule_I64>((__jule_U64)((__jule_U64(1LL) + (*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_d63e7ab1d_RoundedInteger(_self_); { __jule_Bool x; { x = (_3447_mant == ({ __jule_U64 __jule_x = __jule_U64(2LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); if (x) { { _3447_mant=(__jule_U64)((_3447_mant >> __jule_U64(1LL))); (_3437_exp)++; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*_34227_flt)._field_bias)) >= (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))); if (x) { { goto _julec_label_d569885e4; } goto _match_end_d56988281; } } _match_end_d56988281:; }; } goto _match_end_d56988160; } } _match_end_d56988160:; }; { __jule_Bool x; { x = ((__jule_U64)((_3447_mant & ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == __jule_U64(0LL)); if (x) { { _3437_exp=(*_34227_flt)._field_bias; } goto _match_end_d5698847e; } } _match_end_d5698847e:; }; goto _julec_label_d569888be; _julec_label_d569885e4:; _3447_mant=__jule_U64(0LL); _3437_exp=static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL))) + static_cast<__jule_U64>((*_34227_flt)._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_d569888be:; __jule_U64 _4327_bits; _4327_bits = (__jule_U64)((_3447_mant & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; _4327_bits|=({ __jule_U64 __jule_x = static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((_3437_exp - (*_34227_flt)._field_bias)) & (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))))); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _4327_bits|=({ __jule_U64 __jule_x = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_d56988b99; } } _match_end_d56988b99:; }; __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 _d63e7a403_Assign(_d6b37e02a_decimal* _self_, __jule_U64 _15527_v) { __jule_Array<__jule_U8,24> _15611_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; __jule_I64 _1597_n; _1597_n = 0LL;; { _iter_begin_d56988e30:; __jule_Bool _7f94f3340_expr = (_15527_v > __jule_U64(0LL)); if (_7f94f3340_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_d56988e30:; goto _iter_begin_d56988e30; } _iter_end_d56988e30:; }; (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(0LL); (_1597_n)--; { _iter_begin_d569892d7:; __jule_Bool _7f94f3680_expr = (_1597_n >= __jule_I64(0LL)); if (_7f94f3680_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_d569892d7:; { (_1597_n)--; }; goto _iter_begin_d569892d7; } _iter_end_d569892d7:; }; (*_self_)._field_dp=(*_self_)._field_nd; _d63e7b05d_trim(_self_); } inline void _d63e7a568_Shift(_d6b37e02a_decimal* _self_, __jule_I64 _18026_k) { { if ((true == ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)))) { _case_begin_d72e455ac:; } else if ((true == (_18026_k > __jule_I64(0LL)))) { _case_begin_d72e45623:; { { _iter_begin_d5698968e:; __jule_Bool _7f94f39c0_expr = (_18026_k > __jule_I64(60LL)); if (_7f94f39c0_expr) { { _d63e7b49d_leftShift(_self_, __jule_U64(60LL)); _18026_k-=__jule_I64(60LL); } _iter_next_d5698968e:; goto _iter_begin_d5698968e; } _iter_end_d5698968e:; }; _d63e7b49d_leftShift(_self_, static_cast<__jule_U64>(_18026_k)); } } else if ((true == (_18026_k < __jule_I64(0LL)))) { _case_begin_d72e45689:; { { _iter_begin_d56989a02:; __jule_Bool _7f94f3cc0_expr = (_18026_k < __jule_I64(-60LL)); if (_7f94f3cc0_expr) { { _d63e7b1c3_rightShift(_self_, __jule_U64(60LL)); _18026_k+=__jule_I64(60LL); } _iter_next_d56989a02:; goto _iter_begin_d56989a02; } _iter_end_d56989a02:; }; _d63e7b1c3_rightShift(_self_, static_cast<__jule_U64>((__jule_I64)((-(_18026_k))))); } } _match_end_d72e45546:; }; } inline void _d63e7a6cd_RoundDown(_d6b37e02a_decimal* _self_, __jule_I64 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I64(0LL)) || (_20026_nd >= (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_d56989d65; } } _match_end_d56989d65:; }; (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd; _d63e7b05d_trim(_self_); } inline void _d63e7a843_RoundUp(_d6b37e02a_decimal* _self_, __jule_I64 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I64(0LL)) || (_20924_nd >= (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_d569dca33; } } _match_end_d569dca33:; }; __jule_I64 _2157_i; _2157_i = (__jule_I64)((_20924_nd - __jule_I64(1LL)));; { _iter_begin_d569dcb98:; __jule_Bool _7f9534280_expr = (_2157_i >= __jule_I64(0LL)); if (_7f9534280_expr) { { __jule_U8 _2174_c; _2174_c = (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I64)((_2157_i + __jule_I64(1LL))); return;; } goto _match_end_d569dcbdc; } } _match_end_d569dcbdc:; }; } _iter_next_d569dcb98:; { (_2157_i)--; }; goto _iter_begin_d569dcb98; } _iter_end_d569dcb98:; }; (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1'; (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(1LL); ((*_self_)._field_dp)++; } inline void _d63e7a9a8_Round(_d6b37e02a_decimal* _self_, __jule_I64 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I64(0LL)) || (_23622_nd >= (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_d569dd12c; } } _match_end_d569dd12c:; }; { __jule_Bool x; { x = _d63e7b613_shouldRoundUp(_self_, _23622_nd); if (x) { { _d63e7a843_RoundUp(_self_, _23622_nd); } goto _match_end_d569dd209; } } { _d63e7a6cd_RoundDown(_self_, _23622_nd); } _match_end_d569dd209:; }; } inline __jule_U64 _d63e7ab1d_RoundedInteger(_d6b37e02a_decimal* _self_) { { __jule_Bool x; { x = ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_d569dd36e; } } _match_end_d569dd36e:; }; __jule_I64 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_d569dd5b1:; __jule_Bool _7f9534a80_expr = ((_2537_i < (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_7f9534a80_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_d569dd5b1:; { (_2537_i)++; }; goto _iter_begin_d569dd5b1; } _iter_end_d569dd5b1:; }; { _iter_begin_d569dd76a:; __jule_Bool _7f9534c00_expr = (_2537_i < (*_self_)._field_dp); if (_7f9534c00_expr) { { _2547_n*=__jule_U64(10LL); } _iter_next_d569dd76a:; { (_2537_i)++; }; goto _iter_begin_d569dd76a; } _iter_end_d569dd76a:; }; { __jule_Bool x; { x = _d63e7b613_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_d569dd88b; } } _match_end_d569dd88b:; }; { return _2547_n; }; } inline __jule_Str _d63e7ac83_Str(_d6b37e02a_decimal* _self_) { __jule_I64 _2687_n; _2687_n = (__jule_I64)((__jule_I64(10LL) + (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nd));; { __jule_Bool x; { x = ((*_self_)._field_dp > __jule_I64(0LL)); if (x) { { _2687_n+=(*_self_)._field_dp; } goto _match_end_d569dda01; } } _match_end_d569dda01:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I64(0LL)); if (x) { { _2687_n+=(__jule_I64)((-((*_self_)._field_dp))); } goto _match_end_d569ddacd; } } _match_end_d569ddacd:; }; __jule_Slice<__jule_U8> _2767_buf; _2767_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_2687_n, _2687_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == __jule_I64(0LL)))) { _case_begin_d72e461c3:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I64(0LL)))) { _case_begin_d72e46239:; { _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+=_d63e7ade8_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I64)((_2777_w + (__jule_I64)((-((*_self_)._field_dp))))))); _2777_w+=_d71b1799a_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_d6b37e02a_decimal*)(_d6606ddc9_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_d72e462a0:; { _2777_w+=_d71b1799a_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_d6b37e02a_decimal*)(_d6606ddc9_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+=_d71b1799a_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd)); } } else { _case_begin_d72e46019:; { _2777_w+=_d71b1799a_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd)); _2777_w+=_d63e7ade8_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:298:22", _2777_w, (__jule_I64)(((__jule_I64)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd)))); } } _match_end_d72e45ea3:; }; { return _d66eaee5c_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__d71b5150b_asciiSet__jule_tuple_bool static__d63ed114b_make(__jule_Str _6310_chars) { __jule_tuple__d71b5150b_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_d56a3441a:; __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_d56a67063; } } _match_end_d56a67063:; }; __jule_func_result.__jule_result_arg0.safe_at("std/bytes/bytes.jule:68:6", static_cast<__jule_I64>(({ __jule_I32 __jule_x = _6410_c; __jule_I32 __jule_y = __jule_I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })))|=({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I32 __jule_y = (__jule_I32)((_6410_c % __jule_I32(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_d56a3441a:; it += len; goto _iter_begin_d56a3441a; } _iter_end_d56a3441a:; }; __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 _d63ed12b1_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_d6606ddc9_checkNilRef((void*)(_self_))))).safe_at("std/bytes/bytes.jule:75:15", static_cast<__jule_I64>(({ __jule_U8 __jule_x = _7421_c; __jule_U8 __jule_y = __jule_U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U8)(__jule_x / __jule_y)); }))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U8 __jule_y = (__jule_U8)((_7421_c % __jule_U8(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); }; } inline __jule_I32 _d643e4c57_Add(__jule_I32* _self_, __jule_I32 _13220_delta, __jule_I64 _13232_order) { __jule_I32 __jule_func_result = 0; __jule_func_result = _d7309c170_AddZ(_self_, _13220_delta, _13232_order); return __jule_func_result;; } inline __jule_U8 _d643e695c_Load(__jule_U8* _self_, __jule_I64 _24217_order) { { return _d730c2a14_LoadZ(_self_, _24217_order); }; } inline void _d643e6ac2_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order) { _d730c2e10_StoreZ(_self_, _24722_val, _24731_order); } inline __jule_Bool _d6b37edc7_Mutex_eq(_d6b37edc7_Mutex *_self_, _d6b37edc7_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _d6440cb82_Lock(_d6b37edc7_Mutex* _self_) { { __jule_Bool x; { x = _d7315a261_CompareAndSwap((&((*((_d6b37edc7_Mutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d56395023; } } _match_end_d56395023:; }; _d6440cce7_lockSlow(_self_); } inline void _d6440cce7_lockSlow(_d6b37edc7_Mutex* _self_) { __jule_I64 _8311_waitStartTime = 0;; __jule_Bool _847_starving; _847_starving = false;; __jule_Bool _857_awoke; _857_awoke = false;; __jule_I64 _867_iter; _867_iter = 1LL;; __jule_I32 _877_old; _877_old = (*((_d6b37edc7_Mutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_877_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_867_iter < __jule_I64(512LL))); if (x) { { { __jule_Bool x; { x = (((!(_857_awoke)) && ((__jule_I32)((_877_old & __jule_I32(2LL))) == __jule_I32(0LL))) && ((__jule_I32)((_877_old >> __jule_I32(8LL))) != __jule_I32(0LL))); if (x) { { _857_awoke=_d7315a261_CompareAndSwap((&((*_self_)._field_state)), _877_old, (__jule_I32)((_877_old | __jule_I32(2LL))), __jule_I64(4LL), __jule_I64(0LL)); } goto _match_end_d563c9662; } } _match_end_d563c9662:; }; _867_iter=(__jule_I64)((_867_iter << __jule_I64(1LL))); _877_old=(*_self_)._field_state; goto _iter_next_d56aa74d2; } goto _match_end_d563c961d; } } _match_end_d563c961d:; }; __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_d563ca113; } } _match_end_d563ca113:; }; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _1028_new+=__jule_I32(256LL); } goto _match_end_d563ca311; } } _match_end_d563ca311:; }; { __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_d563ca630; } } _match_end_d563ca630:; }; { __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_d563ca872; } } _match_end_d563ca872:; }; _1028_new&=__jule_I32(-3LL); } goto _match_end_d563ca82d; } } _match_end_d563ca82d:; }; { __jule_Bool x; { x = _d7315a261_CompareAndSwap((&((*_self_)._field_state)), _877_old, _1028_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_d56aa74d2; } goto _match_end_d563cab4c; } } _match_end_d563cab4c:; }; __jule_Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_8311_waitStartTime == __jule_I64(0LL)); if (x) { { _8311_waitStartTime=_d6621cc37_nanotime(); } goto _match_end_d563cadd3; } } _match_end_d563cadd3:; }; _d661e6b34_semacquire((&((*_self_)._field_sema)), _1305_queueLifo, __jule_U32(128LL)); _847_starving=(_847_starving || ((__jule_I64)((_d6621cc37_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_d563cb1ad; } } _match_end_d563cb1ad:; }; __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_d563cb686; } } _match_end_d563cb686:; }; _d7315b74b_Add((&((*_self_)._field_state)), _14510_delta, __jule_I64(4LL)); goto _iter_end_d56aa74d2; } goto _match_end_d563cb169; } } _match_end_d563cb169:; }; _857_awoke=true; _867_iter=__jule_I64(1LL); } goto _match_end_d563cab08; } } { _877_old=(*_self_)._field_state; } _match_end_d563cab08:; }; } _iter_next_d56aa74d2:; } _iter_end_d56aa74d2:;; } inline void _d6440d0c2_Unlock(_d6b37edc7_Mutex* _self_) { __jule_I32 _1863_new; _1863_new = _d7315b74b_Add((&((*((_d6b37edc7_Mutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_1863_new != __jule_I32(0LL)); if (x) { { _d6440d237_unlockSlow(_self_, _1863_new); } goto _match_end_d563cd06c; } } _match_end_d563cd06c:; }; } inline void _d6440d237_unlockSlow(_d6b37edc7_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_d563cd5cd; } } _match_end_d563cd5cd:; }; { __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_d56416e63; } } _match_end_d56416e63:; }; _19327_new=(__jule_I32)(((__jule_I32)((_1988_old - __jule_I32(256LL))) | __jule_I32(2LL))); { { __jule_Bool x; { x = _d7315a261_CompareAndSwap((&((*((_d6b37edc7_Mutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state)), _1988_old, _19327_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { _d661e6c99_semrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_d564174c4; } } _match_end_d564174c4:; }; }; _1988_old=(*((_d6b37edc7_Mutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_state; } _iter_next_d563dd236:; } _iter_end_d563dd236:;; } goto _match_end_d56416e1e; } } { _d661e6c99_semrelease((&((*((_d6b37edc7_Mutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_d56416e1e:; }; } inline __jule_tuple__d71b5340e_asciiSet__jule_tuple_bool static__d64411b42_make(__jule_Str _2610_chars) { __jule_tuple__d71b5340e_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_d564c840e:; __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_d564b3509; } } _match_end_d564b3509:; }; __jule_func_result.__jule_result_arg0.safe_at("std/strings/strings.jule:31:6", static_cast<__jule_I64>(({ __jule_I32 __jule_x = _2710_c; __jule_I32 __jule_y = __jule_I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })))|=({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I32 __jule_y = (__jule_I32)((_2710_c % __jule_I32(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_d564c840e:; it += len; goto _iter_begin_d564c840e; } _iter_end_d564c840e:; }; __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 _d64411ca7_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_d6606ddc9_checkNilRef((void*)(_self_))))).safe_at("std/strings/strings.jule:38:15", static_cast<__jule_I64>(({ __jule_U8 __jule_x = _3721_c; __jule_U8 __jule_y = __jule_U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U8)(__jule_x / __jule_y)); }))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U8 __jule_y = (__jule_U8)((_3721_c % __jule_U8(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); }; } inline __jule_Exceptional<__jule_I64> _d644319ca_Write(_d6b380aba_Builder* _self_, __jule_Slice<__jule_U8> _2522_b) { __jule_I64 __jule_func_result = 0; (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf=_d71b166ad_memappend((*_self_)._field_buf,_2522_b); __jule_func_result = _2522_b.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _d64431b40_WriteStr(_d6b380aba_Builder* _self_, __jule_Str _3225_s) { __jule_I64 __jule_func_result = 0; (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf=_d720a1609_memappend((*_self_)._field_buf,_3225_s); __jule_func_result = _3225_s.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _d64431ca5_WriteByte(_d6b380aba_Builder* _self_, __jule_U8 _3926_b) { (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf=_d71b166ad_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3926_b})); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d64431e1a_WriteRune(_d6b380aba_Builder* _self_, __jule_I32 _4626_r) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_4626_r < __jule_I32(128LL)); if (x) { { (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf=_d71b166ad_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4626_r)})); __jule_func_result = __jule_I64(1LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_d567840e3; } } _match_end_d567840e3:; }; __jule_func_result=(*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf.len(); (*_self_)._field_buf=_d6675a373_AppendRune((*_self_)._field_buf, _4626_r); __jule_func_result=(__jule_I64)(((*_self_)._field_buf.len() - __jule_func_result)); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline void _d64432080_grow(_d6b380aba_Builder* _self_, __jule_I64 _5921_n) { __jule_Slice<__jule_U8> _607_buf; _607_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf.len(), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * (*_self_)._field_buf.cap())) + _5921_n))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _d71b1799a_fastmemcopy(_607_buf, (*_self_)._field_buf); (*_self_)._field_buf=_607_buf; } inline void _d644321e5_Grow(_d6b380aba_Builder* _self_, __jule_I64 _6821_n) { { __jule_Bool x; { x = (_6821_n < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: Builder.Grow: negative count",41) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/builder.jule:70:9",29));; } goto _match_end_d56784775; } } _match_end_d56784775:; }; { __jule_Bool x; { x = ((__jule_I64)(((*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6821_n); if (x) { { _d64432080_grow(_self_, _6821_n); } goto _match_end_d567848da; } } _match_end_d567848da:; }; } inline __jule_Str _d6443235a_Str(_d6b380aba_Builder* _self_) { { return _d66eaee5c_StrFromBytes((*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _d644324c0_Clear(_d6b380aba_Builder* _self_) { (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf=nullptr; } inline __jule_I64 _d64432635_Len(_d6b380aba_Builder* _self_) { { return (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I64 _d6443279a_Cap(_d6b380aba_Builder* _self_) { { return (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _d64432910_Buf(_d6b380aba_Builder* _self_) { { return (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _d64432a75_SetBuf(_d6b380aba_Builder* _self_, __jule_Slice<__jule_U8> _10434_buf) { (*((_d6b380aba_Builder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buf=_10434_buf; } inline __jule_Bool _d6b380c74_Log_eq(_d6b380c74_Log *_self_, _d6b380c74_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 _d644341c5_index(_d6b3810d7_lazyBuff* _self_, __jule_I64 _5422_i) { { __jule_Bool x; { x = ((*((_d6b3810d7_lazyBuff*)(_d6606ddc9_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_d55d89ab2; } } _match_end_d55d89ab2:; }; { return (*((_d6b3810d7_lazyBuff*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _d6443433a_append(_d6b3810d7_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_d6b3810d7_lazyBuff*)(_d6606ddc9_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_d55d89c27; } } _match_end_d55d89c27:; }; (*_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; }); _d71b62de1_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.safe_slice("std/internal/os/filepathlite/path.jule:68:29", __jule_I64(0LL), (*_self_)._field_w)); } goto _match_end_d55d89bd3; } } _match_end_d55d89bd3:; }; (*((_d6b3810d7_lazyBuff*)(_d6606ddc9_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 _d644344a0_string(_d6b3810d7_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_d6b3810d7_lazyBuff*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { return (*_self_)._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:76:23", __jule_I64(0LL), (__jule_I64)(((*_self_)._field_volLen + (*_self_)._field_w))); }; } goto _match_end_d55d8a123; } } _match_end_d55d8a123:; }; { return ((*((_d6b3810d7_lazyBuff*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_d6b3810d7_lazyBuff*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I64(0LL), (*((_d6b3810d7_lazyBuff*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _d6b3817ad_Time_eq(_d6b3817ad_Time *_self_, _d6b3817ad_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__d71b5392b_absSeconds _d6257c375_locabs(_d6b3817ad_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__d71b5392b_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_d6b381cca_Location> _2137_l; _2137_l = (*((_d6b3817ad_Time*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_d62596ea5_localLoc)))))); if (x) { { _2137_l=_d62595e0a_get(_2137_l); } goto _match_end_d56135247; } } _match_end_d56135247:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_d62596d40_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_d56135445; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _d62596070_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_d56135445:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1); } goto _match_end_d56135401; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3); } _match_end_d56135401:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL)))); return __jule_func_result;; } inline __jule_I64 _d6257d2aa_Nanosecond(_d6b3817ad_Time* _self_) { { return static_cast<__jule_I64>((*((_d6b3817ad_Time*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _d625aec6a_AppendFormat(_d6b3817ad_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_d73498c42:; { { return _d6259832a_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_d73498ca8:; { { return _d6259832a_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_d73498b65:; { { return _d625b0a3a_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_d73498aee:; }; } inline __jule_Str _d625aedd0_Format(_d6b3817ad_Time* _self_, __jule_Str _24919_layout) { ; __jule_Slice<__jule_U8> _25111_b;; __jule_I64 _2523_max; _2523_max = (__jule_I64)((_24919_layout.len() + __jule_I64(10LL)));; { __jule_Bool x; { x = (_2523_max < __jule_I64(64LL)); if (x) { { _25111_b=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 64LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); } goto _match_end_d56191517; } } { _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_d56191517:; }; _25111_b=_d625aec6a_AppendFormat(_self_, _25111_b, _24919_layout); { return _d66eaee5c_StrFromBytes(_25111_b); }; } inline __jule_Str _d625b0045_Str(_d6b3817ad_Time* _self_) { { return _d625aedd0_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _d62bdae89_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(1LL) <= (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(12LL))); if (x) { { { return _d6259e1dd_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I64)(((*_self_) - __jule_I64(1LL)))); }; } goto _match_end_d560ddb29; } } _match_end_d560ddb29:; }; __jule_Slice<__jule_U8> _287_buf; _287_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _293_n; _293_n = _d625959ba_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I64*)(_d6606ddc9_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 _d6257a94a_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(0LL) <= (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(6LL))); if (x) { { { return _d6259dc9d_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_d560de069; } } _match_end_d560de069:; }; __jule_Slice<__jule_U8> _937_buf; _937_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _947_n; _947_n = _d625959ba_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I64*)(_d6606ddc9_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 _d62581654_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_d6606ddc9_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 _d625817b9_clock(__jule_U64* _self_) { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg2=static_cast<__jule_I64>((__jule_U64)(((*((__jule_U64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) % __jule_U64(86400LL)))); __jule_func_result.__jule_result_arg0=({ __jule_I64 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I64 __jule_y = __jule_I64(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(__jule_I64)((__jule_func_result.__jule_result_arg0 * __jule_I64(3600LL))); __jule_func_result.__jule_result_arg1=({ __jule_I64 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(__jule_I64)((__jule_func_result.__jule_result_arg1 * __jule_I64(60LL))); return __jule_func_result;; } inline __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_absYday _d6258192e_split(__jule_U64* _self_) { __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_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*)(_d6606ddc9_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 = _d66568ec8_Mul32(__jule_U32(2939745LL), _6953_cd); _7133_hi = __jule_assign_result.__jule_result_arg0; _7137_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast<__jule_I64>(_7133_hi); __jule_func_result.__jule_result_arg2=static_cast<__jule_I64>(({ __jule_U32 __jule_x = ({ __jule_U32 __jule_x = _7137_lo; __jule_U32 __jule_y = __jule_U32(2939745LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); __jule_U32 __jule_y = __jule_U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _d62581a94_yearYday(__jule_U64* _self_) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _7213_century; __jule_I64 _72112_cyear; __jule_I64 _72119_ayday; { __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_absYday __jule_assign_result = _d6258192e_split(_self_); _7213_century = __jule_assign_result.__jule_result_arg0; _72112_cyear = __jule_assign_result.__jule_result_arg1; _72119_ayday = __jule_assign_result.__jule_result_arg2; }; __jule_I64 _7223_janFeb; _7223_janFeb = _d62582424_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_d625822ae_year(&_7213_century, _72112_cyear, _7223_janFeb); __jule_func_result.__jule_result_arg1=_d62582589_yday(&_72119_ayday, _7223_janFeb, _d62582149_leap(&_7213_century, _72112_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int _d62581c09_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_U64 _7303_century; __jule_I64 _73012_cyear; __jule_I64 _73019_ayday; { __jule_tuple__d71b53e48_absCentury__jule_tuple__d733ad78e_absCyear__jule_tuple__d71b54102_absYday __jule_assign_result = _d6258192e_split(_self_); _7303_century = __jule_assign_result.__jule_result_arg0; _73012_cyear = __jule_assign_result.__jule_result_arg1; _73019_ayday = __jule_assign_result.__jule_result_arg2; }; __jule_I64 _7313_amonth; { __jule_tuple__d71b53c8e_absMonth__jule_tuple_int __jule_assign_result = _d625826ee_split(&_73019_ayday); _7313_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _7323_janFeb; _7323_janFeb = _d62582424_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_d625822ae_year(&_7303_century, _73012_cyear, _7323_janFeb); __jule_func_result.__jule_result_arg1=_d62581ed4_month(&_7313_amonth, _7323_janFeb); return __jule_func_result;; } inline __jule_I64 _d62581d6e_weekday(__jule_U64* _self_) { { return static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I64 _d62582149_leap(__jule_U64* _self_, __jule_I64 _75517_cyear) { __jule_I64 _7577_y4ok; _7577_y4ok = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_75517_cyear % __jule_I64(4LL))) == __jule_I64(0LL)); if (x) { { _7577_y4ok=__jule_I64(1LL); } goto _match_end_d560e0752; } } _match_end_d560e0752:; }; __jule_I64 _7617_y100ok; _7617_y100ok = 0LL;; { __jule_Bool x; { x = (_75517_cyear != __jule_I64(0LL)); if (x) { { _7617_y100ok=__jule_I64(1LL); } goto _match_end_d560e0994; } } _match_end_d560e0994:; }; __jule_I64 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I64(1LL); } goto _match_end_d560e0b4d; } } _match_end_d560e0b4d:; }; { return (__jule_I64)((_7577_y4ok & (__jule_I64)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I64 _d625822ae_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb) { { return (__jule_I64)(((__jule_I64)((static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I64 _d62582424_janFeb(__jule_I64* _self_) { __jule_I64 _7837_jf; _7837_jf = __jule_I64(0LL);; { __jule_Bool x; { x = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) >= __jule_I64(306LL)); if (x) { { _7837_jf=__jule_I64(1LL); } goto _match_end_d560e128b; } } _match_end_d560e128b:; }; { return _7837_jf; }; } inline __jule_I64 _d62582589_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap) { { return (__jule_I64)(((__jule_I64)(((__jule_I64)(((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) + __jule_I64(60LL))) + (__jule_I64)((_79136_leap & (__jule_I64)((~(_79117_janFeb))))))) - (__jule_I64)((__jule_I64(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__d71b53c8e_absMonth__jule_tuple_int _d625826ee_split(__jule_I64* _self_) { __jule_tuple__d71b53c8e_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _8123_d; _8123_d = (__jule_U32)(((__jule_U32)((__jule_U32(2141LL) * static_cast<__jule_U32>((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_self_)))))))) + __jule_U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I64>((__jule_U32)((_8123_d >> __jule_U32(16LL)))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((__jule_I64(1LL) + static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)((_8123_d & __jule_U32(65535LL))); __jule_U32 __jule_y = __jule_U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline __jule_I64 _d62581ed4_month(__jule_I64* _self_, __jule_I64 _74718_janFeb) { { return (__jule_I64)(((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_self_))))) - (__jule_I64)((_74718_janFeb * __jule_I64(12LL))))); }; } inline __jule_Slice<__jule_U8> _d6258307e_read(_d6b381b21_dataIO* _self_, __jule_I64 _5321_n) { { __jule_Bool x; { x = ((*((_d6b381b21_dataIO*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr; (*_self_)._field_fail=true; { return nullptr; }; } goto _match_end_d56247898; } } _match_end_d56247898:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_d6b381b21_dataIO*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_d6b381b21_dataIO*)(_d6606ddc9_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 _d625831e4_big4(_d6b381b21_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 = _d6258307e_read(_self_, __jule_I64(4LL));; { __jule_Bool x; { x = (_653_p.len() < __jule_I64(4LL)); if (x) { { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = __jule_U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d56247b73; } } _match_end_d56247b73:; }; __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 _d62583359_big8(_d6b381b21_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 = _d625831e4_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 = _d625831e4_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) { { (*((_d6b381b21_dataIO*)(_d6606ddc9_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_d562483d2; } } _match_end_d562483d2:; }; __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 _d625834be_byte(_d6b381b21_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 = _d6258307e_read(_self_, __jule_I64(1LL));; { __jule_Bool x; { x = (_843_p.len() < __jule_I64(1LL)); if (x) { { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = __jule_U8(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d56248822; } } _match_end_d56248822:; }; __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> _d62583634_rest(_d6b381b21_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_d6b381b21_dataIO*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr; { return _947_r; }; } inline __jule_Str _d62595c95_Str(_d6b381cca_Location* _self_) { { return (*(_d62595e0a_get(((__jule_Ptr<_d6b381cca_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_d6b381cca_Location> _d62595e0a_get(__jule_Ptr<_d6b381cca_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _d62596a65_UTC; }; } goto _match_end_d55719ad5; } } _match_end_d55719ad5:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_d62596ea5_localLoc))))); if (x) { { _d644002e5_Do(&_d62595b30_localOnce, __jule_Fn(_d625829c9_initLocal)); } goto _match_end_d55719bb2; } } _match_end_d55719bb2:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _d62596070_lookup(__jule_Ptr<_d6b381cca_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<_d6b381cca_Location> _677_l; _677_l = _d62595e0a_get(_self_);; { __jule_Bool x; { x = ((*(_677_l))._field_zone.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3); __jule_func_result.__jule_result_arg1=__jule_I64(0LL); __jule_func_result.__jule_result_arg2=__jule_I64((-9223372036854775807LL-1LL)); __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4=false; return __jule_func_result;; } goto _match_end_d55719e48; } } _match_end_d55719e48:; }; __jule_Ptr<_d6b381e84_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_d5571a267; } } _match_end_d5571a267:; }; { __jule_Bool x; { x = (((*_677_l.alloc)._field_tx.len() == __jule_I64(0LL)) || (_6623_sec < (*_677_l.alloc)._field_tx.safe_at("std/time/zoneinfo.jule:88:34", 0LL)._field_when)); if (x) { { _787__zone=((__jule_Ptr<_d6b381e84_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _d6259634a_lookupFirstZone(_677_l)))))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=__jule_I64((-9223372036854775807LL-1LL)); { __jule_Bool x; { x = ((*_677_l.alloc)._field_tx.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.at(0LL)._field_when; } goto _match_end_d5571a4ed; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL); } _match_end_d5571a4ed:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; } goto _match_end_d5571a300; } } _match_end_d5571a300:; }; __jule_Slice<_d6b38213d_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL); __jule_I64 _1057_lo; _1057_lo = 0LL;; __jule_I64 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_d5571a861:; __jule_Bool _7f884e500_expr = ((__jule_I64)((_1067_hi - _1057_lo)) > __jule_I64(1LL)); if (_7f884e500_expr) { { __jule_I64 _1084_m; _1084_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_1057_lo + _1067_hi))) >> __jule_U64(1LL))));; __jule_I64 _1094_lim; _1094_lim = _1033_tx.safe_at("std/time/zoneinfo.jule:109:13", _1084_m)._field_when;; { __jule_Bool x; { x = (_6623_sec < _1094_lim); if (x) { { __jule_func_result.__jule_result_arg3=_1094_lim; _1067_hi=_1084_m; } goto _match_end_d5571a9c6; } } { _1057_lo=_1084_m; } _match_end_d5571a9c6:; }; } _iter_next_d5571a861:; goto _iter_begin_d5571a861; } _iter_end_d5571a861:; }; _787__zone=((__jule_Ptr<_d6b381e84_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:117:35", static_cast<__jule_I64>(_1033_tx.safe_at("std/time/zoneinfo.jule:117:38", _1057_lo)._field_index)))))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=_1033_tx.at(_1057_lo)._field_when; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; { __jule_Bool x; { x = ((_1057_lo == (__jule_I64)((_1033_tx.len() - __jule_I64(1LL)))) && !((*(_677_l))._field_extend).empty()); if (x) { { __jule_Str _1274_ename; __jule_I64 _12711_eoffset; __jule_I64 _12720_estart; __jule_I64 _12728_eend; __jule_Bool _12734_eisDST; __jule_Bool _12742_ok; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d62597b10_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_d5571abc4; } } _match_end_d5571abc4:; }; } goto _match_end_d5571ab80; } } _match_end_d5571ab80:; }; return __jule_func_result;; } inline __jule_I64 _d6259634a_lookupFirstZone(_d6b381cca_Location* _self_) { { __jule_Bool x; { x = (!(_d625964b0_firstZoneUsed(_self_))); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5571b356; } } _match_end_d5571b356:; }; { __jule_Bool x; { x = (((*((_d6b381cca_Location*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I64(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I64>((*((_d6b381cca_Location*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index))._field_isDST); if (x) { { __jule_I64 _1948_zi; _1948_zi = (__jule_I64)((static_cast<__jule_I64>((*((_d6b381cca_Location*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I64(1LL)));; { _iter_begin_d5571b5dc:; __jule_Bool _7f884f000_expr = (_1948_zi >= __jule_I64(0LL)); if (_7f884f000_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_d5571b631; } } _match_end_d5571b631:; }; } _iter_next_d5571b5dc:; { (_1948_zi)--; }; goto _iter_begin_d5571b5dc; } _iter_end_d5571b5dc:; }; } goto _match_end_d5571b477; } } _match_end_d5571b477:; }; { auto expr = &((*((_d6b381cca_Location*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5575d431:; if (it != expr_end) { __jule_I64 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_d6b381cca_Location*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_d5571b82e; } } _match_end_d5571b82e:; }; } _iter_next_d5575d431:; ++it; _2037_zi++; goto _iter_begin_d5575d431; } _iter_end_d5575d431:; }; { return __jule_I64(0LL); }; } inline __jule_Bool _d625964b0_firstZoneUsed(_d6b381cca_Location* _self_) { { auto expr = &((*((_d6b381cca_Location*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5575da91:; if (it != expr_end) { _d6b38213d_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_d5571b994; } } _match_end_d5571b994:; }; } _iter_next_d5575da91:; ++it; goto _iter_begin_d5575da91; } _iter_end_d5575da91:; }; { return false; }; } inline __jule_Bool _d6b381e84_zone_eq(_d6b381e84_zone *_self_, _d6b381e84_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _d6b38213d_zoneTrans_eq(_d6b38213d_zoneTrans *_self_, _d6b38213d_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 _d6b3822e7_rule_eq(_d6b3822e7_rule *_self_, _d6b3822e7_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 _d6b381291_lookpathError_eq(_d6b381291_lookpathError *_self_, _d6b381291_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _d62bc8cac_Str(_d6b381291_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(_d63e6a091_Quote((*((_d6b381291_lookpathError*)(_d6606ddc9_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(_d72ca5483_toStr((*((_d6b381291_lookpathError*)(_d6606ddc9_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 _d6b381604_File_eq(_d6b381604_File *_self_, _d6b381604_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Exceptional<__jule_I64> _d62bd7b34_Write(_d6b381604_File* _self_, __jule_Slice<__jule_U8> _13622_buf) { __jule_I64 __jule_func_result = 0; return _d661e2e0a_Write((*((_d6b381604_File*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:137:20").alloc, _13622_buf); } inline __jule_Exceptional<__jule_I64> _d62bd7c99_WriteStr(_d6b381604_File* _self_, __jule_Str _14125_s) { __jule_I64 __jule_func_result = 0; return _d62bd7b34_Write(_self_, _d66eaeb82_StrBytes(_14125_s)); } inline __jule_Exceptional<__jule_I64> _d62bd7e0e_Read(_d6b381604_File* _self_, __jule_Slice<__jule_U8> _15025_buf) { __jule_I64 __jule_func_result = 0; return _d661e31d5_Read((*((_d6b381604_File*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:151:19").alloc, _15025_buf); } inline __jule_Exceptional<__jule_I64> _d62bd8074_Seek(_d6b381604_File* _self_, __jule_I64 _15721_offset, __jule_I64 _15734_whence) { return _d661e34b0_Seek((*((_d6b381604_File*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:158:19").alloc, _15721_offset, _15734_whence); } inline __jule_VoidExceptional _d62bd84b4_Close(_d6b381604_File* _self_) { { __jule_VoidExceptional __jule_except_80b8f6ac0 = _d661e378a_Close((*((_d6b381604_File*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:176:16").alloc); if (!__jule_except_80b8f6ac0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f6ac0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _d62bd9c79_Str(__jule_U32* _self_) { ; __jule_Array<__jule_U8,32> _4211_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*32); __jule_collection; });; __jule_I64 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((__jule_U8*)"dalTLDpSugct?",13); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _447_i = 0; __jule_Int len; __jule_I32 _4410_c; _iter_begin_d55a9b3ea:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_d6606ddc9_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(31LL) - _447_i))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:46:8", _437_w)=static_cast<__jule_U8>(_4410_c); (_437_w)++; } goto _match_end_d55aa6a65; } } _match_end_d55aa6a65:; }; } _iter_next_d55a9b3ea:; it += len; _447_i += len; goto _iter_begin_d55a9b3ea; } _iter_end_d55a9b3ea:; }; { __jule_Bool x; { x = (_437_w == __jule_I64(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:51:7", _437_w)='-'; (_437_w)++; } goto _match_end_d55aa6d40; } } _match_end_d55aa6d40:; }; ; { auto expr = __jule_strBytePtr((__jule_U8*)"rwxrwxrwx",9); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _557_i = 0; __jule_Int len; __jule_I32 _5510_c; _iter_begin_d55a9c000:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_d6606ddc9_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(8LL) - _557_i))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:57:8", _437_w)=static_cast<__jule_U8>(_5510_c); } goto _match_end_d55aa703d; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-'; } _match_end_d55aa703d:; }; (_437_w)++; } _iter_next_d55a9c000:; it += len; _557_i += len; goto _iter_begin_d55a9c000; } _iter_end_d55a9c000:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I64(0LL), _437_w)); }; } inline __jule_Bool _d62bd9dde_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_d6606ddc9_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _d62bda054_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_d6606ddc9_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _d62bda1b9_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_d6606ddc9_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _d6b38265a_cmdAttrs_eq(_d6b38265a_cmdAttrs *_self_, _d6b38265a_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _d6b382814_FileInfo_eq(_d6b382814_FileInfo *_self_, _d6b382814_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _d6b3817ad_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _d6b0c1b91_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _d625bc00d_IsDir(_d6b382814_FileInfo* _self_) { { return _d62bd9dde_IsDir(&(*((_d6b382814_FileInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _d625bc173_Mode(_d6b382814_FileInfo* _self_) { { return (*((_d6b382814_FileInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _d625bc44d_Size(_d6b382814_FileInfo* _self_) { { return (*((_d6b382814_FileInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _d6b37e1d4_Mod_eq(_d6b37e1d4_Mod *_self_, _d6b37e1d4_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _d63ed0ed6_Equal(__jule_Ptr<_d6b37e1d4_Mod> _self_, __jule_Ptr<_d6b37e1d4_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_d552deca4; } } _match_end_d552deca4:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _d62d6c9bc_pushErr(_d6c9e83eb_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_d73843d12_memappend((*_self_)._field_logs,__jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I64(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_d6443312a_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline void _d62d6cb32_addLine(_d6c9e83eb_parser* _self_) { ((*_self_)._field_row)++; } inline void _d62d6cc97_next(_d6c9e83eb_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) { { _d62d6cb32_addLine(_self_); } goto _match_end_d55345b1d; } } _match_end_d55345b1d:; }; (*_self_)._field_offset=(*_self_)._field_buf.len(); (*_self_)._field_r=__jule_I32(-1LL); return;; } goto _match_end_d55345ac9; } } _match_end_d55345ac9:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _d62d6cb32_addLine(_self_); } goto _match_end_d55345c83; } } _match_end_d55345c83:; }; (*_self_)._field_offset=(*_self_)._field_rdOffset; __jule_I32 _717_r; _717_r = static_cast<__jule_I32>((*_self_)._field_buf.at((*_self_)._field_rdOffset));; __jule_I64 _7114_w; _7114_w = 1LL;; { if ((true == (_717_r == __jule_I32(0LL)))) { _case_begin_d7385c138:; { _d62d6c9bc_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_d7385c19e:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_DecodeRune((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:77:36", (*_self_)._field_rdOffset)); _717_r = __jule_assign_result.__jule_result_arg0; _7114_w = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_717_r == __jule_I32(65533LL)) && (_7114_w == __jule_I64(1LL))); if (x) { { _d62d6c9bc_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_d5534613a; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _d62d6c9bc_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_d5534613a; } } _match_end_d5534613a:; }; } } _match_end_d73809569:; }; (*_self_)._field_rdOffset+=_7114_w; (*_self_)._field_r=_717_r; } inline __jule_Str _d62d6ce0c_getLine(_d6c9e83eb_parser* _self_) { { _iter_begin_d5534657a:; __jule_Bool _7f858a5c0_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_7f858a5c0_expr) { { _d62d6cc97_next(_self_); } _iter_next_d5534657a:; goto _iter_begin_d5534657a; } _iter_end_d5534657a:; }; __jule_I64 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_d55346734:; __jule_Bool _7f858a740_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_7f858a740_expr) { { _d62d6cc97_next(_self_); } _iter_next_d55346734:; goto _iter_begin_d55346734; } _iter_end_d55346734:; }; { return _d66eaece7_BytesStr((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:32", _933_offset, (*_self_)._field_offset)); }; } inline void _d62d6d072_parseModule(_d6c9e83eb_parser* _self_, __jule_Str _10232_line) { _10232_line=_d64429d47_Trim(_10232_line.safe_slice("std/jule/mod/parse.jule:103:28", 6LL), __jule_strBytePtr((__jule_U8*)"\r\t\v\n\b ",6)); { __jule_Bool x; { x = (_10232_line.len() == __jule_I64(0LL)); if (x) { { _d62d6c9bc_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_d55346932; } } _match_end_d55346932:; }; (*((*_self_)._field_mod))._field_Name=_10232_line; { __jule_Bool x; { x = (!(_d62d6d627_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _d62d6c9bc_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_d55346b74; } } _match_end_d55346b74:; }; } inline void _d62d6d1d7_parse(_d6c9e83eb_parser* _self_) { { _iter_begin_d55346cd9:; __jule_Bool _7f858ac40_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_7f858ac40_expr) { { __jule_Str _1174_line; _1174_line = _d62d6ce0c_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_d55346cd9; } goto _match_end_d55346d72; } } _match_end_d55346d72:; }; { if ((true == _d64428142_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_d7385c798:; { _d62d6d072_parseModule(_self_, _1174_line); } } else { _case_begin_d7385c6bb:; { _d62d6c9bc_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_d7385c655:; }; } _iter_next_d55346cd9:; goto _iter_begin_d55346cd9; } _iter_end_d55346cd9:; }; } inline __jule_Bool _d6c9e85a5_ParseOptions_eq(_d6c9e85a5_ParseOptions *_self_, _d6c9e85a5_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _d6b37cd1a_AnsiEscape_eq(_d6b37cd1a_AnsiEscape *_self_, _d6b37cd1a_AnsiEscape _other_) { return true; } inline void static__d6624393e_Reset(void) { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); } inline void static__d66243aa4_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_d73864bce_toStr(_2311_escape)); __jule_print(_d73864bce_toStr(_2324_text)); static__d6624393e_Reset(); } inline __jule_Bool _d6c9e875e_Logger_eq(_d6c9e875e_Logger *_self_, _d6c9e875e_Logger _other_) { return true; } inline void static__d62d708d2_LogFlat(_d6b380c74_Log* _1514_l) { __jule_println(_d73864bce_toStr((*((_d6b380c74_Log*)(_d6606ddc9_checkNilRef((void*)(_1514_l)))))._field_Text)); } inline void static__d62d70a47_LogError(_d6b380c74_Log* _2015_l) { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_d73864bce_toStr((*((_d6b380c74_Log*)(_d6606ddc9_checkNilRef((void*)(_2015_l)))))._field_Text)); static__d6624393e_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I64(0LL)); if (x) { { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_d73864bce_toStr((*_2015_l)._field_Path)); } goto _match_end_d5539d604; } } _match_end_d5539d604:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I64(0LL)) && ((*_2015_l)._field_Column != __jule_I64(0LL))); if (x) { { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_d73864bce_toStr(_d63e7c548_Itoa((*_2015_l)._field_Row))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_d73864bce_toStr(_d63e7c548_Itoa((*_2015_l)._field_Column))); } goto _match_end_d5539d846; } } _match_end_d5539d846:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I64(0LL)); if (x) { { __jule_Str _398_line; _398_line = _d64429d47_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_d6442ade2_ReplaceAll(_398_line, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_strBytePtr((__jule_U8*)" ",1)); __jule_I64 _428_offset; _428_offset = (__jule_I64)(((__jule_I64)(((*_2015_l)._field_Line.len() - _398_line.len())) + __jule_I64(1LL)));; __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _d63e7c548_Itoa((*_2015_l)._field_Row);; __jule_print(_d73864bce_toStr(_444_row)); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_d73864bce_toStr(_398_line)); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_d73864bce_toStr(_d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_d73864bce_toStr(_d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_d73864bce_toStr(_d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__d66243aa4_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_d73864bce_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_d5539e65a; } } _match_end_d5539e65a:; }; } goto _match_end_d5539dc86; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__d66243aa4_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_d73864bce_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_d5539dc86; } } _match_end_d5539dc86:; }; __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); } inline void static__d62d70bac_Log(_d6b380c74_Log* _6910_l) { { auto &_match_expr{ (*((_d6b380c74_Log*)(_d6606ddc9_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_d738601d5:; { static__d62d708d2_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d7386024b:; { static__d62d70a47_LogError(_6910_l); } } _match_end_d7386016e:; }; } inline void static__d62d70d22_PrintLogs(__jule_Slice<_d6b380c74_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_d6b380c74_Log>*)(_d6606ddc9_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d553c89d6:; if (it != expr_end) { _d6b380c74_Log* _8010_l = it; { static__d62d70bac_Log((&((*_8010_l)))); } _iter_next_d553c89d6:; ++it; goto _iter_begin_d553c89d6; } _iter_end_d553c89d6:; }; __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_d73864bce_toStr(_d63e7c548_Itoa((*_7916_logs).len()))); __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); } inline __jule_Bool _d6c9e8918_Token_eq(_d6c9e8918_Token *_self_, _d6c9e8918_Token _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind); } inline __jule_I64 _d5e0aa813_Precedence(_d6c9e8918_Token* _self_) { { auto &_match_expr{ (*((_d6c9e8918_Token*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(53LL)) || (_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_d73898691:; { { return __jule_I64(5LL); }; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_d73898707:; { { return __jule_I64(4LL); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL))) { _case_begin_d7389876d:; { { return __jule_I64(3LL); }; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_d738987d4:; { { return __jule_I64(2LL); }; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_d7389884a:; { { return __jule_I64(1LL); }; } } else { _case_begin_d738985b4:; { { return __jule_I64(0LL); }; } } _match_end_d7389854d:; }; } inline __jule_Ptr<_d6c9e90de_FileSet> static__d5e0b02b8_New(__jule_Str _209_path) { { return __jule_new_ptr<_d6c9e90de_FileSet>(_d6c9e90de_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)}); }; } inline void _d5e0d4595_FillMut(_d6c9e90de_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_d6c9e90de_FileSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=_3635_data; } inline __jule_Str _d5e0d470a_Dir(_d6c9e90de_FileSet* _self_) { { return _d62d6bec7_Dir((*((_d6c9e90de_FileSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _d5e0d4870_Name(_d6c9e90de_FileSet* _self_) { { return _d62d6bd62_Base((*((_d6c9e90de_FileSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _d5e0d4b4a_GetRow(_d6c9e90de_FileSet* _self_, __jule_I64 _5719_row) { __jule_I64 _587_n; _587_n = 0LL;; __jule_I64 _597_lineStart; _597_lineStart = 0LL;; __jule_I64 _607_i; _607_i = 0LL;; { _iter_begin_d556135a0:; __jule_Bool _7f878f000_expr = (_607_i < (*((_d6c9e90de_FileSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.len()); if (_7f878f000_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_d556135a0; } goto _match_end_d556135e4; } } _match_end_d556135e4:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _d66eaee5c_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_d556136c1; } } _match_end_d556136c1:; }; _597_lineStart=(__jule_I64)((_607_i + __jule_I64(1LL))); } _iter_next_d556135a0:; { (_607_i)++; }; goto _iter_begin_d556135a0; } _iter_end_d556135a0:; }; { return _d66eaee5c_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _d6c9e9452_Node_eq(_d6c9e9452_Node *_self_, _d6c9e9452_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _d6c9e97b5_ChanType_eq(_d6c9e97b5_ChanType *_self_, _d6c9e97b5_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6c9e996e_SliceType_eq(_d6c9e996e_SliceType *_self_, _d6c9e996e_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6c9e9b28_ArrayType_eq(_d6c9e9b28_ArrayType *_self_, _d6c9e9b28_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _d5e0d508a_IsAutoSized(_d6c9e9b28_ArrayType* _self_) { { return ((*((_d6c9e9b28_ArrayType*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _d6c9e9cd2_MapType_eq(_d6c9e9cd2_MapType *_self_, _d6c9e9cd2_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6c9ea145_Expr_eq(_d6c9ea145_Expr *_self_, _d6c9ea145_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _d6c9ea2ee_RangeExpr_eq(_d6c9ea2ee_RangeExpr *_self_, _d6c9ea2ee_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6c9ea4a8_UseExpr_eq(_d6c9ea4a8_UseExpr *_self_, _d6c9ea4a8_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6c9ea81b_LitExpr_eq(_d6c9ea81b_LitExpr *_self_, _d6c9ea81b_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6c9ea9c5_UnsafeExpr_eq(_d6c9ea9c5_UnsafeExpr *_self_, _d6c9ea9c5_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6c9eab7e_NameExpr_eq(_d6c9eab7e_NameExpr *_self_, _d6c9eab7e_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Bind == _other_._field_Bind); } inline __jule_Bool _d6c9ead38_UnaryExpr_eq(_d6c9ead38_UnaryExpr *_self_, _d6c9ead38_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d5e0d5365_IsUnsafePtr(_d6c9ead38_UnaryExpr* _self_) { { return (((*((*((_d6c9ead38_UnaryExpr*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I64(58LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _d6c9eaee2_VariadicExpr_eq(_d6c9eaee2_VariadicExpr *_self_, _d6c9eaee2_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6c9eb19b_TypeAssertionExpr_eq(_d6c9eb19b_TypeAssertionExpr *_self_, _d6c9eb19b_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6c9eb355_NamespaceExpr_eq(_d6c9eb355_NamespaceExpr *_self_, _d6c9eb355_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _d6c9eb50e_SelectorExpr_eq(_d6c9eb50e_SelectorExpr *_self_, _d6c9eb50e_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _d6c9eb6b8_BinaryExpr_eq(_d6c9eb6b8_BinaryExpr *_self_, _d6c9eb6b8_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _d5e0d57a5_Unhandled(_d6c9eb872_CallExpr* _self_) { { return ((*((_d6c9eb872_CallExpr*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _d6c9eba2b_TypedBraceLit_eq(_d6c9eba2b_TypedBraceLit *_self_, _d6c9eba2b_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _d6c9ebd8e_KeyValueExpr_eq(_d6c9ebd8e_KeyValueExpr *_self_, _d6c9ebd8e_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _d6c9ec202_IndexExpr_eq(_d6c9ec202_IndexExpr *_self_, _d6c9ec202_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 _d6c9ec3ab_SlicingExpr_eq(_d6c9ec3ab_SlicingExpr *_self_, _d6c9ec3ab_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 _d6c9ec565_ConstraintMask_eq(_d6c9ec565_ConstraintMask *_self_, _d6c9ec565_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _d6c9ec8c8_Generic_eq(_d6c9ec8c8_Generic *_self_, _d6c9ec8c8_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _d6c9eca82_Label_eq(_d6c9eca82_Label *_self_, _d6c9eca82_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _d6c9ecc3b_Goto_eq(_d6c9ecc3b_Goto *_self_, _d6c9ecc3b_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _d6c9ecde5_Fall_eq(_d6c9ecde5_Fall *_self_, _d6c9ecde5_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _d6e86b36b_AssignLeft_eq(_d6e86b36b_AssignLeft *_self_, _d6e86b36b_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 _d6e86b6ce_Stmt_eq(_d6e86b6ce_Stmt *_self_, _d6e86b6ce_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _d6e86ba42_ChanSend_eq(_d6e86ba42_ChanSend *_self_, _d6e86ba42_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6e86bbeb_Param_eq(_d6e86bbeb_Param *_self_, _d6e86bbeb_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 _d5e0d5be5_IsSelf(_d6e86bbeb_Param* _self_) { { return ((*((_d6e86bbeb_Param*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_d6e86bbeb_Param*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _d5e0d6135_IsAnon(_d6e86bda5_Func* _self_) { { return (*((_d6e86bda5_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _d5e0d629a_IsShort(_d6e86bda5_Func* _self_) { { return ((*((_d6e86bda5_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Short && _d5e0d6135_IsAnon(_self_)); }; } inline __jule_Bool _d5e0d6410_IsDecl(_d6e86bda5_Func* _self_) { { return ((*((_d6e86bda5_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _d6e86c218_Ret_eq(_d6e86c218_Ret *_self_, _d6e86c218_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6e86c3c2_Iter_eq(_d6e86c3c2_Iter *_self_, _d6e86c3c2_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 _d5e0d6575_IsInfinite(_d6e86c3c2_Iter* _self_) { { return ((*((_d6e86c3c2_Iter*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _d6e86c57b_WhileKind_eq(_d6e86c57b_WhileKind *_self_, _d6e86c57b_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _d5e0d66da_IsWhileNext(_d6e86c57b_WhileKind* _self_) { { return ((*((_d6e86c57b_WhileKind*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _d6e86c735_RangeKind_eq(_d6e86c735_RangeKind *_self_, _d6e86c735_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 _d6e86c8de_Break_eq(_d6e86c8de_Break *_self_, _d6e86c8de_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _d6e86ca98_Continue_eq(_d6e86ca98_Continue *_self_, _d6e86ca98_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _d6e86cc52_If_eq(_d6e86cc52_If *_self_, _d6e86cc52_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6e86ce0b_Else_eq(_d6e86ce0b_Else *_self_, _d6e86ce0b_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _d6e86d945_Use_eq(_d6e86d945_Use *_self_, _d6e86d945_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 _d6e86daee_EnumItem_eq(_d6e86daee_EnumItem *_self_, _d6e86daee_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _d6e86de62_TypeEnumItem_eq(_d6e86de62_TypeEnumItem *_self_, _d6e86de62_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _d6e86e2c5_Field_eq(_d6e86e2c5_Field *_self_, _d6e86e2c5_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 _d5d5120bc_Format(_d6e870848_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec) { __jule_I64 _417_cap; _417_cap = 10LL;; { __jule_Bool x; { x = (_4033_prec > __jule_I64(0LL)); if (x) { { _417_cap+=_4033_prec; } goto _match_end_d5510c187; } } _match_end_d5510c187:; }; { return _d66eaee5c_StrFromBytes(_d5d512232_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> _d5d512232_Append(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec) { { __jule_Bool x; { x = (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_d5510c462; } } _match_end_d5510c462:; }; { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_d5510c6a4; } } _match_end_d5510c6a4:; }; { return _d720a1609_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_d5510c660; } } _match_end_d5510c660:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_d73b558d7:; { { return _d5d521c58_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_d73b5594d:; { { return _d5d522033_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_d73b559b4:; { { return _d5d521dbd_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_d73b55871:; }; _d6e870a02_decimal _8011_d = _d6e870a02_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _d5d6c8eba_init(&_8011_d, (*_self_)._field_mant, (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - _d5d6b8e33_bitLenW((*_self_)._field_mant)))); } goto _match_end_d5510cc15; } } _match_end_d5510cc15:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I64(0LL)); if (x) { { _877_shortest=true; _d5d522473_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d73b55cb1:; { _5051_prec=(__jule_I64)((_8011_d._field_mant.len() - __jule_I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_d73b55d27:; { _5051_prec=_d5d50ddcc_max((__jule_I64)((_8011_d._field_mant.len() - _8011_d._field_exp)), __jule_I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d73b55d8d:; { _5051_prec=_8011_d._field_mant.len(); } } _match_end_d73b55c4a:; }; } goto _match_end_d5510cd7a; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d73b56124:; { _d5d6c9295_round(&_8011_d, (__jule_I64)((__jule_I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_d73b5618a:; { _d5d6c9295_round(&_8011_d, (__jule_I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d73b56201:; { { __jule_Bool x; { x = (_5051_prec == __jule_I64(0LL)); if (x) { { _5051_prec=__jule_I64(1LL); } goto _match_end_d5510d551; } } _match_end_d5510d551:; }; _d5d6c9295_round(&_8011_d, _5051_prec); } } _match_end_d73b560ad:; }; } _match_end_d5510cd7a:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d73b56487:; { { return _d5d522198_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_d73b564ed:; { { return _d5d52230d_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d73b56564:; { __jule_I64 _1258_eprec; _1258_eprec = _5051_prec;; { __jule_Bool x; { x = ((_1258_eprec > _8011_d._field_mant.len()) && (_8011_d._field_mant.len() >= _8011_d._field_exp)); if (x) { { _1258_eprec=_8011_d._field_mant.len(); } goto _match_end_d54555acb; } } _match_end_d54555acb:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I64(6LL); } goto _match_end_d54555b20; } } _match_end_d54555b20:; }; __jule_I64 _1364_exp; _1364_exp = (__jule_I64)((_8011_d._field_exp - __jule_I64(1LL)));; { __jule_Bool x; { x = ((_1364_exp < __jule_I64(-4LL)) || (_1364_exp >= _1258_eprec)); if (x) { { { __jule_Bool x; { x = (_5051_prec > _8011_d._field_mant.len()); if (x) { { _5051_prec=_8011_d._field_mant.len(); } goto _match_end_d54555cc9; } } _match_end_d54555cc9:; }; { return _d5d522198_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I64)((_5051_prec - __jule_I64(1LL))), _8011_d); }; } goto _match_end_d54555c85; } } _match_end_d54555c85:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len(); } goto _match_end_d54555ec7; } } _match_end_d54555ec7:; }; { return _d5d52230d_fmtF(_5023_buf, _d5d50ddcc_max((__jule_I64)((_5051_prec - _8011_d._field_exp)), __jule_I64(0LL)), _8011_d); }; } } _match_end_d73b56421:; }; { __jule_Bool x; { x = (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { (_5023_buf).safe_mut_slice("std/math/big/ftoa.jule:151:13", __jule_I64(0LL), (__jule_I64)((_5023_buf.len() - __jule_I64(1LL))));; } goto _match_end_d5455601b; } } _match_end_d5455601b:; }; { return _d71b166ad_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _d5d521c58_fmtB(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _d71b166ad_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_d54556417; } } _match_end_d54556417:; }; { __jule_Bool x; _match_end_d54556659:; }; __jule_Slice<__jule_U64> _1747_m; _1747_m = (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_d73b56bc4:; { __jule_Slice<__jule_U64> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510692_lshW((&(_1788_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_d73b56c3a:; { __jule_Slice<__jule_U64> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510807_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r; } } _match_end_d73b56b5d:; }; _16321_buf=_d71b166ad_memappend(_16321_buf,_d5d6db1db_utoaW(_1747_m, __jule_I64(10LL))); { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _d71b169aa_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_d54557193; } } _match_end_d54557193:; }; { return _d63e7c26d_AppendInt(_16321_buf, _1893_e, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _d5d521dbd_fmtX(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec) { { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_d720a1609_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x0",3)); { __jule_Bool x; { x = (_20234_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _2079_i; _2079_i = 0LL;; { _iter_begin_d54557902:; __jule_Bool _7f7c2d9c0_expr = (_2079_i < _20234_prec); if (_7f7c2d9c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_d54557902:; { (_2079_i)++; }; goto _iter_begin_d54557902; } _iter_end_d54557902:; }; } goto _match_end_d545576b0; } } _match_end_d545576b0:; }; _20221_buf=_d720a1609_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4)); { return _20221_buf; }; } goto _match_end_d5455754a; } } _match_end_d5455754a:; }; { __jule_Bool x; _match_end_d54557d42:; }; __jule_U64 _22111_n = 0;; { __jule_Bool x; { x = (_20234_prec < __jule_I64(0LL)); if (x) { { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_d5d6c786a_MinPrec(_self_) - __jule_U64(1LL))) + __jule_U64(3LL))); __jule_U64 __jule_y = __jule_U64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }) << __jule_U64(2LL))))); } goto _match_end_d54557eeb; } } { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((__jule_U64(4LL) * static_cast<__jule_U64>(_20234_prec))))); } _match_end_d54557eeb:; }; _d6e870848_float _22811_x = _d6e870848_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _d5d6c7590_SetPrec(&_22811_x, _22111_n); _d5d6c7705_SetMode(&_22811_x, (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mode); _d5d6c81ea_Set(&_22811_x, (*_self_)); __jule_Slice<__jule_U64> _2347_m; _2347_m = (*_self_)._field_mant;; __jule_U64 _2353_w; _2353_w = (__jule_U64)((static_cast<__jule_U64>((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_d73b9a6c9:; { __jule_Slice<__jule_U64> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510692_lshW((&(_2388_r)), _2347_m, (__jule_U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_d73b9a740:; { __jule_Slice<__jule_U64> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510807_rshW((&(_2428_r)), _2347_m, (__jule_U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_d73b9a663:; }; __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 = _d5d6db1db_utoaW(_2347_m, __jule_I64(16LL));; { __jule_Bool x; _match_end_d54558b9a:; }; _20221_buf=_d720a1609_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x1",3)); { __jule_Bool x; { x = (_2483_hm.len() > __jule_I64(1LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_d71b166ad_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL)); } goto _match_end_d54559052; } } _match_end_d54559052:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _d71b169aa_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_d54559607; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64))); { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_d54559607:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_d54559a47; } } _match_end_d54559a47:; }; { return _d63e7c26d_AppendInt(_20221_buf, _2467_exp64, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _d5d522033_fmtP(_d6e870848_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _d71b166ad_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_d54559dee; } } _match_end_d54559dee:; }; { __jule_Bool x; _match_end_d5455a141:; }; __jule_Slice<__jule_U64> _2907_m; _2907_m = (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_d5455a33e:; __jule_Bool _7f7c2fc40_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U64(0LL))); if (_7f7c2fc40_expr) { { (_2917_i)++; } _iter_next_d5455a33e:; goto _iter_begin_d5455a33e; } _iter_end_d5455a33e:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_d720a1609_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3)); _27821_buf=_d71b166ad_memappend(_27821_buf,_d63ed41c6_TrimRight(_d5d6db1db_utoaW(_2907_m, __jule_I64(16LL)), __jule_strBytePtr((__jule_U8*)"0",1))); { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _d71b169aa_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_d545846ba; } } _match_end_d545846ba:; }; { return _d63e7c26d_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I64(10LL)); }; } inline void _d5d6c67c0_validate(_d6e870848_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_d54585523:; }; } inline __jule_Str _d5d6c6935_validate0(_d6e870848_float* _self_) { { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d545857ed; } } _match_end_d545857ed:; }; __jule_I64 _1363_m; _1363_m = (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1363_m == __jule_I64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_d545858ca; } } _match_end_d545858ca:; }; ; { __jule_Bool x; { x = ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:141:15", (__jule_I64)((_1363_m - __jule_I64(1LL)))) & __jule_U64(9223372036854775808LLU))) == __jule_U64(0LL)); if (x) { { { return _d62d7bb1e_Sprintf(__jule_strBytePtr((__jule_U8*)"msb not set in last word {} of {}",33), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_mant.safe_at("std/math/big/float.jule:142:67", (__jule_I64)((_1363_m - __jule_I64(1LL)))), &__jule_any_type90), __jule_Any(_d5d5120bc_Format(_self_, 'p', __jule_I64(0LL)), &__jule_any_type91)})); }; } goto _match_end_d54585ac8; } } _match_end_d54585ac8:; }; { __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_d54588438; } } _match_end_d54588438:; }; { return __jule_Str(); }; } inline void _d5d6c6a9a_setExpAndRound(_d6e870848_float* _self_, __jule_I64 _15031_exp, __jule_U64 _15041_sbit) { { __jule_Bool x; { x = (_15031_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_acc=_d5d6c87a0_makeAcc((*_self_)._field_neg); (*_self_)._field_form=__jule_U8(0LL); return;; } goto _match_end_d54588636; } } _match_end_d54588636:; }; { __jule_Bool x; { x = (_15031_exp > __jule_I64(2147483647LL)); if (x) { { (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_acc=_d5d6c87a0_makeAcc((!((*_self_)._field_neg))); (*_self_)._field_form=__jule_U8(2LL); return;; } goto _match_end_d54588757; } } _match_end_d54588757:; }; (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL); (*_self_)._field_exp=static_cast<__jule_I32>(_15031_exp); _d5d6c6c10_round(_self_, _15041_sbit); } inline void _d5d6c6c10_round(_d6e870848_float* _self_, __jule_U64 _17826_sbit) { { __jule_Bool x; _match_end_d545889dd:; }; (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_d54588b0e; } } _match_end_d54588b0e:; }; __jule_U32 _1913_m; _1913_m = static_cast<__jule_U32>((*_self_)._field_mant.len());; __jule_U32 _1923_bits; _1923_bits = (__jule_U32)((_1913_m << __jule_U32(6LL)));; { __jule_Bool x; { x = (_1923_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_d54588c74; } } _match_end_d54588c74:; }; __jule_U64 _2123_r; _2123_r = static_cast<__jule_U64>((__jule_U32)(((__jule_U32)((_1923_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U64 _2133_rbit; _2133_rbit = (__jule_U64)((_d5d6b97b3_bitW((*_self_)._field_mant, _2123_r) & __jule_U64(1LL)));; { __jule_Bool x; { x = ((_17826_sbit == __jule_U64(0LL)) && ((_2133_rbit == __jule_U64(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17826_sbit=_d5d6ba143_stickyW((*_self_)._field_mant, _2123_r); } goto _match_end_d54588e2d; } } _match_end_d54588e2d:; }; _17826_sbit&=__jule_U64(1LL); __jule_U32 _2223_n; _2223_n = ({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_prec + __jule_U32(63LL))); __jule_U32 __jule_y = __jule_U32(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_1913_m > _2223_n); if (x) { { _d73a876c6_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:224:29", static_cast<__jule_I64>((__jule_U32)((_1913_m - _2223_n))))); ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:225:25", __jule_I64(0LL), static_cast<__jule_I64>(_2223_n));; } goto _match_end_d545c2928; } } _match_end_d545c2928:; }; __jule_U32 _2293_ntz; _2293_ntz = (__jule_U32)(((__jule_U32)((_2223_n << __jule_U32(6LL))) - (*_self_)._field_prec));; __jule_U64 _2303_lsb; _2303_lsb = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = _2293_ntz; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = ((__jule_U64)((_2133_rbit | _17826_sbit)) != __jule_U64(0LL)); if (x) { { __jule_Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_d73b9d5bc:; { _2378_inc=(*_self_)._field_neg; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_d73b9d633:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_d73b9d699:; { _2378_inc=((_2133_rbit != __jule_U64(0LL)) && ((_17826_sbit != __jule_U64(0LL)) || ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:244:47", 0LL) & _2303_lsb)) != __jule_U64(0LL)))); } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_d73b9d710:; { _2378_inc=(_2133_rbit != __jule_U64(0LL)); } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_d73b9d776:; { _2378_inc=true; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_d73b9d7dc:; { _2378_inc=(!((*_self_)._field_neg)); } } else { _case_begin_d73b9d4e0:; { __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_d73b9d479:; }; (*_self_)._field_acc=_d5d6c87a0_makeAcc((_2378_inc != (*_self_)._field_neg)); { __jule_Bool x; { x = _2378_inc; if (x) { { { __jule_Bool x; { x = (_d5e0d8dd5_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2303_lsb) != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exp >= __jule_I32(2147483647LL)); if (x) { { (*_self_)._field_form=__jule_U8(2LL); return;; } goto _match_end_d545c3341; } } _match_end_d545c3341:; }; ((*_self_)._field_exp)++; _d5d50c8e2_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U64(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:274:15", static_cast<__jule_I64>((__jule_U32)((_2223_n - __jule_U32(1LL)))))|=__jule_U64(9223372036854775808LLU); } goto _match_end_d545c32ec; } } _match_end_d545c32ec:; }; } goto _match_end_d545c32a8; } } _match_end_d545c32a8:; }; } goto _match_end_d545c2c03; } } _match_end_d545c2c03:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:280:12", 0LL)&=(__jule_U64)((~((__jule_U64)((_2303_lsb - __jule_U64(1LL)))))); { __jule_Bool x; _match_end_d545c393a:; }; } inline void _d5d6c7590_SetPrec(_d6e870848_float* _self_, __jule_U64 _32628_prec) { (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); { __jule_Bool x; { x = (_32628_prec == __jule_U64(0LL)); if (x) { { (*_self_)._field_prec=__jule_U32(0LL); { __jule_Bool x; { x = ((*_self_)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_acc=_d5d6c87a0_makeAcc((*_self_)._field_neg); (*_self_)._field_form=__jule_U8(0LL); } goto _match_end_d545c4155; } } _match_end_d545c4155:; }; return;; } goto _match_end_d545c4078; } } _match_end_d545c4078:; }; { __jule_Bool x; { x = (_32628_prec > __jule_U64(4294967295LL)); if (x) { { _32628_prec=__jule_U64(4294967295LL); } goto _match_end_d545c42ba; } } _match_end_d545c42ba:; }; __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) { { _d5d6c6c10_round(_self_, __jule_U64(0LL)); } goto _match_end_d545c4474; } } _match_end_d545c4474:; }; return;; } inline void _d5d6c7705_SetMode(_d6e870848_float* _self_, __jule_U8 _35524_mode) { (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mode=_35524_mode; (*_self_)._field_acc=__jule_I8(0LL); } inline __jule_U64 _d5d6c786a_MinPrec(_d6e870848_float* _self_) { { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_d545c470a; } } _match_end_d545c470a:; }; { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - _d5d6b94d8_trailingZeroBitsW((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _d5d6c8085_SetInt(_d6e870848_float* _self_, _d6e870bab_Int _48523_x) { __jule_U32 _4893_bits; _4893_bits = static_cast<__jule_U32>(_d5d6d29b8_BitLen(&_48523_x));; { __jule_Bool x; { x = ((*((_d6e870848_float*)(_d6606ddc9_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_d545c629a; } } _match_end_d545c629a:; }; } goto _match_end_d545c6256; } } _match_end_d545c6256:; }; (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); (*_self_)._field_neg=_48523_x._field_neg; { __jule_Bool x; { x = (_48523_x._field_abs.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL); return;; } goto _match_end_d545c64dc; } } _match_end_d545c64dc:; }; _d5d6b843d_setWW((&((*_self_)._field_mant)), _48523_x._field_abs); _d5d6c863a_fnorm((*_self_)._field_mant); _d5d6c6a9a_setExpAndRound(_self_, static_cast<__jule_I64>(_4893_bits), __jule_U64(0LL)); } inline void _d5d6c81ea_Set(_d6e870848_float* _self_, _d6e870848_float _51420_x) { { __jule_Bool x; _match_end_d545c6850:; }; (*((_d6e870848_float*)(_d6606ddc9_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; _d5d6b843d_setWW((&((*_self_)._field_mant)), _51420_x._field_mant); } goto _match_end_d545c6971; } } _match_end_d545c6971:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_51420_x._field_prec; } goto _match_end_d545c6a92; } } { x = ((*_self_)._field_prec < _51420_x._field_prec); if (x) { { _d5d6c6c10_round(_self_, __jule_U64(0LL)); } goto _match_end_d545c6a92; } } _match_end_d545c6a92:; }; } inline __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy _d5d6c8360_F64(_d6e870848_float* _self_) { __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_d545c6cd4:; }; { auto &_match_expr{ (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_d73be83a3:; { ; ; ; ; ; ; ; __jule_I32 _5578_e; _5578_e = (__jule_I32)(((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I64 _5638_p; _5638_p = 53LL;; { __jule_Bool x; { x = (_5578_e < __jule_I32(-1022LL)); if (x) { { _5638_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_5578_e))); { __jule_Bool x; { x = ((_5638_p < __jule_I64(0LL)) || ((_5638_p == __jule_I64(0LL)) && (_d5d6ba143_stickyW((*_self_)._field_mant, (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - __jule_U64(1LL)))) == __jule_U64(0LL)))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_F64 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_d5462563a; } } _match_end_d5462563a:; }; __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_d546255e6; } } _match_end_d546255e6:; }; { __jule_Bool x; { x = (_5638_p == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_d54625b13; } } _match_end_d54625b13:; }; __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_d54625abe; } } _match_end_d54625abe:; }; } goto _match_end_d545c7664; } } _match_end_d545c7664:; }; _d6e870848_float _59512_r = _d6e870848_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast<__jule_U32>(_5638_p); _d5d6c81ea_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 = _d672c501e_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_d546260db; } } _match_end_d546260db:; }; __jule_func_result.__jule_result_arg0 = _d672c501e_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_d54626097; } } _match_end_d54626097:; }; __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_d54626493; } } _match_end_d54626493:; }; { __jule_Bool x; { x = (_5578_e < __jule_I32(-1022LL)); if (x) { { _5638_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_5578_e))); _61512_mant=({ __jule_U64 __jule_x = _d5d6c8a7a_msb64(_59512_r._field_mant); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(64LL) - _5638_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } goto _match_end_d54626691; } } { _61412_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_5578_e + __jule_I32(1023LL)))) << __jule_U64(52LL))); _61512_mant=(__jule_U64)(((__jule_U64)((_d5d6c8a7a_msb64(_59512_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL))); } _match_end_d54626691:; }; __jule_func_result.__jule_result_arg0 = _d662466de_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_d73be8419:; { { __jule_Bool x; { x = (*((_d6e870848_float*)(_d6606ddc9_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_d54626e00; } } _match_end_d54626e00:; }; __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_d73be8480:; { { __jule_Bool x; { x = (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _d672c501e_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_d546270a9; } } _match_end_d546270a9:; }; __jule_func_result.__jule_result_arg0 = _d672c501e_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_d73be833c:; }; __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 _d5d6c8eba_init(_d6e870a02_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I64(0LL)); if (x) { { ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I64(0LL), 0LL);; (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exp=__jule_I64(0LL); return;; } goto _match_end_d54660147; } } _match_end_d54660147:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { __jule_U64 _584_ntz; _584_ntz = _d5d6b94d8_trailingZeroBitsW(_4621_m);; __jule_U64 _598_s; _598_s = static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))));; { __jule_Bool x; { x = (_598_s >= _584_ntz); if (x) { { _598_s=_584_ntz; } goto _match_end_d546603cd; } } _match_end_d546603cd:; }; __jule_Slice<__jule_U64> _638_r; _638_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510807_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r; }; _4636_shift+=static_cast<__jule_I64>(_598_s); } goto _match_end_d54660345; } } _match_end_d54660345:; }; { __jule_Bool x; { x = (_4636_shift > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _718_r; _718_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510692_lshW((&(_718_r)), _4621_m, static_cast<__jule_U64>(_4636_shift)); { _4621_m=_718_r; }; _4636_shift=__jule_I64(0LL); } goto _match_end_d546606a8; } } _match_end_d546606a8:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _d5d6db1db_utoaW(_4621_m, __jule_I64(10LL));; __jule_I64 _797_n; _797_n = _783_s.len();; (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exp=_797_n; { _iter_begin_d54660a1b:; __jule_Bool _7f7ceda80_expr = ((_797_n > __jule_I64(0LL)) && (_783_s.safe_at("std/math/big/decimal.jule:83:17", (__jule_I64)((_797_n - __jule_I64(1LL)))) == '0')); if (_7f7ceda80_expr) { { (_797_n)--; } _iter_next_d54660a1b:; goto _iter_begin_d54660a1b; } _iter_end_d54660a1b:; }; (*_self_)._field_mant=_d71b166ad_memappend((*_self_)._field_mant.safe_slice("std/math/big/decimal.jule:86:31", __jule_I64(0LL), 0LL),_783_s.safe_slice("std/math/big/decimal.jule:86:38", __jule_I64(0LL), _797_n)); { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { { _iter_begin_d54660ee4:; __jule_Bool _7f7cedec0_expr = (_4636_shift < __jule_I64(-60LL)); if (_7f7cedec0_expr) { { _d5d6c96d5_shr(_self_, __jule_U64(60LL)); _4636_shift+=__jule_I64(60LL); } _iter_next_d54660ee4:; goto _iter_begin_d54660ee4; } _iter_end_d54660ee4:; }; _d5d6c96d5_shr(_self_, static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))))); } goto _match_end_d54660ea0; } } _match_end_d54660ea0:; }; } inline __jule_U8 _d5d6c9130_at(_d6e870a02_decimal* _self_, __jule_I64 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_d546613e0; } } _match_end_d546613e0:; }; { return '0'; }; } inline void _d5d6c9295_round(_d6e870a02_decimal* _self_, __jule_I64 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I64(0LL)) || (_10922_n >= (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_d54661555; } } _match_end_d54661555:; }; { __jule_Bool x; { x = _d5d6c99b0_shouldRoundUp(_self_, _10922_n); if (x) { { _d5d6c940a_roundUp(_self_, _10922_n); } goto _match_end_d54661632; } } { _d5d6c9570_roundDown(_self_, _10922_n); } _match_end_d54661632:; }; } inline void _d5d6c940a_roundUp(_d6e870a02_decimal* _self_, __jule_I64 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I64(0LL)) || (_12128_n >= (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_d54661797; } } _match_end_d54661797:; }; { _iter_begin_d54661874:; __jule_Bool _7f7cee640_expr = ((_12128_n > __jule_I64(0LL)) && ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I64)((_12128_n - __jule_I64(1LL)))) >= '9')); if (_7f7cee640_expr) { { (_12128_n)--; } _iter_next_d54661874:; goto _iter_begin_d54661874; } _iter_end_d54661874:; }; { __jule_Bool x; { x = (_12128_n == __jule_I64(0LL)); if (x) { { (*_self_)._field_mant.safe_at("std/math/big/decimal.jule:134:13", 0LL)='1'; ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:135:25", __jule_I64(0LL), 1LL);; ((*_self_)._field_exp)++; return;; } goto _match_end_d54661a72; } } _match_end_d54661a72:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I64)((_12128_n - __jule_I64(1LL)))))++; ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I64(0LL), _12128_n);; } inline void _d5d6c9570_roundDown(_d6e870a02_decimal* _self_, __jule_I64 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I64(0LL)) || (_14626_n >= (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_d54661e6d; } } _match_end_d54661e6d:; }; ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I64(0LL), _14626_n);; _d5d6c984a_trim(_self_); } inline __jule_tuple__d6e870bab_Int__jule_tuple_bool static__d5d6c9e00_Parse(__jule_Str _6315_s, __jule_I64 _6323_base) { __jule_tuple__d6e870bab_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _d6e870bab_Int _647_z; _647_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; __jule_Bool _677_neg; _677_neg = false;; { __jule_Bool x; { x = (_6315_s.len() > __jule_I64(0LL)); if (x) { { { auto &_match_expr{ _6315_s.safe_at("std/math/big/int.jule:69:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_d73beb373:; { _677_neg=true; goto _case_begin_d73beb3d9; } } else if ((_match_expr == '+')) { _case_begin_d73beb3d9:; { (_6315_s).safe_mut_slice("std/math/big/int.jule:74:10", 1LL);; } } _match_end_d73beb30c:; }; } goto _match_end_d546c3ad4; } } _match_end_d546c3ad4:; }; _d6ed3dd7c_strScan _797_r; _797_r = static__d5d6dbbd1_new(_6315_s);; { __jule_tuple_s_d733ae11e_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _d5d6dc121_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 = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d546c3e03; } } _match_end_d546c3e03:; }; { __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_d546c40ac; } } _match_end_d546c40ac:; }; _647_z._field_neg=((_647_z._field_abs.len() > __jule_I64(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _d6e870bab_Int static__d5d6ca065_FromU64(__jule_U64 _9413_x) { _d6e870bab_Int _957_z; _957_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6b8718_setWU64((&(_957_z._field_abs)), _9413_x); { return _957_z; }; } inline _d6e870bab_Int static__d5d6ca1ca_FromI64(__jule_I64 _10117_x) { _d6e870bab_Int _1027_z; _1027_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=(_10117_x < __jule_I64(0LL))};; { __jule_Bool x; { x = _1027_z._field_neg; if (x) { { _10117_x=(__jule_I64)((-(_10117_x))); } goto _match_end_d546c4464; } } _match_end_d546c4464:; }; _d5d6b8718_setWU64((&(_1027_z._field_abs)), static_cast<__jule_U64>(_10117_x)); { return _1027_z; }; } inline _d6e870bab_Int _d5d6d0598_Add(_d6e870bab_Int* _self_, _d6e870bab_Int _23616_y) { _d6e870bab_Int _2377_z; _2377_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6d4833_addI((&(_2377_z)), (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_))))), _23616_y); { return _2377_z; }; } inline _d6e870bab_Int _d5d6d070d_Sub(_d6e870bab_Int* _self_, _d6e870bab_Int _24316_y) { _d6e870bab_Int _2447_z; _2447_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6d4998_subI((&(_2447_z)), (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_))))), _24316_y); { return _2447_z; }; } inline _d6e870bab_Int _d5d6d0873_Mul(_d6e870bab_Int* _self_, _d6e870bab_Int _25016_y) { _d6e870bab_Int _2517_z; _2517_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_d5d6d3ea3_Cmp(_self_, _25016_y) == __jule_I64(0LL)); if (x) { { _d5d50ea37_sqrW((&(_2517_z._field_abs)), (*_self_)._field_abs); { return _2517_z; }; } goto _match_end_d5473dd08; } } _match_end_d5473dd08:; }; _d5d50e1a7_mulW((&(_2517_z._field_abs)), (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs, _25016_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > __jule_I64(0LL)) && ((*_self_)._field_neg != _25016_y._field_neg)); { return _2517_z; }; } inline __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int _d5d6d0b4d_QuoRem(_d6e870bab_Int* _self_, _d6e870bab_Int _28719_y) { __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; _d5d6d4dd8_quoRemI((&(__jule_func_result.__jule_result_arg0)), (&(__jule_func_result.__jule_result_arg1)), (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_))))), _28719_y); return __jule_func_result;; } inline _d6e870bab_Int _d5d6d0e28_Div(_d6e870bab_Int* _self_, _d6e870bab_Int _30316_y) { _d6e870bab_Int _3047_z; _3047_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6d4c73_divI((&(_3047_z)), (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_))))), _30316_y); { return _3047_z; }; } inline _d6e870bab_Int _d5d6d108d_Mod(_d6e870bab_Int* _self_, _d6e870bab_Int _31216_y) { _d6e870bab_Int _3137_r; _3137_r = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6d9d66_modI((&(_3137_r)), (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_))))), _31216_y); { return _3137_r; }; } inline _d6e870bab_Int _d5d6d1368_Lsh(_d6e870bab_Int* _self_, __jule_U64 _35116_y) { _d6e870bab_Int _3527_z; _3527_z = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; _d5d6d9ecb_lshI((&(_3527_z)), _35116_y); { return _3527_z; }; } inline _d6e870bab_Int _d5d6d14cd_Rsh(_d6e870bab_Int* _self_, __jule_U64 _35816_y) { _d6e870bab_Int _3597_z; _3597_z = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; _d5d6da141_rshI((&(_3597_z)), _35816_y); { return _3597_z; }; } inline _d6e870bab_Int _d5d6d1643_Or(_d6e870bab_Int* _self_, _d6e870bab_Int _36515_y) { _d6e870bab_Int _3667_z; _3667_z = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; _d5d6da2a6_orI((&(_3667_z)), (*_self_), _36515_y); { return _3667_z; }; } inline _d6e870bab_Int _d5d6d17a8_And(_d6e870bab_Int* _self_, _d6e870bab_Int _37216_y) { _d6e870bab_Int _3737_z; _3737_z = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; _d5d6da41b_andI((&(_3737_z)), (*_self_), _37216_y); { return _3737_z; }; } inline _d6e870bab_Int _d5d6d191d_Xor(_d6e870bab_Int* _self_, _d6e870bab_Int _37916_y) { _d6e870bab_Int _3807_z; _3807_z = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; _d5d6da581_xorI((&(_3807_z)), (*_self_), _37916_y); { return _3807_z; }; } inline void _d5d6d1a83_set(_d6e870bab_Int* _self_, _d6e870bab_Int _38624_z) { { __jule_Slice<__jule_U64> ___jule_assign_arg = _38624_z._field_abs; __jule_Bool _1___jule_assign_arg = _38624_z._field_neg; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs = ___jule_assign_arg; (*_self_)._field_neg = _1___jule_assign_arg; }; } inline _d6e870bab_Int _d5d6d1be8_z(_d6e870bab_Int* _self_, __jule_Slice<__jule_U64> _39118_abs) { { return _d6e870bab_Int{._field_abs=_39118_abs, ._field_neg=(*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg}; }; } inline _d6e870bab_Int _d5d6d229d_lehmerGCD(_d6e870bab_Int* _self_, _d6e870bab_Int* _45127_x, _d6e870bab_Int* _45141_y, _d6e870bab_Int _45154_b) { _d6e870bab_Int _4527_a; _4527_a = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))));; _d6e870bab_Int _4537_A; _4537_A = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _4547_B; _4547_B = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _4557_Ua; _4557_Ua = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _4567_Ub; _4567_Ub = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _4537_A=_d5d6d2c93_Abs(&_4527_a); _4537_A._field_abs=_d5d6b8b58_cloneW(_4537_A._field_abs); _4547_B=_d5d6d2c93_Abs(&_45154_b); _4547_B._field_abs=_d5d6b8b58_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__d5d6ca1ca_FromI64(__jule_I64(1LL)); } goto _match_end_d547418aa; } } _match_end_d547418aa:; }; _d6e870bab_Int _4727_q; _4727_q = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _4737_r; _4737_r = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _4747_s; _4747_s = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _4757_t; _4757_t = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_d5d6b9098_cmpW(_4537_A._field_abs, _4547_B._field_abs) < __jule_I64(0LL)); if (x) { { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); } goto _match_end_d54741ca6; } } _match_end_d54741ca6:; }; { _iter_begin_d54741e1b:; __jule_Bool _7f7d8f600_expr = (_4547_B._field_abs.len() > __jule_I64(1LL)); if (_7f7d8f600_expr) { { __jule_U64 _4864_u0; __jule_U64 _4868_u1; __jule_U64 _48612_v0; __jule_U64 _48616_v1; __jule_Bool _48620_even; { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple_bool __jule_assign_result = _d5d6d43e3_lehmerSimulate(_4537_A, _4547_B); _4864_u0 = __jule_assign_result.__jule_result_arg0; _4868_u1 = __jule_assign_result.__jule_result_arg1; _48612_v0 = __jule_assign_result.__jule_result_arg2; _48616_v1 = __jule_assign_result.__jule_result_arg3; _48620_even = __jule_assign_result.__jule_result_arg4; }; { __jule_Bool x; { x = (_48612_v0 != __jule_U64(0LL)); if (x) { { _d5d6d4558_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) { { _d5d6d4558_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_d547421a2; } } _match_end_d547421a2:; }; } goto _match_end_d54741e60; } } { _d5d6d46bd_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); } _match_end_d54741e60:; }; } _iter_next_d54741e1b:; goto _iter_begin_d54741e1b; } _iter_end_d54741e1b:; }; { __jule_Bool x; { x = (_4547_B._field_abs.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4537_A._field_abs.len() > __jule_I64(1LL)); if (x) { { _d5d6d46bd_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); } goto _match_end_d547427e0; } } _match_end_d547427e0:; }; { __jule_Bool x; { x = (_4547_B._field_abs.len() > __jule_I64(0LL)); if (x) { { __jule_U64 _5139_aWord; __jule_U64 _51320_bWord; { __jule_U64 ___jule_assign_arg = _4537_A._field_abs.at(0LL); __jule_U64 _1___jule_assign_arg = _4547_B._field_abs.at(0LL); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4643_extended; if (x) { { __jule_U64 _51510_ua; _51510_ua = __jule_U64(0LL);; __jule_U64 _51610_ub; _51610_ub = __jule_U64(0LL);; __jule_U64 _51710_va; _51710_va = __jule_U64(0LL);; __jule_U64 _51810_vb; _51810_vb = __jule_U64(0LL);; _51610_ub=__jule_U64(0LL); _51510_ua=__jule_U64(1LL); _51810_vb=__jule_U64(1LL); _51710_va=__jule_U64(0LL); __jule_Bool _52110_even; _52110_even = true;; { _iter_begin_d54795c1c:; __jule_Bool _7f7dd05c0_expr = (_51320_bWord != __jule_U64(0LL)); if (_7f7dd05c0_expr) { { __jule_U64 _5237_q2; __jule_U64 _52311_r2; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _5139_aWord; __jule_U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5139_aWord; __jule_U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _51320_bWord; __jule_U64 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _51610_ub; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_51510_ua + (__jule_U64)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _51810_vb; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_51710_va + (__jule_U64)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }; _52110_even=(!(_52110_even)); } _iter_next_d54795c1c:; goto _iter_begin_d54795c1c; } _iter_end_d54795c1c:; }; _d5d6b85a3_setWV((&(_4757_t._field_abs)), _51510_ua); _d5d6b85a3_setWV((&(_4747_s._field_abs)), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_d5d6d0873_Mul(&_4557_Ua, _4757_t); _4747_s=_d5d6d0873_Mul(&_4567_Ub, _4747_s); _4557_Ua=_d5d6d0598_Add(&_4757_t, _4747_s); } goto _match_end_d54795788; } } { { _iter_begin_d54796118:; __jule_Bool _7f7dd0940_expr = (_51320_bWord != __jule_U64(0LL)); if (_7f7dd0940_expr) { { { __jule_U64 ___jule_assign_arg = _51320_bWord; __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5139_aWord; __jule_U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; } _iter_next_d54796118:; goto _iter_begin_d54796118; } _iter_end_d54796118:; }; } _match_end_d54795788:; }; _4537_A._field_abs.at(0LL)=_5139_aWord; } goto _match_end_d54795667; } } _match_end_d54795667:; }; } goto _match_end_d5474279b; } } _match_end_d5474279b:; }; __jule_Bool _5473_negA; _5473_negA = _4527_a._field_neg;; { __jule_Bool x; { x = (_45141_y != nullptr); if (x) { { { __jule_Bool x; { x = _d5d6b920d_aliasW((*_45141_y)._field_abs, _45154_b._field_abs); if (x) { { _d5d6d1a83_set(&_4547_B, _45154_b); } goto _match_end_d547963e3; } } { _4547_B=_45154_b; } _match_end_d547963e3:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_45141_y)))))=_d5d6d0873_Mul(&_4527_a, _4557_Ua); { __jule_Bool x; { x = _5473_negA; if (x) { { (*_45141_y)._field_neg=(!((*_45141_y)._field_neg)); } goto _match_end_d547964c0; } } _match_end_d547964c0:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_45141_y)))))=_d5d6d070d_Sub(&_4537_A, (*_45141_y)); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_45141_y)))))=_d5d6d0e28_Div(_45141_y, _4547_B); } goto _match_end_d5479639e; } } _match_end_d5479639e:; }; { __jule_Bool x; { x = (_45127_x != nullptr); if (x) { { (*((_d6e870bab_Int*)(_d6606ddc9_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_d54796635; } } _match_end_d54796635:; }; } goto _match_end_d547965e1; } } _match_end_d547965e1:; }; { return _4537_A; }; } inline _d6e870bab_Int _d5d6d2413_GCD(_d6e870bab_Int* _self_, _d6e870bab_Int* _58421_x, _d6e870bab_Int* _58435_y, _d6e870bab_Int _58444_b) { _d6e870bab_Int _5857_a; _5857_a = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))));; { __jule_Bool x; { x = (((*_self_)._field_abs.len() == __jule_I64(0LL)) || (_58444_b._field_abs.len() == __jule_I64(0LL))); if (x) { { _d6e870bab_Int _5878_z; _5878_z = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; __jule_I64 _5884_lenA; __jule_I64 _58810_lenB; __jule_Bool _58816_negA; __jule_Bool _58822_negB; { __jule_I64 ___jule_assign_arg = _5857_a._field_abs.len(); __jule_I64 _1___jule_assign_arg = _58444_b._field_abs.len(); __jule_Bool _2___jule_assign_arg = _5857_a._field_neg; __jule_Bool _3___jule_assign_arg = _58444_b._field_neg; _5884_lenA = ___jule_assign_arg; _58810_lenB = _1___jule_assign_arg; _58816_negA = _2___jule_assign_arg; _58822_negB = _3___jule_assign_arg; }; { __jule_Bool x; { x = (_5884_lenA == __jule_I64(0LL)); if (x) { { _d5d6d1a83_set(&_5878_z, _58444_b); } goto _match_end_d54796877; } } { _d5d6d1a83_set(&_5878_z, _5857_a); } _match_end_d54796877:; }; _5878_z._field_neg=false; { __jule_Bool x; { x = (_58421_x != nullptr); if (x) { { { __jule_Bool x; { x = (_5884_lenA == __jule_I64(0LL)); if (x) { { (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_58421_x)))))=static__d5d6ca065_FromU64(__jule_U64(0LL)); } goto _match_end_d54796ab9; } } { (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_58421_x)))))=static__d5d6ca065_FromU64(__jule_U64(1LL)); (*_58421_x)._field_neg=_58816_negA; } _match_end_d54796ab9:; }; } goto _match_end_d54796a75; } } _match_end_d54796a75:; }; { __jule_Bool x; { x = (_58435_y != nullptr); if (x) { { { __jule_Bool x; { x = (_58810_lenB == __jule_I64(0LL)); if (x) { { (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_58435_y)))))=static__d5d6ca065_FromU64(__jule_U64(0LL)); } goto _match_end_d54797009; } } { (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_58435_y)))))=static__d5d6ca065_FromU64(__jule_U64(1LL)); (*_58435_y)._field_neg=_58822_negB; } _match_end_d54797009:; }; } goto _match_end_d54796eb5; } } _match_end_d54796eb5:; }; { return _5878_z; }; } goto _match_end_d54796756; } } _match_end_d54796756:; }; { return _d5d6d229d_lehmerGCD(_self_, _58421_x, _58435_y, _58444_b); }; } inline _d6e870bab_Int _d5d6d2578_ModInverse(_d6e870bab_Int* _self_, _d6e870bab_Int _62227_n) { _d6e870bab_Int _6237_g; _6237_g = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; { __jule_Bool x; { x = _62227_n._field_neg; if (x) { { _62227_n=_d5d6d306d_Neg(&_62227_n); } goto _match_end_d5479768b; } } _match_end_d5479768b:; }; { __jule_Bool x; { x = _6237_g._field_neg; if (x) { { _6237_g=_d5d6d108d_Mod(&_6237_g, _62227_n); } goto _match_end_d54797724; } } _match_end_d54797724:; }; _d6e870bab_Int _6317_x; _6317_x = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d6e870bab_Int _6327_y; _6327_y = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _6237_g=_d5d6d2413_GCD(&_6237_g, (&(_6317_x)), (&(_6327_y)), _62227_n); { __jule_Bool x; { x = (_d5d6d3ea3_Cmp(&_6237_g, _d5d6c9c8a_intOne) != __jule_I64(0LL)); if (x) { { { return _d5d6c9b25_intZero; }; } goto _match_end_d547979aa; } } _match_end_d547979aa:; }; { __jule_Bool x; { x = _6317_x._field_neg; if (x) { { _d5d6d4833_addI((&(_6317_x)), _6317_x, _62227_n); } goto _match_end_d54797acb; } } _match_end_d54797acb:; }; { return _6317_x; }; } inline __jule_I64 _d5d6d29b8_BitLen(_d6e870bab_Int* _self_) { { return _d5d6b8e33_bitLenW((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs); }; } inline _d6e870bab_Int _d5d6d2c93_Abs(_d6e870bab_Int* _self_) { _d6e870bab_Int _7547_r; _7547_r = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))));; _7547_r._field_neg=false; { return _7547_r; }; } inline _d6e870bab_Int _d5d6d2e08_Not(_d6e870bab_Int* _self_) { _d6e870bab_Int _7617_z; _7617_z = _d5d6d1be8_z(_self_, _d5d6b8b58_cloneW((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _d5d50d272_subW((&(_7617_z._field_abs)), _7617_z._field_abs, _d5d6b7aad_wordOne); _7617_z._field_neg=false; { return _7617_z; }; } goto _match_end_d547da7de; } } _match_end_d547da7de:; }; _d5d50d10c_addW((&(_7617_z._field_abs)), _7617_z._field_abs, _d5d6b7aad_wordOne); _7617_z._field_neg=true; { return _7617_z; }; } inline _d6e870bab_Int _d5d6d306d_Neg(_d6e870bab_Int* _self_) { _d6e870bab_Int _7767_r; _7767_r = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))));; _7767_r._field_neg=((_7767_r._field_abs.len() > __jule_I64(0LL)) && (!(_7767_r._field_neg))); { return _7767_r; }; } inline __jule_I64 _d5d6d34ad_Sign(_d6e870bab_Int* _self_) { { __jule_Bool x; { x = ((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d547db1b3; } } _match_end_d547db1b3:; }; { __jule_Bool x; { x = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d547db328; } } _match_end_d547db328:; }; { return __jule_I64(1LL); }; } inline __jule_I64 _d5d6d3623_I64(_d6e870bab_Int* _self_) { __jule_I64 _8117_v; _8117_v = static_cast<__jule_I64>(_d5d6b964d_low64W((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _8117_v=(__jule_I64)((-(_8117_v))); } goto _match_end_d547db56a; } } _match_end_d547db56a:; }; { return _8117_v; }; } inline __jule_U64 _d5d6d3788_U64(_d6e870bab_Int* _self_) { { return _d5d6b964d_low64W((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _d5d6d38ed_IsI64(_d6e870bab_Int* _self_) { { __jule_Bool x; { x = ((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I64(1LL)); if (x) { { __jule_I64 _8274_w; _8274_w = static_cast<__jule_I64>(_d5d6b964d_low64W((*_self_)._field_abs));; { return ((_8274_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_8274_w == (__jule_I64)((-(_8274_w)))))); }; } goto _match_end_d547db6d0; } } _match_end_d547db6d0:; }; { return false; }; } inline __jule_Bool _d5d6d3a63_IsU64(_d6e870bab_Int* _self_) { { return ((!((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I64(1LL))); }; } inline __jule_Str _d5d6d3bc8_Str(_d6e870bab_Int* _self_) { { return _d5d6d3d3d_Format(_self_, __jule_I64(10LL)); }; } inline __jule_Str _d5d6d3d3d_Format(_d6e870bab_Int* _self_, __jule_I64 _84819_b) { { return _d66eaee5c_StrFromBytes(_d5d6db351_itoaW((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _84819_b)); }; } inline __jule_I64 _d5d6d3ea3_Cmp(_d6e870bab_Int* _self_, _d6e870bab_Int _85616_y) { __jule_I64 __jule_func_result = 0; { if ((true == ((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg == _85616_y._field_neg))) { _case_begin_d73c7a457:; { __jule_func_result=_d5d6b9098_cmpW((*_self_)._field_abs, _85616_y._field_abs); { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I64)((-(__jule_func_result))); } goto _match_end_d547dbe83; } } _match_end_d547dbe83:; }; } } else if ((true == (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_d73c7a4bd:; { __jule_func_result=__jule_I64(-1LL); } } else { _case_begin_d73c7a37a:; { __jule_func_result=__jule_I64(1LL); } } _match_end_d73c7a314:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy _d5d6d427d_F64(_d6e870bab_Int* _self_) { __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _8843_n; _8843_n = _d5d6b8e33_bitLenW((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_8843_n == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_d547dc181; } } _match_end_d547dc181:; }; { __jule_Bool x; { x = ((_8843_n <= __jule_I64(53LL)) || ((_8843_n < __jule_I64(64LL)) && ((__jule_I64)((_8843_n - static_cast<__jule_I64>(_d5d6b94d8_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I64(53LL)))); if (x) { { __jule_F64 _8918_f; _8918_f = static_cast<__jule_F64>(_d5d6b964d_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _8918_f=(-(_8918_f)); } goto _match_end_d547dc37e; } } _match_end_d547dc37e:; }; __jule_func_result.__jule_result_arg0 = _8918_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_d547dc2e6; } } _match_end_d547dc2e6:; }; _d6e870848_float _8977_f; _8977_f = _d6e870848_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _d5d6c8085_SetInt(&_8977_f, (*_self_)); __jule_func_result = std::move(_d5d6c8360_F64(&_8977_f)); return __jule_func_result;; } inline __jule_Bool _d6ed3dd7c_strScan_eq(_d6ed3dd7c_strScan *_self_, _d6ed3dd7c_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _d6ed3dd7c_strScan static__d5d6dbbd1_new(__jule_Str _3329_s) { { return _d6ed3dd7c_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _d5d6dbd46_read(_d6ed3dd7c_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=((*((_d6ed3dd7c_strScan*)(_d6606ddc9_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_d548c2464; } } _match_end_d548c2464:; }; __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 _d5d6dbeab_unread(_d6ed3dd7c_strScan* _self_) { ((*((_d6ed3dd7c_strScan*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i)--; } inline __jule_Bool _d6ed3e036_Const_eq(_d6ed3e036_Const *_self_, _d6ed3e036_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _d6e870bab_Int _d5d6dd056_ReadInt(_d6ed3e036_Const* _self_) { _d6e870bab_Int _497_i; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_497_i), nullptr); { return _497_i; }; } inline __jule_Bool _d5d6dd1bb_ReadBool(_d6ed3e036_Const* _self_) { { __jule_Bool x; { x = (!(_d5d6deb3a_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_d549a4d0a; } } _match_end_d549a4d0a:; }; { return (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:59:12", &__jule_any_type92).cast<__jule_Bool>(); }; } inline __jule_Str _d5d6dd331_ReadStr(_d6ed3e036_Const* _self_) { { __jule_Bool x; { x = (!(_d5d6deca0_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_d549a4eb4; } } _match_end_d549a4eb4:; }; { return (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:68:12", &__jule_any_type91).cast<__jule_Str>(); }; } inline __jule_F64 _d5d6dd496_ReadF64(_d6ed3e036_Const* _self_) { { __jule_Bool x; { x = (!(_d5d6dee15_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_d549a516d; } } _match_end_d549a516d:; }; { return (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:77:12", &__jule_any_type93).cast<__jule_F64>(); }; } inline _1a9d48210__cmplx128 _d5d6dd60b_ReadCmplx128(_d6ed3e036_Const* _self_) { { __jule_Bool x; { x = (!(_d5d6e007a_IsCmplx128(_self_))); if (x) { { { return _1a9d48210__cmplx128{0LL, 0LL}; }; } goto _match_end_d549a536b; } } _match_end_d549a536b:; }; { return (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:86:12", &__jule_any_type94).cast<_1a9d48210__cmplx128>(); }; } inline __jule_I64 _d5d6dd771_AsI64(_d6ed3e036_Const* _self_) { { auto &_match_expr{ (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type95) { _case_begin_d73d3d77e:; { _d6e870bab_Int _984_i; _984_i = (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6d38ed_IsI64(&_984_i); if (x) { { { return _d5d6d3623_I64(&_984_i); }; } goto _match_end_d549a5646; } } _match_end_d549a5646:; }; { return static_cast<__jule_I64>(_d5d6d3788_U64(&_984_i)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_d73d3d7e5:; { { return static_cast<__jule_I64>((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_d73d3d6a2:; { { return __jule_I64(0LL); }; } } _match_end_d73d3d63b:; }; } inline __jule_U64 _d5d6dd8d6_AsU64(_d6ed3e036_Const* _self_) { { auto &_match_expr{ (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type95) { _case_begin_d73d3dae2:; { _d6e870bab_Int _1154_i; _1154_i = (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6d3a63_IsU64(&_1154_i); if (x) { { { return _d5d6d3788_U64(&_1154_i); }; } goto _match_end_d549a5a42; } } _match_end_d549a5a42:; }; { return static_cast<__jule_U64>(_d5d6d3623_I64(&_1154_i)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_d73d3db58:; { { return static_cast<__jule_U64>((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_d73d3da15:; { { return __jule_U64(0LL); }; } } _match_end_d73d3d99e:; }; } inline __jule_F64 _d5d6dda4b_AsF64(_d6ed3e036_Const* _self_) { { auto &_match_expr{ (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type93) { _case_begin_d73d3de55:; { { return (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_d73d3debb:; { __jule_F64 _1344_f; { __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy __jule_assign_result = ({ _d6e870bab_Int _wrap_copy = (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<_d6e870bab_Int>(); _d5d6d427d_F64(&_wrap_copy); }); _1344_f = __jule_assign_result.__jule_result_arg0; }; { return _1344_f; }; } } else { _case_begin_d73d3dd78:; { { return __jule_F64(0LL); }; } } _match_end_d73d3dd12:; }; } inline _1a9d48210__cmplx128 _d5d6ddbb1_AsCmplx128(_d6ed3e036_Const* _self_) { { auto &_match_expr{ (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type93) { _case_begin_d73d3e252:; { { return _1a9d48210__cmplx128{(*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_d73d632ba:; { __jule_F64 _1484_f; { __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy __jule_assign_result = ({ _d6e870bab_Int _wrap_copy = (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<_d6e870bab_Int>(); _d5d6d427d_F64(&_wrap_copy); }); _1484_f = __jule_assign_result.__jule_result_arg0; }; { return _1a9d48210__cmplx128{_1484_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_d73d63331:; { { return (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.cast<_1a9d48210__cmplx128>(); }; } } else { _case_begin_d73d3e175:; { { return _1a9d48210__cmplx128{0LL, 0LL}; }; } } _match_end_d73d3e10e:; }; } inline void _d5d6ddd26_SetInt(_d6ed3e036_Const* _self_, _d6e870bab_Int _15823_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_15823_x, &__jule_any_type95); } inline void _d5d6dde8b_SetI64(_d6ed3e036_Const* _self_, __jule_I64 _16123_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__d5d6ca1ca_FromI64(_16123_x), &__jule_any_type95); } inline void _d5d6de101_SetU64(_d6ed3e036_Const* _self_, __jule_U64 _16423_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__d5d6ca065_FromU64(_16423_x), &__jule_any_type95); } inline void _d5d6de266_SetBool(_d6ed3e036_Const* _self_, __jule_Bool _16724_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16724_x, &__jule_any_type92); } inline void _d5d6de3cb_SetStr(_d6ed3e036_Const* _self_, __jule_Str _17023_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17023_x, &__jule_any_type91); } inline void _d5d6de541_SetF64(_d6ed3e036_Const* _self_, __jule_F64 _17323_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17323_x, &__jule_any_type93); } inline void _d5d6de6a6_SetCmplx128(_d6ed3e036_Const* _self_, _1a9d48210__cmplx128 _17628_x) { (*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17628_x, &__jule_any_type94); } inline __jule_Bool _d5d6de981_IsInt(_d6ed3e036_Const* _self_) { __jule_Bool _1836_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1836_ok)); { return _1836_ok; }; } inline __jule_Bool _d5d6deb3a_IsBool(_d6ed3e036_Const* _self_) { __jule_Bool _1896_ok; _d73d5c1d7_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1896_ok)); { return _1896_ok; }; } inline __jule_Bool _d5d6deca0_IsStr(_d6ed3e036_Const* _self_) { __jule_Bool _1956_ok; _d73d5cacd_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1956_ok)); { return _1956_ok; }; } inline __jule_Bool _d5d6dee15_IsF64(_d6ed3e036_Const* _self_) { __jule_Bool _2016_ok; _d73d7790b_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2016_ok)); { return _2016_ok; }; } inline __jule_Bool _d5d6e007a_IsCmplx128(_d6ed3e036_Const* _self_) { __jule_Bool _2076_ok; _d73d78302_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2076_ok)); { return _2076_ok; }; } inline __jule_Bool _d5d6e01e0_IsNil(_d6ed3e036_Const* _self_) { { return ((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _d5d6e04ba_LAND(_d6ed3e036_Const* _self_, _d6ed3e036_Const _23617_x) { { if ((true == (_d5d6deb3a_IsBool(_self_) && _d5d6deb3a_IsBool(&_23617_x)))) { _case_begin_d73d654ba:; { { return (_d5d6dd1bb_ReadBool(_self_) && _d5d6dd1bb_ReadBool(&_23617_x)); }; } } else { _case_begin_d73d653dd:; { { return false; }; } } _match_end_d73d65377:; }; } inline __jule_Bool _d5d6e0630_LOR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _24716_x) { { if ((true == (_d5d6deb3a_IsBool(_self_) && _d5d6deb3a_IsBool(&_24716_x)))) { _case_begin_d73d656da:; { { return (_d5d6dd1bb_ReadBool(_self_) || _d5d6dd1bb_ReadBool(&_24716_x)); }; } } else { _case_begin_d73d6560d:; { { return false; }; } } _match_end_d73d65597:; }; } inline __jule_Bool _d5d6e0795_EQL(_d6ed3e036_Const* _self_, _d6ed3e036_Const _25816_x) { { if ((true == _d5d6e01e0_IsNil(_self_))) { _case_begin_d73d6590a:; { { return _d5d6e01e0_IsNil(&_25816_x); }; } } else if ((true == _d5d6deb3a_IsBool(_self_))) { _case_begin_d73d65971:; { { return (_d5d6deb3a_IsBool(&_25816_x) && (_d5d6dd1bb_ReadBool(_self_) == _d5d6dd1bb_ReadBool(&_25816_x))); }; } } else if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d659d7:; { { return (_d5d6deca0_IsStr(&_25816_x) && (_d5d6dd331_ReadStr(_self_) == _d5d6dd331_ReadStr(&_25816_x))); }; } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d65a4d:; { _d6e870bab_Int _2674_i; _2674_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:267:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_25816_x); if (x) { { { return (_d5d6d3ea3_Cmp(&_2674_i, _25816_x._field_data.cast<_d6e870bab_Int>()) == __jule_I64(0LL)); }; } goto _match_end_d549dd64b; } } _match_end_d549dd64b:; }; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_2674_i) == __jule_I64(-1LL)); if (x) { { { return (_d5d6d3623_I64(&_2674_i) == _d5d6dd771_AsI64(&_25816_x)); }; } goto _match_end_d549dd805; } } _match_end_d549dd805:; }; { return (_d5d6d3788_U64(&_2674_i) == _d5d6dd8d6_AsU64(&_25816_x)); }; } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d65ab4:; { { return (_d5d6dd496_ReadF64(_self_) == _d5d6dda4b_AsF64(&_25816_x)); }; } } else if ((true == _d5d6e007a_IsCmplx128(_self_))) { _case_begin_d73d65b2a:; { { return _d68642ad8_cmplx128eq(_d5d6dd60b_ReadCmplx128(_self_), _d5d6ddbb1_AsCmplx128(&_25816_x)); }; } } else { _case_begin_d73d6582d:; { { return false; }; } } _match_end_d73d657b7:; }; } inline __jule_Bool _d5d6e090a_LSS(_d6ed3e036_Const* _self_, _d6ed3e036_Const _29216_x) { { if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d66147:; { { return (_d5d6deca0_IsStr(&_29216_x) && (_d5d6dd331_ReadStr(_self_) < _d5d6dd331_ReadStr(&_29216_x))); }; } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d661ad:; { _d6e870bab_Int _2974_i; _2974_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:297:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_29216_x); if (x) { { { return (_d5d6d3ea3_Cmp(&_2974_i, _29216_x._field_data.cast<_d6e870bab_Int>()) == __jule_I64(-1LL)); }; } goto _match_end_d549ddecb; } } _match_end_d549ddecb:; }; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_2974_i) == __jule_I64(-1LL)); if (x) { { { return (_d5d6d3623_I64(&_2974_i) < _d5d6dd771_AsI64(&_29216_x)); }; } goto _match_end_d549de185; } } _match_end_d549de185:; }; { return (_d5d6d3788_U64(&_2974_i) < _d5d6dd8d6_AsU64(&_29216_x)); }; } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d66224:; { { return (_d5d6dd496_ReadF64(_self_) < _d5d6dda4b_AsF64(&_29216_x)); }; } } else { _case_begin_d73d6606a:; { { return false; }; } } _match_end_d73d66004:; }; } inline __jule_Bool _d5d6e0a70_LEQ(_d6ed3e036_Const* _self_, _d6ed3e036_Const _32016_x) { { if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d665ed:; { { return (_d5d6deca0_IsStr(&_32016_x) && (_d5d6dd331_ReadStr(_self_) <= _d5d6dd331_ReadStr(&_32016_x))); }; } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d66664:; { _d6e870bab_Int _3254_i; _3254_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:325:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_32016_x); if (x) { { { return (_d5d6d3ea3_Cmp(&_3254_i, _32016_x._field_data.cast<_d6e870bab_Int>()) <= __jule_I64(0LL)); }; } goto _match_end_d549de77e; } } _match_end_d549de77e:; }; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_3254_i) == __jule_I64(-1LL)); if (x) { { { return (_d5d6d3623_I64(&_3254_i) <= _d5d6dd771_AsI64(&_32016_x)); }; } goto _match_end_d549de938; } } _match_end_d549de938:; }; { return (_d5d6d3788_U64(&_3254_i) <= _d5d6dd8d6_AsU64(&_32016_x)); }; } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d666ca:; { { return (_d5d6dd496_ReadF64(_self_) <= _d5d6dda4b_AsF64(&_32016_x)); }; } } else { _case_begin_d73d66521:; { { return false; }; } } _match_end_d73d664aa:; }; } inline __jule_Bool _d5d6e0bd5_GTR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _34816_x) { { if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d66aa4:; { { return (_d5d6deca0_IsStr(&_34816_x) && (_d5d6dd331_ReadStr(_self_) > _d5d6dd331_ReadStr(&_34816_x))); }; } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d66b1a:; { _d6e870bab_Int _3534_i; _3534_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:353:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_34816_x); if (x) { { { return (_d5d6d3ea3_Cmp(&_3534_i, _34816_x._field_data.cast<_d6e870bab_Int>()) > __jule_I64(0LL)); }; } goto _match_end_d54a37e9d; } } _match_end_d54a37e9d:; }; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_3534_i) == __jule_I64(-1LL)); if (x) { { { return (_d5d6d3623_I64(&_3534_i) > _d5d6dd771_AsI64(&_34816_x)); }; } goto _match_end_d54a38157; } } _match_end_d54a38157:; }; { return (_d5d6d3788_U64(&_3534_i) > _d5d6dd8d6_AsU64(&_34816_x)); }; } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d66b81:; { { return (_d5d6dd496_ReadF64(_self_) > _d5d6dda4b_AsF64(&_34816_x)); }; } } else { _case_begin_d73d669c7:; { { return false; }; } } _match_end_d73d66961:; }; } inline __jule_Bool _d5d6e0d4a_GEQ(_d6ed3e036_Const* _self_, _d6ed3e036_Const _37616_x) { { if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d6705a:; { { return (_d5d6deca0_IsStr(&_37616_x) && (_d5d6dd331_ReadStr(_self_) >= _d5d6dd331_ReadStr(&_37616_x))); }; } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d670c1:; { _d6e870bab_Int _3814_i; _3814_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:381:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_37616_x); if (x) { { { return (_d5d6d3ea3_Cmp(&_3814_i, _37616_x._field_data.cast<_d6e870bab_Int>()) >= __jule_I64(0LL)); }; } goto _match_end_d54a38751; } } _match_end_d54a38751:; }; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_3814_i) == __jule_I64(-1LL)); if (x) { { { return (_d5d6d3623_I64(&_3814_i) >= _d5d6dd771_AsI64(&_37616_x)); }; } goto _match_end_d54a3890a; } } _match_end_d54a3890a:; }; { return (_d5d6d3788_U64(&_3814_i) >= _d5d6dd8d6_AsU64(&_37616_x)); }; } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d67137:; { { return (_d5d6dd496_ReadF64(_self_) >= _d5d6dda4b_AsF64(&_37616_x)); }; } } else { _case_begin_d73d66e7d:; { { return false; }; } } _match_end_d73d66e17:; }; } inline __jule_Bool _d5d6e0eb0_ADD(_d6ed3e036_Const* _self_, _d6ed3e036_Const _39820_x) { { if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d67511:; { { __jule_Bool x; { x = (!(_d5d6deca0_IsStr(&_39820_x))); if (x) { { { return false; }; } goto _match_end_d54a38d8e; } } _match_end_d54a38d8e:; }; _d5d6de3cb_SetStr(_self_, (_d5d6dd331_ReadStr(_self_) + _d5d6dd331_ReadStr(&_39820_x))); } } else if ((true == (_d5d6e007a_IsCmplx128(_self_) || _d5d6e007a_IsCmplx128(&_39820_x)))) { _case_begin_d73d67577:; { _1a9d48210__cmplx128 _4064_a; _4064_a = _d5d6ddbb1_AsCmplx128(_self_);; _1a9d48210__cmplx128 _4074_b; _4074_b = _d5d6ddbb1_AsCmplx128(&_39820_x);; _d5d6de6a6_SetCmplx128(_self_, _d68642db3_cmplx128add(_4064_a, _4074_b)); } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d675dd:; { _d5d6de541_SetF64(_self_, (_d5d6dd496_ReadF64(_self_) + _d5d6dda4b_AsF64(&_39820_x))); } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d67654:; { _d6e870bab_Int _4124_i; _4124_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:412:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_39820_x); if (x) { { _d5d6ddd26_SetInt(_self_, _d5d6d0598_Add(&_4124_i, _39820_x._field_data.cast<_d6e870bab_Int>())); } goto _match_end_d54a39367; } } { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_4124_i) == __jule_I64(-1LL)); if (x) { { _d5d6de541_SetF64(_self_, (_d5d6dda4b_AsF64(_self_) + _d5d6dda4b_AsF64(&_39820_x))); } goto _match_end_d54a394cc; } } { _d5d6de541_SetF64(_self_, (_d5d6dda4b_AsF64(_self_) + _d5d6dda4b_AsF64(&_39820_x))); } _match_end_d54a394cc:; }; } _match_end_d54a39367:; }; } } else { _case_begin_d73d67434:; { { return false; }; } } _match_end_d73d673bd:; }; { return true; }; } inline __jule_Bool _d5d6e1125_SUB(_d6ed3e036_Const* _self_, _d6ed3e036_Const _43120_x) { { if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d67bd7:; { _d5d6de541_SetF64(_self_, (_d5d6dd496_ReadF64(_self_) - _d5d6dda4b_AsF64(&_43120_x))); } } else if ((true == (_d5d6e007a_IsCmplx128(_self_) || _d5d6e007a_IsCmplx128(&_43120_x)))) { _case_begin_d73d67c4d:; { _1a9d48210__cmplx128 _4364_a; _4364_a = _d5d6ddbb1_AsCmplx128(_self_);; _1a9d48210__cmplx128 _4374_b; _4374_b = _d5d6ddbb1_AsCmplx128(&_43120_x);; _d5d6de6a6_SetCmplx128(_self_, _d68643028_cmplx128sub(_4364_a, _4374_b)); } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d67cb4:; { _d6e870bab_Int _4404_i; _4404_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:440:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_43120_x); if (x) { { _d5d6ddd26_SetInt(_self_, _d5d6d070d_Sub(&_4404_i, _43120_x._field_data.cast<_d6e870bab_Int>())); } goto _match_end_d54a39c3b; } } { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_4404_i) == __jule_I64(-1LL)); if (x) { { _d5d6de541_SetF64(_self_, (_d5d6dda4b_AsF64(_self_) - _d5d6dda4b_AsF64(&_43120_x))); } goto _match_end_d54a39da1; } } { _d5d6de541_SetF64(_self_, (_d5d6dda4b_AsF64(_self_) - _d5d6dda4b_AsF64(&_43120_x))); } _match_end_d54a39da1:; }; } _match_end_d54a39c3b:; }; } } else { _case_begin_d73d67b0a:; { { return false; }; } } _match_end_d73d67a94:; }; { return true; }; } inline __jule_Bool _d5d6e128a_MUL(_d6ed3e036_Const* _self_, _d6ed3e036_Const _45920_x) { { if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d9bad9:; { _d5d6de541_SetF64(_self_, (_d5d6dd496_ReadF64(_self_) * _d5d6dda4b_AsF64(&_45920_x))); } } else if ((true == (_d5d6e007a_IsCmplx128(_self_) || _d5d6e007a_IsCmplx128(&_45920_x)))) { _case_begin_d73d9bb50:; { _1a9d48210__cmplx128 _4644_a; _4644_a = _d5d6ddbb1_AsCmplx128(_self_);; _1a9d48210__cmplx128 _4654_b; _4654_b = _d5d6ddbb1_AsCmplx128(&_45920_x);; _d5d6de6a6_SetCmplx128(_self_, _d6864318d_cmplx128mul(_4644_a, _4654_b)); } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d9bbb6:; { _d6e870bab_Int _4684_i; _4684_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:468:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_45920_x); if (x) { { _d5d6ddd26_SetInt(_self_, _d5d6d0873_Mul(&_4684_i, _45920_x._field_data.cast<_d6e870bab_Int>())); } goto _match_end_d54a3a610; } } { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_4684_i) == __jule_I64(-1LL)); if (x) { { _d5d6de541_SetF64(_self_, (_d5d6dda4b_AsF64(_self_) * _d5d6dda4b_AsF64(&_45920_x))); } goto _match_end_d54a3a775; } } { _d5d6de541_SetF64(_self_, (_d5d6dda4b_AsF64(_self_) * _d5d6dda4b_AsF64(&_45920_x))); } _match_end_d54a3a775:; }; } _match_end_d54a3a610:; }; } } else { _case_begin_d73d9ba0c:; { { return false; }; } } _match_end_d73d9b996:; }; { return true; }; } inline __jule_Bool _d5d6e1400_DIV(_d6ed3e036_Const* _self_, _d6ed3e036_Const _49120_x) { { if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d9c16c:; { __jule_F64 _4944_l; _4944_l = _d5d6dda4b_AsF64(&_49120_x);; { __jule_Bool x; { x = (_4944_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_d54a3ac4d; } } _match_end_d54a3ac4d:; }; _d5d6de541_SetF64(_self_, ({ __jule_F64 __jule_x = _d5d6dd496_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 == (_d5d6e007a_IsCmplx128(_self_) || _d5d6e007a_IsCmplx128(&_49120_x)))) { _case_begin_d73d9c1d3:; { _1a9d48210__cmplx128 _5004_a; _5004_a = _d5d6ddbb1_AsCmplx128(_self_);; _1a9d48210__cmplx128 _5014_b; _5014_b = _d5d6ddbb1_AsCmplx128(&_49120_x);; { __jule_Bool x; { x = _d68642ad8_cmplx128eq(_5014_b, _1a9d48210__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_d54a3b028; } } _match_end_d54a3b028:; }; _d5d6de6a6_SetCmplx128(_self_, _d68643303_cmplx128div(_5004_a, _5014_b)); } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d9c249:; { _d6e870bab_Int _5074_i; _5074_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:507:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { __jule_Bool x; { x = _d5d6de981_IsInt(&_49120_x); if (x) { { _d6e870bab_Int _5095_j; _5095_j = _49120_x._field_data.cast<_d6e870bab_Int>();; { __jule_Bool x; { x = (_d5d6d3ea3_Cmp(&_5095_j, _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}) == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d54a3b26a; } } _match_end_d54a3b26a:; }; _d6e870bab_Int _5135_r; { __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int __jule_assign_result = _d5d6d0b4d_QuoRem(&_5074_i, _5095_j); _5135_r = __jule_assign_result.__jule_result_arg0; }; _d5d6ddd26_SetInt(_self_, _5135_r); } goto _match_end_d54a3b1d2; } } { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_5074_i) == __jule_I64(-1LL)); if (x) { { _d5d6de541_SetF64(_self_, ({ __jule_F64 __jule_x = _d5d6dda4b_AsF64(_self_); __jule_F64 __jule_y = _d5d6dda4b_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_d54a3b545; } } { _d5d6de541_SetF64(_self_, ({ __jule_F64 __jule_x = _d5d6dda4b_AsF64(_self_); __jule_F64 __jule_y = _d5d6dda4b_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_d54a3b545:; }; } _match_end_d54a3b1d2:; }; } } else { _case_begin_d73d9c090:; { { return false; }; } } _match_end_d73d9c029:; }; { return true; }; } inline __jule_Bool _d5d6e1565_REM(_d6ed3e036_Const* _self_, _d6ed3e036_Const _53220_x) { _d6e870bab_Int _5333_i; __jule_Bool _53310_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_5333_i), &(_53310_ok)); { __jule_Bool x; { x = (!(_53310_ok)); if (x) { { { return false; }; } goto _match_end_d54a3b9c9; } } _match_end_d54a3b9c9:; }; _d6e870bab_Int _5373_xi; _d73d34544_dynAssertAssign(_53220_x._field_data, &(_5373_xi), &(_53310_ok)); { __jule_Bool x; { x = (!(_53310_ok)); if (x) { { { return false; }; } goto _match_end_d54a3bb3e; } } _match_end_d54a3bb3e:; }; _d6e870bab_Int _5416_r; { __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int __jule_assign_result = _d5d6d0b4d_QuoRem(&_5333_i, _5373_xi); _5416_r = __jule_assign_result.__jule_result_arg1; }; _d5d6ddd26_SetInt(_self_, _5416_r); { return true; }; } inline __jule_Bool _d5d6e16ca_AND(_d6ed3e036_Const* _self_, _d6ed3e036_Const _54820_x) { _d6e870bab_Int _5493_i; __jule_Bool _54910_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_5493_i), &(_54910_ok)); { __jule_Bool x; { x = (!(_54910_ok)); if (x) { { { return false; }; } goto _match_end_d54a3be19; } } _match_end_d54a3be19:; }; _d6e870bab_Int _5533_xi; _d73d34544_dynAssertAssign(_54820_x._field_data, &(_5533_xi), &(_54910_ok)); { __jule_Bool x; { x = (!(_54910_ok)); if (x) { { { return false; }; } goto _match_end_d54a3c07e; } } _match_end_d54a3c07e:; }; _d5d6ddd26_SetInt(_self_, _d5d6d17a8_And(&_5493_i, _5533_xi)); { return true; }; } inline __jule_Bool _d5d6e1840_OR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _56319_x) { _d6e870bab_Int _5643_i; __jule_Bool _56410_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_5643_i), &(_56410_ok)); { __jule_Bool x; { x = (!(_56410_ok)); if (x) { { { return false; }; } goto _match_end_d54a3c359; } } _match_end_d54a3c359:; }; _d6e870bab_Int _5683_xi; _d73d34544_dynAssertAssign(_56319_x._field_data, &(_5683_xi), &(_56410_ok)); { __jule_Bool x; { x = (!(_56410_ok)); if (x) { { { return false; }; } goto _match_end_d54a3c4be; } } _match_end_d54a3c4be:; }; _d5d6ddd26_SetInt(_self_, _d5d6d1643_Or(&_5643_i, _5683_xi)); { return true; }; } inline __jule_Bool _d5d6e19a5_XOR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _57820_x) { _d6e870bab_Int _5793_i; __jule_Bool _57910_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_5793_i), &(_57910_ok)); { __jule_Bool x; { x = (!(_57910_ok)); if (x) { { { return false; }; } goto _match_end_d54a3c799; } } _match_end_d54a3c799:; }; _d6e870bab_Int _5833_xi; _d73d34544_dynAssertAssign(_57820_x._field_data, &(_5833_xi), &(_57910_ok)); { __jule_Bool x; { x = (!(_57910_ok)); if (x) { { { return false; }; } goto _match_end_d54a3c90e; } } _match_end_d54a3c90e:; }; _d5d6ddd26_SetInt(_self_, _d5d6d191d_Xor(&_5793_i, _5833_xi)); { return true; }; } inline __jule_Bool _d5d6e1b1a_SHL(_d6ed3e036_Const* _self_, _d6ed3e036_Const _59320_x) { _d6e870bab_Int _5943_i; __jule_Bool _59410_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_5943_i), &(_59410_ok)); { __jule_Bool x; { x = (!(_59410_ok)); if (x) { { { return false; }; } goto _match_end_d53e947b2; } } _match_end_d53e947b2:; }; _d6e870bab_Int _5983_xi; _d73d34544_dynAssertAssign(_59320_x._field_data, &(_5983_xi), &(_59410_ok)); { __jule_Bool x; { x = (!(_59410_ok)); if (x) { { { return false; }; } goto _match_end_d53e94927; } } _match_end_d53e94927:; }; _d5d6ddd26_SetInt(_self_, _d5d6d1368_Lsh(&_5943_i, static_cast<__jule_U64>(_d5d6d3788_U64(&_5983_xi)))); { return true; }; } inline __jule_Bool _d5d6e1c80_SHR(_d6ed3e036_Const* _self_, _d6ed3e036_Const _60820_x) { _d6e870bab_Int _6093_i; __jule_Bool _60910_ok; _d73d34544_dynAssertAssign((*((_d6ed3e036_Const*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_d53e94c8a; } } _match_end_d53e94c8a:; }; _d6e870bab_Int _6133_xi; _d73d34544_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_d53e94e00; } } _match_end_d53e94e00:; }; _d5d6ddd26_SetInt(_self_, _d5d6d14cd_Rsh(&_6093_i, static_cast<__jule_U64>(_d5d6d3788_U64(&_6133_xi)))); { return true; }; } inline __jule_Str _d5d6e1de5_Str(_d6ed3e036_Const* _self_) { { if ((true == _d5d6e01e0_IsNil(_self_))) { _case_begin_d73d9d37c:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _d5d6deb3a_IsBool(_self_))) { _case_begin_d73d9d3e3:; { { __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_d53e95340; } } _match_end_d53e95340:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _d5d6deca0_IsStr(_self_))) { _case_begin_d73d9d459:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:631:13", &__jule_any_type91).cast<__jule_Str>(); }; } } else if ((true == _d5d6de981_IsInt(_self_))) { _case_begin_d73d9d4c0:; { _d6e870bab_Int _6334_i; _6334_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:633:14", &__jule_any_type95).cast<_d6e870bab_Int>();; { return _d5d6d3d3d_Format(&_6334_i, __jule_I64(10LL)); }; } } else if ((true == _d5d6dee15_IsF64(_self_))) { _case_begin_d73d9d536:; { { return _d673051c5_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:636:31", &__jule_any_type93).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL)); }; } } else if ((true == _d5d6e007a_IsCmplx128(_self_))) { _case_begin_d73d9d59c:; { { return _d63e6c1d6_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:638:31", &__jule_any_type94).cast<_1a9d48210__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL)); }; } } else { _case_begin_d73d9d2a0:; { __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_d73d9d239:; }; } inline __jule_Bool _d6ed93b07_Error_eq(_d6ed93b07_Error *_self_, _d6ed93b07_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_d6e86ed0e_FieldIns> _d5e0d706a_instance(__jule_Ptr<_d6e86e99b_Field> _self_) { { return __jule_new_ptr<_d6e86ed0e_FieldIns>(_d6e86ed0e_FieldIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); }; } inline void _d5e0d71d0_dispatchMethods(__jule_Ptr<_d6e86eb55_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Instances.len() == __jule_I64(0LL)) || ((*(_self_))._field_Methods.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_d52d779d7; } } _match_end_d52d779d7:; }; { __jule_Bool x; { x = ((*(_self_))._field_Generics.len() == __jule_I64(0LL)); if (x) { { (*((*_self_.alloc)._field_Instances.safe_at("std/jule/sema/struct.jule:68:18", 0LL)))._field_Methods=(*_self_.alloc)._field_Methods; return;; } goto _match_end_d52d77b4c; } } _match_end_d52d77b4c:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52d23455:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_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<_d6ed92c5a_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92c5a_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52d23c2a:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _7417_f = *it; { __jule_Ptr<_d6ed92c5a_Func> _7510_fins; _7510_fins = __jule_new_ptr<_d6ed92c5a_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr; (*_7115_ins.alloc)._field_Methods=_d744ba801_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::make({_7510_fins})); } _iter_next_d52d23c2a:; ++it; goto _iter_begin_d52d23c2a; } _iter_end_d52d23c2a:; }; } goto _match_end_d52d77c6d; } } _match_end_d52d77c6d:; }; } _iter_next_d52d23455:; ++it; goto _iter_begin_d52d23455; } _iter_end_d52d23455:; }; } inline __jule_Bool _d5e0d7345_depended(_d6e86eb55_Struct* _self_, __jule_Ptr<_d6e86eb55_Struct> _8421_s) { { auto expr = &((*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52daee4d:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_d52d9d612; } } _match_end_d52d9d612:; }; } _iter_next_d52daee4d:; ++it; goto _iter_begin_d52daee4d; } _iter_end_d52daee4d:; }; { return false; }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5e0d74aa_instance(__jule_Ptr<_d6e86eb55_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_d52d9d777; } } _match_end_d52d9d777:; }; __jule_Ptr<_d6e86eeb8_StructIns> _997_ins; _997_ins = __jule_new_ptr<_d6e86eeb8_StructIns>(_d6e86eeb8_StructIns{._field_Source=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86ed0e_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__d5d805635_new(), ._field_checked=false, ._field_env=__jule_Ptr<_d6ed93cb1_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_d52dbb520:; if (it != expr_end) { __jule_Ptr<_d6e86e99b_Field> _10915_f = *it; { __jule_Ptr<_d6e86ed0e_FieldIns> _1108_f2; _1108_f2 = _d5e0d706a_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins; (*_997_ins.alloc)._field_Fields=_d744bc3d5_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>::make({_1108_f2})); { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _d5ebd04d1_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true; } goto _match_end_d52da03a0; } } _match_end_d52da03a0:; }; } _iter_next_d52dbb520:; ++it; goto _iter_begin_d52dbb520; } _iter_end_d52dbb520:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } goto _match_end_d52da0559; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92c5a_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52dd7140:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _12216_f = *it; { __jule_Ptr<_d6ed92c5a_Func> _1239_fins; _1239_fins = __jule_new_ptr<_d6ed92c5a_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr; (*_997_ins.alloc)._field_Methods=_d744ba801_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::make({_1239_fins})); } _iter_next_d52dd7140:; ++it; goto _iter_begin_d52dd7140; } _iter_end_d52dd7140:; }; } _match_end_d52da0559:; }; { return _997_ins; }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5e0d7620_appendInstance(_d6e86eb55_Struct* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_d52da0a76; } } _match_end_d52da0a76:; }; { auto expr = (*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52dd895a:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _d5e0d827a_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_d52da0c30; } } _match_end_d52da0c30:; }; } _iter_next_d52dd895a:; ++it; goto _iter_begin_d52dd895a; } _iter_end_d52dd895a:; }; (*_self_)._field_Instances=_d744be2b6_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>::make({_13435_ins})); { return nullptr; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5e0d7785_FindMethod(_d6e86eb55_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52decaa1:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_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_d52e04eb5; } } _match_end_d52e04eb5:; }; } _iter_next_d52decaa1:; ++it; goto _iter_begin_d52decaa1; } _iter_end_d52decaa1:; }; { return nullptr; }; } inline __jule_Ptr<_d6e86e99b_Field> _d5e0d78ea_FindField(_d6e86eb55_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52ded486:; if (it != expr_end) { __jule_Ptr<_d6e86e99b_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_d52e050d6; } } _match_end_d52e050d6:; }; } _iter_next_d52ded486:; ++it; goto _iter_begin_d52ded486; } _iter_end_d52ded486:; }; { return nullptr; }; } inline __jule_Bool _d5e0d7a60_IsImplements(_d6e86eb55_Struct* _self_, __jule_Ptr<_d6ed48e42_Trait> _17325_t) { { auto expr = &((*((_d6e86eb55_Struct*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52deda91:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_d52e05207; } } _match_end_d52e05207:; }; } _iter_next_d52deda91:; ++it; goto _iter_begin_d52deda91; } _iter_end_d52deda91:; }; { return false; }; } inline __jule_Bool _d6e86ed0e_FieldIns_eq(_d6e86ed0e_FieldIns *_self_, _d6e86ed0e_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _d5e0d7d3a_Str(_d6e86eeb8_StructIns* _self_) { _d6b380aba_Builder _2197_kind; _2197_kind = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_2197_kind, __jule_I64(32LL)); { __jule_Bool x; { x = (*((*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))._field_Bind; if (x) { { _d64431b40_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"cpp.",4)).result; } goto _match_end_d52e05801; } } _match_end_d52e05801:; }; _d64431b40_WriteStr(&_2197_kind, (*((*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _d64431ca5_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52e1a0da:; if (it != expr_end) { __jule_I64 _2278_i = it - expr->begin(); __jule_Ptr<_d6d778b1a_InsGeneric>* _22711_g = it; { _d64431b40_WriteStr(&_2197_kind, _d5ebbed50_Str((*((*_22711_g)))._field_Type.must_ok("std/jule/sema/struct.jule:228:29").alloc)).result; { __jule_Bool x; { x = (_2278_i < (__jule_I64)(((*_self_)._field_Generics.len() - __jule_I64(1LL)))); if (x) { { _d64431ca5_WriteByte(&_2197_kind, ','); } goto _match_end_d52e05a87; } } _match_end_d52e05a87:; }; } _iter_next_d52e1a0da:; ++it; _2278_i++; goto _iter_begin_d52e1a0da; } _iter_end_d52e1a0da:; }; _d64431ca5_WriteByte(&_2197_kind, ']'); } goto _match_end_d52e05922; } } _match_end_d52e05922:; }; { return _d6443235a_Str(&_2197_kind); }; } inline __jule_Bool _d5e0d7ea0_Equal(__jule_Ptr<_d6e86eeb8_StructIns> _self_, __jule_Ptr<_d6d778e7d_Type> _23918_other) { __jule_Ptr<_d6e86eeb8_StructIns> _2413_s; _2413_s = _d5ebd1b31_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_d52e05e83; } } _match_end_d52e05e83:; }; __jule_I64 _2507_i; _2507_i = 0LL;; { _iter_begin_d52e060a4:; __jule_Bool _7f6cb9400_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_7f6cb9400_expr) { { { __jule_Bool x; { x = (!(_d5ebbeeb5_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_d52e060e8; } } _match_end_d52e060e8:; }; } _iter_next_d52e060a4:; { (_2507_i)++; }; goto _iter_begin_d52e060a4; } _iter_end_d52e060a4:; }; { return true; }; } inline void _d5e0d8115_setSource(_d6e86eeb8_StructIns* _self_, __jule_Ptr<_d6d778e7d_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_d52e062e6; } } _match_end_d52e062e6:; }; (*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Source=_26330_t; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _d5ebc09aa_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc)); (*_self_)._field_Mutable=((*_self_)._field_Mutable || _d5ebd04d1_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc)); } inline __jule_Bool _d5e0d827a_Same(_d6e86eeb8_StructIns* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_d52e064a0; } } _match_end_d52e064a0:; }; { auto expr = &((*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52e2e781:; if (it != expr_end) { __jule_I64 _2827_i = it - expr->begin(); __jule_Ptr<_d6d778b1a_InsGeneric>* _28210_g = it; { __jule_Ptr<_d6d778b1a_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_d52e06538; } } _match_end_d52e06538:; }; } _iter_next_d52e2e781:; ++it; _2827_i++; goto _iter_begin_d52e2e781; } _iter_end_d52e2e781:; }; { return true; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5e0d83e0_FindMethod(_d6e86eeb8_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e30496:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_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_d52e066e2; } } _match_end_d52e066e2:; }; } _iter_next_d52e30496:; ++it; goto _iter_begin_d52e30496; } _iter_end_d52e30496:; }; { return nullptr; }; } inline __jule_Ptr<_d6e86ed0e_FieldIns> _d5e0d8555_FindField(_d6e86eeb8_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_d6e86eeb8_StructIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e30d7b:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_d52e06813; } } _match_end_d52e06813:; }; } _iter_next_d52e30d7b:; ++it; goto _iter_begin_d52e30d7b; } _iter_end_d52e30d7b:; }; { return nullptr; }; } inline void _d5e0d86ba_fillEnviron(__jule_Ptr<_d6e86eeb8_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_d6ed93cb1_environ>(_d6ed93cb1_environ{._field_sema=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_file=__jule_Ptr<_d6ed48c88_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_d6ed94487_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=_d5d12246e_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); } goto _match_end_d52e06978; } } _match_end_d52e06978:; }; } goto _match_end_d52e06934; } } _match_end_d52e06934:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778cc4_TypeAlias>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e38e3e:; if (it != expr_end) { __jule_I64 _3239_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _32316_g = *it; { __jule_Ptr<_d6c9ec8c8_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=_d744dc4b0_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::make({__jule_new_ptr<_d6d778cc4_TypeAlias>(_d6d778cc4_TypeAlias{._field_Scope=__jule_Ptr<_d6e86b888_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)})})); } _iter_next_d52e38e3e:; ++it; _3239_i++; goto _iter_begin_d52e38e3e; } _iter_end_d52e38e3e:; }; } goto _match_end_d52e06b32; } } _match_end_d52e06b32:; }; } inline __jule_Bool _d6ed3e1e0_OperandExpr_eq(_d6ed3e1e0_OperandExpr *_self_, _d6ed3e1e0_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _d6ed3e399_BinaryExpr_eq(_d6ed3e399_BinaryExpr *_self_, _d6ed3e399_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _d6ed3e553_UnaryExpr_eq(_d6ed3e553_UnaryExpr *_self_, _d6ed3e553_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _d6ed3e70c_StructArgExpr_eq(_d6ed3e70c_StructArgExpr *_self_, _d6ed3e70c_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed3ea70_AllocStructLitExpr_eq(_d6ed3ea70_AllocStructLitExpr *_self_, _d6ed3ea70_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _d6ed3ec29_CastingExpr_eq(_d6ed3ec29_CastingExpr *_self_, _d6ed3ec29_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _d6ed3edd3_TypeAssertionExpr_eq(_d6ed3edd3_TypeAssertionExpr *_self_, _d6ed3edd3_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _d6ed40400_IndexingExpr_eq(_d6ed40400_IndexingExpr *_self_, _d6ed40400_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _d6ed40763_KeyValueExpr_eq(_d6ed40763_KeyValueExpr *_self_, _d6ed40763_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6ed40ac6_SlicingExpr_eq(_d6ed40ac6_SlicingExpr *_self_, _d6ed40ac6_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 _d6ed40c80_TraitSubIdentExpr_eq(_d6ed40c80_TraitSubIdentExpr *_self_, _d6ed40c80_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 _d6ed40e39_StructSubIdentExpr_eq(_d6ed40e39_StructSubIdentExpr *_self_, _d6ed40e39_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 _d6ed410e3_StructStaticIdentExpr_eq(_d6ed410e3_StructStaticIdentExpr *_self_, _d6ed410e3_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _d6ed41610_BuiltinPrintCallExpr_eq(_d6ed41610_BuiltinPrintCallExpr *_self_, _d6ed41610_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed417b9_BuiltinPrintlnCallExpr_eq(_d6ed417b9_BuiltinPrintlnCallExpr *_self_, _d6ed417b9_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed41973_BuiltinNewCallExpr_eq(_d6ed41973_BuiltinNewCallExpr *_self_, _d6ed41973_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _d6ed41b2c_BuiltinPanicCallExpr_eq(_d6ed41b2c_BuiltinPanicCallExpr *_self_, _d6ed41b2c_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed41cd6_ChanRecv_eq(_d6ed41cd6_ChanRecv *_self_, _d6ed41cd6_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed41e90_ChanSend_eq(_d6ed41e90_ChanSend *_self_, _d6ed41e90_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _d6ed42149_BuiltinCloseCallExpr_eq(_d6ed42149_BuiltinCloseCallExpr *_self_, _d6ed42149_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _d6ed42303_BuiltinMakeCallExpr_eq(_d6ed42303_BuiltinMakeCallExpr *_self_, _d6ed42303_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d6ed424ac_BuiltinAppendCallExpr_eq(_d6ed424ac_BuiltinAppendCallExpr *_self_, _d6ed424ac_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _d6ed42666_BuiltinLenCallExpr_eq(_d6ed42666_BuiltinLenCallExpr *_self_, _d6ed42666_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed42820_BuiltinCapCallExpr_eq(_d6ed42820_BuiltinCapCallExpr *_self_, _d6ed42820_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed429c9_BuiltinDeleteCallExpr_eq(_d6ed429c9_BuiltinDeleteCallExpr *_self_, _d6ed429c9_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _d6ed42b83_BuiltinCopyCallExpr_eq(_d6ed42b83_BuiltinCopyCallExpr *_self_, _d6ed42b83_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _d6ed42d3c_BuiltinErrorCallExpr_eq(_d6ed42d3c_BuiltinErrorCallExpr *_self_, _d6ed42d3c_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _d6ed42ee6_BuiltinRealCallExpr_eq(_d6ed42ee6_BuiltinRealCallExpr *_self_, _d6ed42ee6_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _d6ed431a0_BuiltinImagCallExpr_eq(_d6ed431a0_BuiltinImagCallExpr *_self_, _d6ed431a0_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _d6ed43359_BuiltinCmplxCallExpr_eq(_d6ed43359_BuiltinCmplxCallExpr *_self_, _d6ed43359_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _d6ed43513_SizeofExpr_eq(_d6ed43513_SizeofExpr *_self_, _d6ed43513_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed436bc_AlignofExpr_eq(_d6ed436bc_AlignofExpr *_self_, _d6ed436bc_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed4876b_RuneExpr_eq(_d6ed4876b_RuneExpr *_self_, _d6ed4876b_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d6e326a_SelectPackage(_d6ed48c88_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d52e6e5c3; } } _match_end_d52e6e5c3:; }; { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e8c008:; if (it != expr_end) { __jule_Ptr<_d6ed93794_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_d52e6e6a0; } } _match_end_d52e6e6a0:; }; } _iter_next_d52e8c008:; ++it; goto _iter_begin_d52e8c008; } _iter_end_d52e8c008:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed94487_Var> _d5d6e33d0_FindVar(_d6ed48c88_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__bind) { { return _d5d6e403a_findVar(_self_, _4124_name, _4135__bind, false); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d6e3545_FindTypeAlias(_d6ed48c88_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__bind) { { return _d5d6e41a0_findTypeAlias(_self_, _4730_name, _4741__bind, false); }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d6e36aa_FindStruct(_d6ed48c88_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__bind) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e8ce93:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_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_d52e6ea13; } } _match_end_d52e6ea13:; }; } _iter_next_d52e8ce93:; ++it; goto _iter_begin_d52e8ce93; } _iter_end_d52e8ce93:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d6e3820_FindFunc(_d6ed48c88_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__bind) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e8d878:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_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_d52e6eb34; } } _match_end_d52e6eb34:; }; } _iter_next_d52e8d878:; ++it; goto _iter_begin_d52e8d878; } _iter_end_d52e8d878:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d6e3985_FindTrait(_d6ed48c88_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e8e25d:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_d52e6ec55; } } _match_end_d52e6ec55:; }; } _iter_next_d52e8e25d:; ++it; goto _iter_begin_d52e8e25d; } _iter_end_d52e8e25d:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d6e3aea_FindEnum(_d6ed48c88_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e8e868:; if (it != expr_end) { __jule_Ptr<_d6ed490eb_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_d52e6ed76; } } _match_end_d52e6ed76:; }; } _iter_next_d52e8e868:; ++it; goto _iter_begin_d52e8e868; } _iter_end_d52e8e868:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d6e3c60_FindTypeEnum(_d6ed48c88_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e8ee73:; if (it != expr_end) { __jule_Ptr<_d6ed4945e_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_d52e6ee97; } } _match_end_d52e6ee97:; }; } _iter_next_d52e8ee73:; ++it; goto _iter_begin_d52e8ee73; } _iter_end_d52e8ee73:; }; { return nullptr; }; } inline __jule_I64 _d5d6e3dc5_findVar1(_d6ed48c88_SymTab* _self_, __jule_Ptr<_d6ed94487_Var> _10825_v) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e9057d:; if (it != expr_end) { __jule_I64 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_d52e700b8; } } _match_end_d52e700b8:; }; } _iter_next_d52e9057d:; ++it; _1097_i++; goto _iter_begin_d52e9057d; } _iter_end_d52e9057d:; }; { return __jule_I64(-1LL); }; } inline __jule_Ptr<_d6ed94487_Var> _d5d6e403a_findVar(_d6ed48c88_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__bind, __jule_Bool _11748_reverse) { { __jule_Bool x; { x = _11748_reverse; if (x) { { __jule_I64 _1198_i; _1198_i = (__jule_I64)(((*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I64(1LL)));; { _iter_begin_d52e7030a:; __jule_Bool _7f6d0af40_expr = (_1198_i >= __jule_I64(0LL)); if (_7f6d0af40_expr) { { __jule_Ptr<_d6ed94487_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_d52e7034e; } } _match_end_d52e7034e:; }; } _iter_next_d52e7030a:; { (_1198_i)--; }; goto _iter_begin_d52e7030a; } _iter_end_d52e7030a:; }; } goto _match_end_d52e7022d; } } { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52eaae6c:; if (it != expr_end) { __jule_Ptr<_d6ed94487_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_d52e70470; } } _match_end_d52e70470:; }; } _iter_next_d52eaae6c:; ++it; goto _iter_begin_d52eaae6c; } _iter_end_d52eaae6c:; }; } _match_end_d52e7022d:; }; { return nullptr; }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d6e41a0_findTypeAlias(_d6ed48c88_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__bind, __jule_Bool _13654_reverse) { { __jule_Bool x; { x = _13654_reverse; if (x) { { __jule_I64 _1388_i; _1388_i = (__jule_I64)(((*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I64(1LL)));; { _iter_begin_d52e7066d:; __jule_Bool _7f6d0b240_expr = (_1388_i >= __jule_I64(0LL)); if (_7f6d0b240_expr) { { __jule_Ptr<_d6d778cc4_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_d52e706b2; } } _match_end_d52e706b2:; }; } _iter_next_d52e7066d:; { (_1388_i)--; }; goto _iter_begin_d52e7066d; } _iter_end_d52e7066d:; }; } goto _match_end_d52e70591; } } { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52eac6cc:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_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_d52e707d3; } } _match_end_d52e707d3:; }; } _iter_next_d52eac6cc:; ++it; goto _iter_begin_d52eac6cc; } _iter_end_d52eac6cc:; }; } _match_end_d52e70591:; }; { return nullptr; }; } inline __jule_Any _d5d6e4315_defByIdent(_d6ed48c88_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__bind) { { auto expr = (*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52ead0b2:; if (it != expr_end) { __jule_Ptr<_d6ed94487_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_d52e70904; } } _match_end_d52e70904:; }; } _iter_next_d52ead0b2:; ++it; goto _iter_begin_d52ead0b2; } _iter_end_d52ead0b2:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52ed25c0:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_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_d52ecae48; } } _match_end_d52ecae48:; }; } _iter_next_d52ed25c0:; ++it; goto _iter_begin_d52ed25c0; } _iter_end_d52ed25c0:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52ee1c72:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_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_d52ecd720; } } _match_end_d52ecd720:; }; } _iter_next_d52ee1c72:; ++it; goto _iter_begin_d52ee1c72; } _iter_end_d52ee1c72:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d530166c0:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_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_d53010224; } } _match_end_d53010224:; }; } _iter_next_d530166c0:; ++it; goto _iter_begin_d530166c0; } _iter_end_d530166c0:; }; { __jule_Bool x; { x = _15738__bind; if (x) { { { return nullptr; }; } goto _match_end_d53037218; } } _match_end_d53037218:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d53041156:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_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_d530372a1; } } _match_end_d530372a1:; }; } _iter_next_d53041156:; ++it; goto _iter_begin_d53041156; } _iter_end_d53041156:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d53056d3c:; if (it != expr_end) { __jule_Ptr<_d6ed490eb_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_d5303aa8a; } } _match_end_d5303aa8a:; }; } _iter_next_d53056d3c:; ++it; goto _iter_begin_d53056d3c; } _iter_end_d53056d3c:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d530772e1:; if (it != expr_end) { __jule_Ptr<_d6ed4945e_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_d5306cc65; } } _match_end_d5306cc65:; }; } _iter_next_d530772e1:; ++it; goto _iter_begin_d530772e1; } _iter_end_d530772e1:; }; { return nullptr; }; } inline __jule_Bool _d5d6e447a_isDuplicatedName(_d6ed48c88_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__bind) { { auto expr = &((*((_d6ed48c88_SymTab*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5308cadc:; if (it != expr_end) { __jule_Ptr<_d6ed94487_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_d530905c3; } } _match_end_d530905c3:; }; } _iter_next_d5308cadc:; ++it; goto _iter_begin_d5308cadc; } _iter_end_d5308cadc:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5308d68c:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_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_d530906a0; } } _match_end_d530906a0:; }; } _iter_next_d5308d68c:; ++it; goto _iter_begin_d5308d68c; } _iter_end_d5308d68c:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d530a8696:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_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_d5309077c; } } _match_end_d5309077c:; }; } _iter_next_d530a8696:; ++it; goto _iter_begin_d530a8696; } _iter_end_d530a8696:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d530a9246:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_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_d53090859; } } _match_end_d53090859:; }; } _iter_next_d530a9246:; ++it; goto _iter_begin_d530a9246; } _iter_end_d530a9246:; }; { __jule_Bool x; { x = _21057__bind; if (x) { { { return false; }; } goto _match_end_d53090936; } } _match_end_d53090936:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d530a9da1:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_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_d530909be; } } _match_end_d530909be:; }; } _iter_next_d530a9da1:; ++it; goto _iter_begin_d530a9da1; } _iter_end_d530a9da1:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d530aa676:; if (it != expr_end) { __jule_Ptr<_d6ed490eb_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_d53090a9b; } } _match_end_d53090a9b:; }; } _iter_next_d530aa676:; ++it; goto _iter_begin_d530aa676; } _iter_end_d530aa676:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d530aae4b:; if (it != expr_end) { __jule_Ptr<_d6ed4945e_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_d53090b78; } } _match_end_d53090b78:; }; } _iter_next_d530aae4b:; ++it; goto _iter_begin_d530aae4b; } _iter_end_d530aae4b:; }; { return false; }; } inline __jule_Str _d5d6e45e0_Str(_d6ed48e42_Trait* _self_) { { return (*((_d6ed48e42_Trait*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _d5d6e4755_Equal(__jule_Ptr<_d6ed48e42_Trait> _self_, __jule_Ptr<_d6d778e7d_Type> _2518_other) { __jule_Ptr<_d6ed48e42_Trait> _263_t; __jule_Bool _266_ok; _d745a2850_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d70427b_FindMethod(_d6ed48e42_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_d6ed48e42_Trait*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d530acb51:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_d53091591; } } _match_end_d53091591:; }; } _iter_next_d530acb51:; ++it; goto _iter_begin_d530acb51; } _iter_end_d530acb51:; }; { return _d5d704556_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d704556_findMethodInherit(_d6ed48e42_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_d6ed48e42_Trait*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d530bd8dc:; if (it != expr_end) { __jule_Ptr<_d6d779137_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_d530bd8dc; } goto _match_end_d53091948; } } _match_end_d53091948:; }; __jule_Ptr<_d6ed48e42_Trait> _608_t; _608_t = _d5ebd1c96_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<_d6ed92c5a_Func> _629_f2; _629_f2 = _d5d70427b_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_d53091aad; } } _match_end_d53091aad:; }; } goto _match_end_d53091a25; } } _match_end_d53091a25:; }; } _iter_next_d530bd8dc:; ++it; goto _iter_begin_d530bd8dc; } _iter_end_d530bd8dc:; }; { return nullptr; }; } inline __jule_Str _d5d7046bb_Str(_d6ed490eb_Enum* _self_) { { return (*((_d6ed490eb_Enum*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _d5d704831_Equal(__jule_Ptr<_d6ed490eb_Enum> _self_, __jule_Ptr<_d6d778e7d_Type> _2418_other) { __jule_Ptr<_d6ed490eb_Enum> _253_e; __jule_Bool _256_ok; _d745a4038_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_d6ed94487_Var> _d5d704996_FindItem(_d6ed490eb_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_d6ed490eb_Enum*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d530c0c52:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_d530924c6; } } _match_end_d530924c6:; }; } _iter_next_d530c0c52:; ++it; goto _iter_begin_d530c0c52; } _iter_end_d530c0c52:; }; { return nullptr; }; } inline __jule_Bool _d6ed492a5_TypeEnumItem_eq(_d6ed492a5_TypeEnumItem *_self_, _d6ed492a5_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _d5d704b0b_Str(_d6ed4945e_TypeEnum* _self_) { { return (*((_d6ed4945e_TypeEnum*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _d5d704c71_Equal(__jule_Ptr<_d6ed4945e_TypeEnum> _self_, __jule_Ptr<_d6d778e7d_Type> _6518_other) { __jule_Ptr<_d6ed4945e_TypeEnum> _663_e; __jule_Bool _666_ok; _d745b46b9_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _d6ed49618_comptimeRange_eq(_d6ed49618_comptimeRange *_self_, _d6ed49618_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _d5d79785d_Str(_d6ed49618_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _d5d7979c3_Equal(__jule_Ptr<_d6ed49618_comptimeRange> _self_, __jule_Ptr<_d6d778e7d_Type> _3018_other) { { return false; }; } inline __jule_Bool _d6ed497c2_comptimeStructField_eq(_d6ed497c2_comptimeStructField *_self_, _d6ed497c2_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _d5d797b38_Str(_d6ed497c2_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _d5d797c9d_Equal(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Ptr<_d6d778e7d_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d797e13__Decl(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Ptr<_d6ed95a0a_eval> _4426_e, __jule_Ptr<_d6c9eb872_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_d53146b52; } } _match_end_d53146b52:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type100)}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d798078__Type(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Ptr<_d6ed95a0a_eval> _5726_e, __jule_Ptr<_d6c9eb872_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_d53182671; } } _match_end_d53182671:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7981dd_subIdent(__jule_Ptr<_d6ed497c2_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_d746200d7:; { __jule_Ptr<_d6ed930bd_FuncIns> _698_method; _698_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7462573b, __jule_Ptr<__jule_anon_d7462573b_ctx>::make(__jule_anon_d7462573b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7462573b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_d7462014d:; { __jule_Ptr<_d6ed930bd_FuncIns> _748_method; _748_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74625a38, __jule_Ptr<__jule_anon_d74625a38_ctx>::make(__jule_anon_d74625a38_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74625a38_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_d7462000a:; { { return nullptr; }; } } _match_end_d7461ee94:; }; } inline __jule_Str _d5d798353_Str(_d6ed4997b_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _d5d7984b8_Equal(__jule_Ptr<_d6ed4997b_comptimeStructFields> _self_, __jule_Ptr<_d6d778e7d_Type> _9118_other) { { return false; }; } inline void _d5d79862d_ready(_d6ed4997b_comptimeStructFields* _self_, __jule_Ptr<_d6ed94487_Var> _9526_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_9526_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d531abde8; } } _match_end_d531abde8:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed497c2_comptimeStructField>(_d6ed497c2_comptimeStructField{._field_field=__jule_Ptr<_d6e86ed0e_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data11)})}); } goto _match_end_d531ac1c3; } } _match_end_d531ac1c3:; }; } inline void _d5d798793_index(_d6ed4997b_comptimeStructFields* _self_, __jule_Ptr<_d6ed954dd_Value> _11626_v, __jule_I64 _11637_i) { (*(_11626_v))._field_Decl=false; (*_11626_v.alloc)._field_untyped=false; (*_11626_v.alloc)._field_Constant=nullptr; (*_11626_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed497c2_comptimeStructField>(_d6ed497c2_comptimeStructField{._field_field=(*((_d6ed4997b_comptimeStructFields*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data11)}); } inline void _d5d798908_step(_d6ed4997b_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_d6ed94487_Var> _12733_keyA, __jule_Ptr<_d6ed94487_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d531e4ccc; } } _match_end_d531e4ccc:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_d5ebd24b1_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_d6ed4997b_comptimeStructFields*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i); } goto _match_end_d5322e157; } } _match_end_d5322e157:; }; } inline __jule_I64 _d5d798a6d_len(_d6ed4997b_comptimeStructFields* _self_) { { return (*((_d6ed4997b_comptimeStructFields*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _d6ed49b35_comptimeStatic_eq(_d6ed49b35_comptimeStatic *_self_, _d6ed49b35_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _d5d798bd3_Str(_d6ed49b35_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _d5d798d48_Equal(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Ptr<_d6d778e7d_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d798ead__Decl(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Ptr<_d6ed95a0a_eval> _15526_e, __jule_Ptr<_d6c9eb872_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_d5322e50e; } } _match_end_d5322e50e:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type96)}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d799123__Type(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Ptr<_d6ed95a0a_eval> _16826_e, __jule_Ptr<_d6c9eb872_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_d5322ec6d; } } _match_end_d5322ec6d:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d799288_subIdent(__jule_Ptr<_d6ed49b35_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_d74661975:; { __jule_Ptr<_d6ed930bd_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74667cde, __jule_Ptr<__jule_anon_d74667cde_ctx>::make(__jule_anon_d74667cde_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74667cde_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_d746619db:; { __jule_Ptr<_d6ed930bd_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d746680db, __jule_Ptr<__jule_anon_d746680db_ctx>::make(__jule_anon_d746680db_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d746680db_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_d74661898:; { { return nullptr; }; } } _match_end_d74661832:; }; } inline __jule_Str _d5d7993ed_Str(_d6ed49cde_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _d5d799563_Equal(__jule_Ptr<_d6ed49cde_comptimeStatics> _self_, __jule_Ptr<_d6d778e7d_Type> _20218_other) { { return false; }; } inline void _d5d7996c8_ready(_d6ed49cde_comptimeStatics* _self_, __jule_Ptr<_d6ed94487_Var> _20626_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_20626_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d53230763; } } _match_end_d53230763:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49b35_comptimeStatic>(_d6ed49b35_comptimeStatic{._field_field=__jule_Ptr<_d6ed94487_Var>(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data15)})}); } goto _match_end_d53230a3d; } } _match_end_d53230a3d:; }; } inline void _d5d79983d_index(_d6ed49cde_comptimeStatics* _self_, __jule_Ptr<_d6ed954dd_Value> _22726_v, __jule_I64 _22737_i) { (*(_22726_v))._field_Decl=false; (*_22726_v.alloc)._field_untyped=false; (*_22726_v.alloc)._field_Constant=nullptr; (*_22726_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49b35_comptimeStatic>(_d6ed49b35_comptimeStatic{._field_field=(*((_d6ed49cde_comptimeStatics*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data15)}); } inline void _d5d7999a3_step(_d6ed49cde_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_d6ed94487_Var> _23833_keyA, __jule_Ptr<_d6ed94487_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d532638b7; } } _match_end_d532638b7:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_d5ebd3281_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_d6ed49cde_comptimeStatics*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i); } goto _match_end_d53263a2c; } } _match_end_d53263a2c:; }; } inline __jule_I64 _d5d799b18_len(_d6ed49cde_comptimeStatics* _self_) { { return (*((_d6ed49cde_comptimeStatics*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _d6ed49e98_comptimeEnumField_eq(_d6ed49e98_comptimeEnumField *_self_, _d6ed49e98_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _d5d799c7d_Str(_d6ed49e98_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _d5d7a97a4_Equal(__jule_Ptr<_d6ed49e98_comptimeEnumField> _self_, __jule_Ptr<_d6d778e7d_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7a9919__Decl(__jule_Ptr<_d6ed49e98_comptimeEnumField> _self_, __jule_Ptr<_d6ed95a0a_eval> _26626_e, __jule_Ptr<_d6c9eb872_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_d53263dd4; } } _match_end_d53263dd4:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type96)}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7a9a7e_subIdent(__jule_Ptr<_d6ed49e98_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_d746886b1:; { __jule_Ptr<_d6ed930bd_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d746878be, __jule_Ptr<__jule_anon_d746878be_ctx>::make(__jule_anon_d746878be_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d746878be_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_d746885d4:; { { return nullptr; }; } } _match_end_d7468856d:; }; } inline __jule_Str _d5d7a9be4_Str(_d6ed4a152_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _d5d7a9d59_Equal(__jule_Ptr<_d6ed4a152_comptimeEnumFields> _self_, __jule_Ptr<_d6d778e7d_Type> _29918_other) { { return false; }; } inline void _d5d7a9ebe_ready(_d6ed4a152_comptimeEnumFields* _self_, __jule_Ptr<_d6ed94487_Var> _30326_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_30326_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d53264b1b; } } _match_end_d53264b1b:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49e98_comptimeEnumField>(_d6ed49e98_comptimeEnumField{._field_field=__jule_Ptr<_d6ed94487_Var>(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data19)})}); } goto _match_end_d53264de6; } } _match_end_d53264de6:; }; } inline void _d5d7aa134_index(_d6ed4a152_comptimeEnumFields* _self_, __jule_Ptr<_d6ed954dd_Value> _32426_v, __jule_I64 _32437_i) { (*(_32426_v))._field_Decl=false; (*_32426_v.alloc)._field_untyped=false; (*_32426_v.alloc)._field_Constant=nullptr; (*_32426_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49e98_comptimeEnumField>(_d6ed49e98_comptimeEnumField{._field_field=(*((_d6ed4a152_comptimeEnumFields*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data19)}); } inline void _d5d7aa299_step(_d6ed4a152_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_d6ed94487_Var> _33533_keyA, __jule_Ptr<_d6ed94487_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d5329c923; } } _match_end_d5329c923:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_d5ebd278b_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_d6ed4a152_comptimeEnumFields*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i); } goto _match_end_d5329ca88; } } _match_end_d5329ca88:; }; } inline __jule_I64 _d5d7aa40e_len(_d6ed4a152_comptimeEnumFields* _self_) { { return (*((_d6ed4a152_comptimeEnumFields*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _d6ed4a30b_comptimeParam_eq(_d6ed4a30b_comptimeParam *_self_, _d6ed4a30b_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _d5d7aa574_Str(_d6ed4a30b_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _d5d7aa6d9_Equal(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6d778e7d_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7aa84e__Decl(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6ed95a0a_eval> _36326_e, __jule_Ptr<_d6c9eb872_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_d5329ce40; } } _match_end_d5329ce40:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type102)}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7aa9b4__Type(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6ed95a0a_eval> _37626_e, __jule_Ptr<_d6c9eb872_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_d532d49e3; } } _match_end_d532d49e3:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7aab29__Recv(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Ptr<_d6ed95a0a_eval> _38526_e, __jule_Ptr<_d6c9eb872_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_d532d4cbd; } } _match_end_d532d4cbd:; }; __jule_Ptr<_d6ed3e036_Const> _3917_constant; _3917_constant = _d5d6dc83b_NewBool(_d5d8030a0_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7aac8e_subIdent(__jule_Ptr<_d6ed4a30b_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_d746bbb78:; { __jule_Ptr<_d6ed930bd_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d746b4544, __jule_Ptr<__jule_anon_d746b4544_ctx>::make(__jule_anon_d746b4544_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d746b4544_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_d746bbbde:; { __jule_Ptr<_d6ed930bd_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d746b4841, __jule_Ptr<__jule_anon_d746b4841_ctx>::make(__jule_anon_d746b4841_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d746b4841_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_d746bbc55:; { __jule_Ptr<_d6ed930bd_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d746b4b3d, __jule_Ptr<__jule_anon_d746b4b3d_ctx>::make(__jule_anon_d746b4b3d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d746b4b3d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_d7468d001:; { { return nullptr; }; } } _match_end_d7468ce8a:; }; } inline __jule_Str _d5d7aae04_Str(_d6ed4a4b5_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _d5d7ab069_Equal(__jule_Ptr<_d6ed4a4b5_comptimeParams> _self_, __jule_Ptr<_d6d778e7d_Type> _43018_other) { { return false; }; } inline void _d5d7ab1ce_ready(_d6ed4a4b5_comptimeParams* _self_, __jule_Ptr<_d6ed94487_Var> _43426_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_43426_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d532d5c47; } } _match_end_d532d5c47:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4a30b_comptimeParam>(_d6ed4a30b_comptimeParam{._field_param=__jule_Ptr<_d6ed92e14_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data23)})}); } goto _match_end_d532d6022; } } _match_end_d532d6022:; }; } inline void _d5d7ab344_index(_d6ed4a4b5_comptimeParams* _self_, __jule_Ptr<_d6ed954dd_Value> _45526_v, __jule_I64 _45537_i) { (*(_45526_v))._field_Decl=false; (*_45526_v.alloc)._field_untyped=false; (*_45526_v.alloc)._field_Constant=nullptr; (*_45526_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4a30b_comptimeParam>(_d6ed4a30b_comptimeParam{._field_param=(*((_d6ed4a4b5_comptimeParams*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data23)}); } inline void _d5d7ab4a9_step(_d6ed4a4b5_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_d6ed94487_Var> _46633_keyA, __jule_Ptr<_d6ed94487_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d5331dc4c; } } _match_end_d5331dc4c:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_d5ebd2a66_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_d6ed4a4b5_comptimeParams*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i); } goto _match_end_d5331ddb2; } } _match_end_d5331ddb2:; }; } inline __jule_I64 _d5d7ab61e_len(_d6ed4a4b5_comptimeParams* _self_) { { return (*((_d6ed4a4b5_comptimeParams*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _d5d7ab784_Str(_d6ed4a66e_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _d5d7ab8e9_Equal(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _self_, __jule_Ptr<_d6d778e7d_Type> _49018_other) { { return false; }; } inline void _d5d7aba5e_ready(_d6ed4a66e_comptimeTypeInfos* _self_, __jule_Ptr<_d6ed94487_Var> _49426_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_49426_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d5331e269; } } _match_end_d5331e269:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4a828_comptimeTypeInfo>(_d6ed4a828_comptimeTypeInfo{._field_base=__jule_Ptr<_d6d778e7d_Type>(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data29)})}); } goto _match_end_d5331e544; } } _match_end_d5331e544:; }; } inline void _d5d7abbc4_index(_d6ed4a66e_comptimeTypeInfos* _self_, __jule_Ptr<_d6ed954dd_Value> _51526_v, __jule_I64 _51537_i) { (*(_51526_v))._field_Decl=false; (*_51526_v.alloc)._field_untyped=false; (*_51526_v.alloc)._field_Constant=nullptr; (*_51526_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_d6ed4a66e_comptimeTypeInfos*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data29)}); } inline void _d5d7abd39_step(_d6ed4a66e_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_d6ed94487_Var> _52433_keyA, __jule_Ptr<_d6ed94487_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d5331eee5; } } _match_end_d5331eee5:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_d6ed4a66e_comptimeTypeInfos*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data29); } goto _match_end_d5332015a; } } _match_end_d5332015a:; }; } inline __jule_I64 _d5d7abe9e_len(_d6ed4a66e_comptimeTypeInfos* _self_) { { return (*((_d6ed4a66e_comptimeTypeInfos*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _d6ed4a828_comptimeTypeInfo_eq(_d6ed4a828_comptimeTypeInfo *_self_, _d6ed4a828_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _d5d7ac114_Str(_d6ed4a828_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(_d5ebbed50_Str((*((_d6ed4a828_comptimeTypeInfo*)(_d6606ddc9_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 _d5d7ac279_Equal(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6d778e7d_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac3de__Hash(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _55222_e, __jule_Ptr<_d6c9eb872_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_d533205de; } } _match_end_d533205de:; }; __jule_Ptr<_d6ed3e036_Const> _5587_constant; _5587_constant = _d5d6dc6c6_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe4803_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<_d6ed954dd_Value> _d5d7ac554__Decl(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _56826_e, __jule_Ptr<_d6c9eb872_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_d53320b94; } } _match_end_d53320b94:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_d5ebd1b31_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_d746c01cb:; { _5747_decl=__jule_Any((*(_d5ebd1b31_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type98); } } else if ((true == (_d5ebd1c96_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_d746c0242:; { _5747_decl=__jule_Any(_d5ebd1c96_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_d5ebd12a1_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_d746c02a8:; { _5747_decl=__jule_Any(_d5ebd12a1_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_d5ebd1416_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_d746c031e:; { _5747_decl=__jule_Any(_d5ebd1416_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_d5ebd1856_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_d746c0385:; { __jule_Ptr<_d6ed930bd_FuncIns> _5858_f; _5858_f = _d5ebd1856_Func((*(_self_))._field_base);; { if ((true == _d5d804b40_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_d746c09e5:; { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } } else if ((true == _d5d804ca5_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_d746c0a5b:; { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d746c097e:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type99); } } else { _case_begin_d746c0022:; { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d746beeab:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ac6b9__Str(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _60621_e, __jule_Ptr<_d6c9eb872_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_d53355c84; } } _match_end_d53355c84:; }; __jule_Ptr<_d6ed3e036_Const> _6127_constant; _6127_constant = _d5d6dc9a1_NewStr(_d5ebbed50_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5d7ac82e__Kind(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _62126_e, __jule_Ptr<_d6c9eb872_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_d533562a1; } } _match_end_d533562a1:; }; __jule_Ptr<_d6ed3e036_Const> _62711_c;; { if ((true == _d5ebc0405_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_d746c1232:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(0LL)); } } else if ((true == (_d5ebd19bb_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_d746c1298:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(20LL)); } } else if ((true == (_d5ebd1c96_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_d746c130e:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(21LL)); } } else if ((true == (_d5ebd113b_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_d746c1375:; { { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_d5ebd113b_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_d5d6dc561_NewI64(__jule_I64(25LL)); } goto _match_end_d53356977; } } { _62711_c=_d5d6dc561_NewI64(__jule_I64(24LL)); } _match_end_d53356977:; }; } } else if ((true == (_d5ebd0ec6_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_d746c13db:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(26LL)); } } else if ((true == (_d5ebd12a1_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_d746c1452:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(22LL)); } } else if ((true == (_d5ebd1416_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_d746c14b8:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(23LL)); } } else if ((true == (_d5ebd1e0b_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_d746c152e:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(19LL)); } } else if ((true == (_d5ebd16e1_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_d746c1595:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(18LL)); } } else if ((true == (_d5ebd157b_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_d746c160b:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(17LL)); } } else if ((true == (_d5ebd1856_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_d746c1672:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(27LL)); } } else if ((true == (_d5ebd2071_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_d746c16d8:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(28LL)); } } else if ((true == (_d5ebd0d61_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_d746c174e:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(29LL)); } } else if ((true == (_d5ebd0beb_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_d746c17b5:; { __jule_Ptr<_d6d7792e1_Prim> _6604_prim; _6604_prim = _d5ebd0beb_Prim((*(_self_))._field_base);; { if ((true == _d5ebd5c9a_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_d74700b13:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(16LL)); } } else if ((true == _d5ebd59c0_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_d74700b79:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(15LL)); } } else if ((true == _d5ebd5b35_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_d74700be0:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(14LL)); } } else if ((true == _d5ebd4e86_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_d74700c56:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(12LL)); } } else if ((true == _d5ebd50eb_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_d74700cbc:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(13LL)); } } else if ((true == _d5ebd52a5_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_d74700d33:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(30LL)); } } else if ((true == _d5ebd541a_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_d74700d99:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(31LL)); } } else if ((true == _d5ebd432b_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_d74700e10:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(4LL)); } } else if ((true == _d5ebd4491_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_d74700e76:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(5LL)); } } else if ((true == _d5ebd4606_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_d74700edc:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(6LL)); } } else if ((true == _d5ebd476b_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_d74701053:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(7LL)); } } else if ((true == _d5ebd48d1_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_d747010b9:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(8LL)); } } else if ((true == _d5ebd4a46_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_d74701130:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(9LL)); } } else if ((true == _d5ebd4bab_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_d74701196:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(10LL)); } } else if ((true == _d5ebd4d21_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_d7470120c:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(11LL)); } } else if ((true == _d5ebd5580_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_d74701273:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(1LL)); } } else if ((true == _d5ebd56e5_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_d747012d9:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(2LL)); } } else if ((true == _d5ebd585a_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_d74701350:; { _62711_c=_d5d6dc561_NewI64(__jule_I64(3LL)); } } _match_end_d74700a9c:; }; } } _match_end_d746c11bb:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _d5ebbed50_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_d5335879d; } } _match_end_d5335879d:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee6ba_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<_d6ed954dd_Value> _d5d7ac994__Bits(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _71126_e, __jule_Ptr<_d6c9eb872_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_d53358c32; } } _match_end_d53358c32:; }; __jule_Ptr<_d6d7792e1_Prim> _7173_prim; _7173_prim = _d5ebd0beb_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d53358eb8; } } _match_end_d53358eb8:; }; __jule_I64 _7223_n; _7223_n = _d5d705601_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I64(-1LL)); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d533592d7; } } _match_end_d533592d7:; }; __jule_Ptr<_d6ed3e036_Const> _7277_constant; _7277_constant = _d5d6dc561_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee6ba_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<_d6ed954dd_Value> _d5d7acb09__Value(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _73627_e, __jule_Ptr<_d6c9eb872_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_d53359925; } } _match_end_d53359925:; }; __jule_Ptr<_d6d779ed4_Ptr> _7427_ptr; _7427_ptr = _d5ebd113b_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 = _d5ebd73ea_IsUnsafe(_7427_ptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d53359c00; } } _match_end_d53359c00:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_d53359bab; } } _match_end_d53359bab:; }; __jule_Ptr<_d6d779654_Sptr> _7507_sptr; _7507_sptr = _d5ebd0ec6_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_d5335a0a7; } } _match_end_d5335a0a7:; }; __jule_Ptr<_d6d77980d_Slice> _7547_slice; _7547_slice = _d5ebd16e1_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_d5335a184; } } _match_end_d5335a184:; }; __jule_Ptr<_d6d779d2a_Array> _7587_array; _7587_array = _d5ebd157b_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_d527a7291; } } _match_end_d527a7291:; }; __jule_Ptr<_d6d77949a_Chan> _7627_c; _7627_c = _d5ebd0d61_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_d527a736d; } } _match_end_d527a736d:; }; __jule_Ptr<_d6ed490eb_Enum> _7667_enm; _7667_enm = _d5ebd12a1_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_d527a744a; } } _match_end_d527a744a:; }; __jule_Ptr<_d6d779b71_Map> _7707_m; _7707_m = _d5ebd1e0b_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_d527a7527; } } _match_end_d527a7527:; }; _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7acc6e__Size(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _77826_e, __jule_Ptr<_d6c9eb872_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_d527a78ce; } } _match_end_d527a78ce:; }; __jule_Ptr<_d6d779d2a_Array> _7847_arr; _7847_arr = _d5ebd157b_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d527a7b65; } } _match_end_d527a7b65:; }; __jule_Ptr<_d6ed3e036_Const> _7897_constant; _7897_constant = _d5d6dc561_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee6ba_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<_d6ed954dd_Value> _d5d7acdd4__Key(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _79825_e, __jule_Ptr<_d6c9eb872_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_d527a825e; } } _match_end_d527a825e:; }; __jule_Ptr<_d6d779b71_Map> _8047_m; _8047_m = _d5ebd1e0b_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d527a84e5; } } _match_end_d527a84e5:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad049__Fields(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _81228_e, __jule_Ptr<_d6c9eb872_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_d527a889c; } } _match_end_d527a889c:; }; __jule_Ptr<_d6e86eeb8_StructIns> _8187_s; _8187_s = _d5ebd19bb_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<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4997b_comptimeStructFields>(_d6ed4997b_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } goto _match_end_d527a8b33; } } _match_end_d527a8b33:; }; __jule_Ptr<_d6ed490eb_Enum> _8287_enm; _8287_enm = _d5ebd12a1_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4a152_comptimeEnumFields>(_d6ed4a152_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } goto _match_end_d527e5ee4; } } _match_end_d527e5ee4:; }; _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad1ae__Bind(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _84226_e, __jule_Ptr<_d6c9eb872_CallExpr> _84240_fc) { { __jule_Bool x; { x = ((*(_84240_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_84226_e, __jule_strBytePtr((__jule_U8*)"call like; Bind()",17), nullptr); { return nullptr; }; } goto _match_end_d527ea081; } } _match_end_d527ea081:; }; __jule_Ptr<_d6ed3e036_Const> _8487_constant; _8487_constant = _d5d6dc83b_NewBool(_d5ebc012a_Bind((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:51").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7ad324__Ordered(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _85725_e, __jule_Ptr<_d6c9eb872_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_d52829104; } } _match_end_d52829104:; }; __jule_Ptr<_d6ed3e036_Const> _8637_constant; _8637_constant = _d5d6dc83b_NewBool(_d5ebd0646_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7ad489__Comparable(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _87228_e, __jule_Ptr<_d6c9eb872_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_d52829621; } } _match_end_d52829621:; }; __jule_Ptr<_d6ed3e036_Const> _8787_constant; _8787_constant = _d5d6dc83b_NewBool(_d5ebc09aa_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7ad5ee__Mutable(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _88725_e, __jule_Ptr<_d6c9eb872_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_d52829b3d; } } _match_end_d52829b3d:; }; __jule_Ptr<_d6ed3e036_Const> _8937_constant; _8937_constant = _d5d6dc83b_NewBool(_d5ebd04d1_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7ad764__Types(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _90227_e, __jule_Ptr<_d6c9eb872_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_d5282a15a; } } _match_end_d5282a15a:; }; __jule_Ptr<_d6d7799b7_Tuple> _9087_tup; _9087_tup = _d5ebd2071_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d5282a3e1; } } _match_end_d5282a3e1:; }; __jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_d6ed4a66e_comptimeTypeInfos>(_d6ed4a66e_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4a828_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5283dc51:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_d74753c43_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>::make({_d5d1228ae_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)})); } _iter_next_d5283dc51:; ++it; goto _iter_begin_d5283dc51; } _iter_end_d5283dc51:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ad8c9__CanNil(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _92628_e, __jule_Ptr<_d6c9eb872_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_d52869386; } } _match_end_d52869386:; }; __jule_Ptr<_d6ed3e036_Const> _9327_constant; _9327_constant = _d5d6dc83b_NewBool(_d5ebd07ab_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7ada3e__GC(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _94124_e, __jule_Ptr<_d6c9eb872_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_d528698a3; } } _match_end_d528698a3:; }; __jule_Ptr<_d6ed3e036_Const> _9477_constant; _9477_constant = _d5d6dc83b_NewBool(_d5ebd0921_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7adba4__Result(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _95628_e, __jule_Ptr<_d6c9eb872_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_d52869dc0; } } _match_end_d52869dc0:; }; __jule_Ptr<_d6ed930bd_FuncIns> _9627_f; _9627_f = _d5ebd1856_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d5286a156; } } _match_end_d5286a156:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_95628_e))._field_s, _d5ebe424d_primVoid); }; } goto _match_end_d5286a475; } } _match_end_d5286a475:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7add19__Params(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _97328_e, __jule_Ptr<_d6c9eb872_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_d5286a596; } } _match_end_d5286a596:; }; __jule_Ptr<_d6ed930bd_FuncIns> _9797_f; _9797_f = _d5ebd1856_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d5286a82c; } } _match_end_d5286a82c:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4a4b5_comptimeParams>(_d6ed4a4b5_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ade7e__Strict(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _99128_e, __jule_Ptr<_d6c9eb872_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_d528acc8c; } } _match_end_d528acc8c:; }; __jule_Ptr<_d6e86eeb8_StructIns> _9973_s; _9973_s = _d5ebd1b31_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_d6ed3e036_Const> _9987_constant; _9987_constant = _d5d6dc83b_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7ae0e4__Source(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _100728_e, __jule_Ptr<_d6c9eb872_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_d528ad342; } } _match_end_d528ad342:; }; __jule_Ptr<_d6e86eeb8_StructIns> _10137_s; _10137_s = _d5ebd1b31_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) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d528ad661; } } _match_end_d528ad661:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ae259__ActualSource(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Ptr<_d6ed95a0a_eval> _102234_e, __jule_Ptr<_d6c9eb872_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_d528ad9c4; } } _match_end_d528ad9c4:; }; __jule_Ptr<_d6e86eeb8_StructIns> _10283_s; _10283_s = _d5ebd1b31_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) { { _d5d166271_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(_d5ebbed50_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d528adce3; } } _match_end_d528adce3:; }; __jule_Ptr<_d6d778e7d_Type> _10347_t; _10347_t = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_d5ebc056a_ActualKind((*(_self_))._field_base)});; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7ae3be_subIdent(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_d74775ced:; { __jule_Ptr<_d6ed930bd_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478885a, __jule_Ptr<__jule_anon_d7478885a_ctx>::make(__jule_anon_d7478885a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478885a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_d74775d64:; { __jule_Ptr<_d6ed930bd_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74788b57, __jule_Ptr<__jule_anon_d74788b57_ctx>::make(__jule_anon_d74788b57_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74788b57_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_d74775dca:; { __jule_Ptr<_d6ed930bd_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74788e54, __jule_Ptr<__jule_anon_d74788e54_ctx>::make(__jule_anon_d74788e54_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74788e54_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_d74775e41:; { __jule_Ptr<_d6ed930bd_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74789251, __jule_Ptr<__jule_anon_d74789251_ctx>::make(__jule_anon_d74789251_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74789251_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_d74775ea7:; { __jule_Ptr<_d6ed930bd_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478954d, __jule_Ptr<__jule_anon_d7478954d_ctx>::make(__jule_anon_d7478954d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478954d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_d7477601d:; { __jule_Ptr<_d6ed930bd_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478984a, __jule_Ptr<__jule_anon_d7478984a_ctx>::make(__jule_anon_d7478984a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478984a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_d74776084:; { __jule_Ptr<_d6ed930bd_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74789b47, __jule_Ptr<__jule_anon_d74789b47_ctx>::make(__jule_anon_d74789b47_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74789b47_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_d747760ea:; { __jule_Ptr<_d6ed930bd_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74789e44, __jule_Ptr<__jule_anon_d74789e44_ctx>::make(__jule_anon_d74789e44_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74789e44_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_d74776161:; { __jule_Ptr<_d6ed930bd_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478a241, __jule_Ptr<__jule_anon_d7478a241_ctx>::make(__jule_anon_d7478a241_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478a241_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_d747761c7:; { __jule_Ptr<_d6ed930bd_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478a53d, __jule_Ptr<__jule_anon_d7478a53d_ctx>::make(__jule_anon_d7478a53d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478a53d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_d7477623d:; { __jule_Ptr<_d6ed930bd_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478a83a, __jule_Ptr<__jule_anon_d7478a83a_ctx>::make(__jule_anon_d7478a83a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478a83a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_d747762a4:; { __jule_Ptr<_d6ed930bd_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478ab37, __jule_Ptr<__jule_anon_d7478ab37_ctx>::make(__jule_anon_d7478ab37_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478ab37_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_d7477631a:; { __jule_Ptr<_d6ed930bd_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478ae34, __jule_Ptr<__jule_anon_d7478ae34_ctx>::make(__jule_anon_d7478ae34_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478ae34_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bind",4))) { _case_begin_d74776381:; { __jule_Ptr<_d6ed930bd_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7478b231, __jule_Ptr<__jule_anon_d7478b231_ctx>::make(__jule_anon_d7478b231_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7478b231_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_d747763e7:; { __jule_Ptr<_d6ed930bd_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b52d2, __jule_Ptr<__jule_anon_d747b52d2_ctx>::make(__jule_anon_d747b52d2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b52d2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_d7477645d:; { __jule_Ptr<_d6ed930bd_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b55ce, __jule_Ptr<__jule_anon_d747b55ce_ctx>::make(__jule_anon_d747b55ce_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b55ce_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_d747764c4:; { __jule_Ptr<_d6ed930bd_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b58cb, __jule_Ptr<__jule_anon_d747b58cb_ctx>::make(__jule_anon_d747b58cb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b58cb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_d7477653a:; { __jule_Ptr<_d6ed930bd_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b5bc8, __jule_Ptr<__jule_anon_d747b5bc8_ctx>::make(__jule_anon_d747b5bc8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b5bc8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_d747765a1:; { __jule_Ptr<_d6ed930bd_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b5ec5, __jule_Ptr<__jule_anon_d747b5ec5_ctx>::make(__jule_anon_d747b5ec5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b5ec5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_d74776617:; { __jule_Ptr<_d6ed930bd_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b62c2, __jule_Ptr<__jule_anon_d747b62c2_ctx>::make(__jule_anon_d747b62c2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b62c2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_d7477667d:; { __jule_Ptr<_d6ed930bd_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747b65be, __jule_Ptr<__jule_anon_d747b65be_ctx>::make(__jule_anon_d747b65be_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747b65be_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_d74775c21:; { { return nullptr; }; } } _match_end_d74775baa:; }; } inline __jule_Bool _d6ed4a9d2_comptimeValue_eq(_d6ed4a9d2_comptimeValue *_self_, _d6ed4a9d2_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _d5d7bdde5_Str(_d6ed4a9d2_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _d5d7be05a_Equal(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6d778e7d_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7be1c0__Unwrap(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _116228_e, __jule_Ptr<_d6c9eb872_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_d52900b59; } } _match_end_d52900b59:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7be335__Type(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _117126_e, __jule_Ptr<_d6c9eb872_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_d52900e34; } } _match_end_d52900e34:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7be49a__Lvalue(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _118028_e, __jule_Ptr<_d6c9eb872_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_d5290120e; } } _match_end_d5290120e:; }; __jule_Ptr<_d6ed3e036_Const> _11867_constant; _11867_constant = _d5d6dc83b_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7be610__Mutable(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _119529_e, __jule_Ptr<_d6c9eb872_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_d529016d7; } } _match_end_d529016d7:; }; __jule_Ptr<_d6ed3e036_Const> _12017_constant; _12017_constant = _d5d6dc83b_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7be775__Const(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _121027_e, __jule_Ptr<_d6c9eb872_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_d52901bb0; } } _match_end_d52901bb0:; }; __jule_Ptr<_d6ed3e036_Const> _12167_constant; _12167_constant = _d5d6dc83b_NewBool(_d5d16577b_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7be8da__Field(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _122527_e, __jule_Ptr<_d6c9eb872_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_d529021cc; } } _match_end_d529021cc:; }; __jule_Ptr<_d6e86eeb8_StructIns> _12317_s; _12317_s = _d5ebd19bb_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) { { _d5d166271_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(_d5ebbed50_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52902463; } } _match_end_d52902463:; }; __jule_Ptr<_d6c9ea145_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_d6ed954dd_Value> _12377_v; _12377_v = _d5ebac5bd_evalExpr(_122527_e, _12367_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d529028a3; } } _match_end_d529028a3:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _d5d166271_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_d52902980; } } _match_end_d52902980:; }; __jule_Ptr<_d6d7792e1_Prim> _12453_prim; _12453_prim = _d5ebd0beb_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_d5ebd5b35_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_12377_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52902b39; } } _match_end_d52902b39:; }; __jule_Str _12503_name; _12503_name = _d5d6dd331_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_d6e86ed0e_FieldIns> _12517_f; _12517_f = _d5e0d8555_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _d5d166271_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_d52903112; } } _match_end_d52903112:; }; _12377_v=__jule_new_ptr<_d6ed954dd_Value>((*(*(_self_))._field_v.alloc)); _12377_v=_d5eba4175_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f); { return _d5d7cda3c_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7bea50__FieldByIndex(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _126134_e, __jule_Ptr<_d6c9eb872_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_d529512d6; } } _match_end_d529512d6:; }; __jule_Ptr<_d6e86eeb8_StructIns> _12677_s; _12677_s = _d5ebd19bb_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) { { _d5d166271_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(_d5ebbed50_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d5295156c; } } _match_end_d5295156c:; }; __jule_Ptr<_d6c9ea145_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_d6ed954dd_Value> _12737_v; _12737_v = _d5ebac5bd_evalExpr(_126134_e, _12727_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d529519ac; } } _match_end_d529519ac:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _d5d166271_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_d52951a89; } } _match_end_d52951a89:; }; __jule_Str _12813_log; _12813_log = _d5ebbcd70_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _d5eb92c68_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _d5d166271_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_d52951bee; } } _match_end_d52951bee:; }; __jule_U64 _12863_i; _12863_i = _d5d6dd8d6_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) { { _d5d166271_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(_d63e7be93_FormatUint(_12863_i, __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52951da8; } } _match_end_d52951da8:; }; __jule_Ptr<_d6e86ed0e_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields.safe_at("std/jule/sema/comptime.jule:1291:20", static_cast<__jule_I64>(_12863_i));; _12737_v=__jule_new_ptr<_d6ed954dd_Value>((*(*(_self_))._field_v.alloc)); _12737_v=_d5eba4175_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f); { return _d5d7cda3c_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7bebb5__Method(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Ptr<_d6ed95a0a_eval> _129728_e, __jule_Ptr<_d6c9eb872_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_d529523c5; } } _match_end_d529523c5:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_d6e86eeb8_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_d6e86eeb8_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d747a2a2d:; { _13047_s=_d5ebd1b31_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49).cast_ptr<_d6d779654_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc); _13037_ref=true; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d747a2a94:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>(); } } _match_end_d747a29b7:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52952a13; } } _match_end_d52952a13:; }; __jule_Ptr<_d6c9ea145_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_d6ed954dd_Value> _13177_v; _13177_v = _d5ebac5bd_evalExpr(_129728_e, _13167_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d52952e53; } } _match_end_d52952e53:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _d5d166271_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_d52953030; } } _match_end_d52953030:; }; __jule_Ptr<_d6d7792e1_Prim> _13253_prim; _13253_prim = _d5ebd0beb_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_d5ebd5b35_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_13177_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d529531d9; } } _match_end_d529531d9:; }; __jule_Str _13303_name; _13303_name = _d5d6dd331_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_d6ed92c5a_Func> _13327_m; _13327_m = _d5e0d83e0_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) { { _d5d166271_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_d5295374a; } } _match_end_d5295374a:; }; _13177_v=__jule_new_ptr<_d6ed954dd_Value>((*((*(_self_))._field_v))); { __jule_Bool x; { x = _13037_ref; if (x) { { _d5ebbd58a_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_d52953a69; } } _match_end_d52953a69:; }; _13177_v=_d5eba4450_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref); { return _d5d7cda3c_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7bed2a_subIdent(__jule_Ptr<_d6ed4a9d2_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_d747a3501:; { __jule_Ptr<_d6ed930bd_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cac10, __jule_Ptr<__jule_anon_d747cac10_ctx>::make(__jule_anon_d747cac10_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cac10_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_d747a3567:; { __jule_Ptr<_d6ed930bd_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cb00c, __jule_Ptr<__jule_anon_d747cb00c_ctx>::make(__jule_anon_d747cb00c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cb00c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_d747a35cd:; { __jule_Ptr<_d6ed930bd_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cb309, __jule_Ptr<__jule_anon_d747cb309_ctx>::make(__jule_anon_d747cb309_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cb309_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_d747a3644:; { __jule_Ptr<_d6ed930bd_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cb606, __jule_Ptr<__jule_anon_d747cb606_ctx>::make(__jule_anon_d747cb606_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cb606_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_d747a36aa:; { __jule_Ptr<_d6ed930bd_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cb903, __jule_Ptr<__jule_anon_d747cb903_ctx>::make(__jule_anon_d747cb903_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cb903_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_d747a3721:; { __jule_Ptr<_d6ed930bd_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cbc00, __jule_Ptr<__jule_anon_d747cbc00_ctx>::make(__jule_anon_d747cbc00_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cbc00_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_d747a3787:; { __jule_Ptr<_d6ed930bd_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cbeec, __jule_Ptr<__jule_anon_d747cbeec_ctx>::make(__jule_anon_d747cbeec_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cbeec_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_d747a37ed:; { __jule_Ptr<_d6ed930bd_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747cc2e9, __jule_Ptr<__jule_anon_d747cc2e9_ctx>::make(__jule_anon_d747cc2e9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747cc2e9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_d747a3424:; { { return nullptr; }; } } _match_end_d747a33ad:; }; } inline __jule_Str _d5d7bee90_Str(_d6ed4ab8b_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _d5d7c0105_Equal(__jule_Ptr<_d6ed4ab8b_comptimeFiles> _self_, __jule_Ptr<_d6d778e7d_Type> _140018_other) { { return false; }; } inline void _d5d7c026a_ready(_d6ed4ab8b_comptimeFiles* _self_, __jule_Ptr<_d6ed94487_Var> _140426_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_140426_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d5295532e; } } _match_end_d5295532e:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4ad45_comptimeFile>(_d6ed4ad45_comptimeFile{._field_file=__jule_Ptr<_d6ed48c88_SymTab>(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data35)})}); } goto _match_end_d52955609; } } _match_end_d52955609:; }; } inline void _d5d7c03d0_index(_d6ed4ab8b_comptimeFiles* _self_, __jule_Ptr<_d6ed954dd_Value> _142526_v, __jule_I64 _142537_i) { (*(_142526_v))._field_Decl=false; (*_142526_v.alloc)._field_untyped=false; (*_142526_v.alloc)._field_Constant=nullptr; (*_142526_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4ad45_comptimeFile>(_d6ed4ad45_comptimeFile{._field_file=(*((_d6ed4ab8b_comptimeFiles*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data35)}); } inline void _d5d7c0545_step(_d6ed4ab8b_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_d6ed94487_Var> _143633_keyA, __jule_Ptr<_d6ed94487_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d529bbd8a; } } _match_end_d529bbd8a:; }; { __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*)&_d5e08cc79_Kind_mptr_data35).cast_ptr<_d6ed4ad45_comptimeFile>()))._field_file=(*((_d6ed4ab8b_comptimeFiles*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i); } goto _match_end_d529bc000; } } _match_end_d529bc000:; }; } inline __jule_I64 _d5d7c06aa_len(_d6ed4ab8b_comptimeFiles* _self_) { { return (*((_d6ed4ab8b_comptimeFiles*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _d6ed4ad45_comptimeFile_eq(_d6ed4ad45_comptimeFile *_self_, _d6ed4ad45_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _d5d7c0820_Str(_d6ed4ad45_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _d5d7c0985_Equal(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6d778e7d_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c0aea__Path(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6ed95a0a_eval> _146426_e, __jule_Ptr<_d6c9eb872_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_d529bc3eb; } } _match_end_d529bc3eb:; }; __jule_Ptr<_d6ed3e036_Const> _14707_constant; _14707_constant = _d5d6dc9a1_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5d7c0c60__Name(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6ed95a0a_eval> _147926_e, __jule_Ptr<_d6c9eb872_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_d529bc8c4; } } _match_end_d529bc8c4:; }; __jule_Ptr<_d6ed3e036_Const> _14857_constant; _14857_constant = _d5d6dc9a1_NewStr(_d5e0d4870_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5d7c0dc5__Dir(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Ptr<_d6ed95a0a_eval> _149425_e, __jule_Ptr<_d6c9eb872_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_d529bcde1; } } _match_end_d529bcde1:; }; __jule_Ptr<_d6ed3e036_Const> _15007_constant; _15007_constant = _d5d6dc9a1_NewStr(_d5e0d470a_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5d7c103a_subIdent(__jule_Ptr<_d6ed4ad45_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_d747e5202:; { __jule_Ptr<_d6ed930bd_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747e282b, __jule_Ptr<__jule_anon_d747e282b_ctx>::make(__jule_anon_d747e282b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747e282b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_d747e5268:; { __jule_Ptr<_d6ed930bd_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747e2b28, __jule_Ptr<__jule_anon_d747e2b28_ctx>::make(__jule_anon_d747e2b28_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747e2b28_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_d747e52ce:; { __jule_Ptr<_d6ed930bd_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d747e2e25, __jule_Ptr<__jule_anon_d747e2e25_ctx>::make(__jule_anon_d747e2e25_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d747e2e25_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_d747e5125:; { { return nullptr; }; } } _match_end_d747e50ae:; }; } inline __jule_Str _d5d7c11a0_Str(_d6ed4aeee_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _d5d7c1315_Equal(__jule_Ptr<_d6ed4aeee_comptimeDecls> _self_, __jule_Ptr<_d6d778e7d_Type> _153918_other) { { return false; }; } inline void _d5d7c147a_ready(_d6ed4aeee_comptimeDecls* _self_, __jule_Ptr<_d6ed94487_Var> _154326_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_154326_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d52a07425; } } _match_end_d52a07425:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data39)})}); } goto _match_end_d52a07700; } } _match_end_d52a07700:; }; } inline void _d5d7c15e0_index(_d6ed4aeee_comptimeDecls* _self_, __jule_Ptr<_d6ed954dd_Value> _156426_v, __jule_I64 _156437_i) { (*(_156426_v))._field_Decl=false; (*_156426_v.alloc)._field_untyped=false; (*_156426_v.alloc)._field_Constant=nullptr; (*_156426_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_d6ed4aeee_comptimeDecls*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data39)}); } inline void _d5d7c1755_step(_d6ed4aeee_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_d6ed94487_Var> _157333_keyA, __jule_Ptr<_d6ed94487_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d52a081a1; } } _match_end_d52a081a1:; }; { __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*)&_d5e08cc79_Kind_mptr_data39).cast_ptr<_d6ed4b1a8_comptimeDecl>()))._field_decl=(*((*((_d6ed4aeee_comptimeDecls*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl; } goto _match_end_d52a08316; } } _match_end_d52a08316:; }; } inline __jule_I64 _d5d7c18ba_len(_d6ed4aeee_comptimeDecls* _self_) { { return (*((_d6ed4aeee_comptimeDecls*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _d6ed4b1a8_comptimeDecl_eq(_d6ed4b1a8_comptimeDecl *_self_, _d6ed4b1a8_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _d5d7c1a30_Str(_d6ed4b1a8_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _d5d7c1b95_Equal(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6d778e7d_Type> _161118_other) { { return false; }; } inline __jule_Str _d5d7c1d0a_declAsStr(_d6ed4b1a8_comptimeDecl* _self_) { { auto &_match_expr{ (*((_d6ed4b1a8_comptimeDecl*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_d747e5b5e:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_d747e5bc5:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_d747e5c3b:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_d747e5ca2:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_d747e5d18:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_d747e5d7e:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d747e5de5:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d747e5e5b:; { __jule_Ptr<_d6ed94487_Var> _16324_v; _16324_v = (*((_d6ed4b1a8_comptimeDecl*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = _d5d14c576_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_d52a08eb5; } } _match_end_d52a08eb5:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_d747e5ec2:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_d747e5a82:; { __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_d747e5a1b:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c1e70__Name(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _164426_e, __jule_Ptr<_d6c9eb872_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_d52a0924b; } } _match_end_d52a0924b:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_d747e6632:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6e86eb55_Struct>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_d747e6698:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6ed92c5a_Func>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_d747e670e:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6ed490eb_Enum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_d747e6775:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6ed4945e_TypeEnum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_d747e67db:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6ed48e42_Trait>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_d747e6852:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6e86e99b_Field>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d747e68b8:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6d778cc4_TypeAlias>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d747e692e:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6ed94487_Var>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_d747e6995:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_d6ed92aa1_Param>()))._field_Name; } } else { _case_begin_d747e6555:; { __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_d747e64de:; }; __jule_Ptr<_d6ed3e036_Const> _16737_constant; _16737_constant = _d5d6dc9a1_NewStr(_16507_name);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5d7c20d5__Public(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _168228_e, __jule_Ptr<_d6c9eb872_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_d52a0a33a; } } _match_end_d52a0a33a:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_d747e716b:; { _d5d166271_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(_d5d7c1d0a_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_d747e71d2:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6e86eb55_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_d747e7248:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6ed92c5a_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_d747e72ae:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6ed490eb_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_d747e7325:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6ed4945e_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_d747e738b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6ed48e42_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_d747e7402:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6e86e99b_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d747e7468:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_d6d778cc4_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d747e74ce:; { __jule_Ptr<_d6ed94487_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = _d5d14c576_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52a0b391; } } _match_end_d52a0b391:; }; _16887_public=(*(_17084_v))._field_Public; } } else { _case_begin_d747e708e:; { __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_d747e7028:; }; __jule_Ptr<_d6ed3e036_Const> _17177_constant; _17177_constant = _d5d6dc83b_NewBool(_16887_public);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c224a__Bind(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _172626_e, __jule_Ptr<_d6c9eb872_CallExpr> _172640_fc) { { __jule_Bool x; { x = ((*(_172640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_172626_e, __jule_strBytePtr((__jule_U8*)"call like; Bind()",17), nullptr); { return nullptr; }; } goto _match_end_d52a49d19; } } _match_end_d52a49d19:; }; __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_d747e7dc5:; { _d5d166271_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(_d5d7c1d0a_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_d747e7e3b:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_d6e86eb55_Struct>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_d747e7ea2:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_d6ed92c5a_Func>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d747e8018:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_d6d778cc4_TypeAlias>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d747e807e:; { __jule_Ptr<_d6ed94487_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = _d5d14c576_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:86").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52a4ab2d; } } _match_end_d52a4ab2d:; }; _17327__bind=(*(_17484_v))._field_Bind; } } else { _case_begin_d747e7ce8:; { __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_d747e7c82:; }; __jule_Ptr<_d6ed3e036_Const> _17577_constant; _17577_constant = _d5d6dc83b_NewBool(_17327__bind);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c23b0__Exceptional(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _176633_e, __jule_Ptr<_d6c9eb872_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_d52a4b1d3; } } _match_end_d52a4b1d3:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_d747e8898:; { goto _match_end_d747e8678; } } else { _case_begin_d747e86de:; { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d747e8678:; }; __jule_Ptr<_d6ed92c5a_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type99).cast_ptr<_d6ed92c5a_Func>();; __jule_Ptr<_d6ed3e036_Const> _17807_constant; _17807_constant = _d5d6dc83b_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c2525__Mutable(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _178929_e, __jule_Ptr<_d6c9eb872_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_d52a4ba63; } } _match_end_d52a4ba63:; }; __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_d74837123:; { _d5d166271_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(_d5d7c1d0a_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_d74837189:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_d6ed92aa1_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_d74837200:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_d6e86e99b_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d74837266:; { __jule_Ptr<_d6ed94487_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = _d5d14c576_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52a4c7de; } } _match_end_d52a4c7de:; }; _17957_mutable=(*(_18104_v))._field_Mutable; } } else { _case_begin_d74837046:; { __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_d74836ed0:; }; __jule_Ptr<_d6ed3e036_Const> _18197_constant; _18197_constant = _d5d6dc83b_NewBool(_17957_mutable);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c268a__Variadic(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _182830_e, __jule_Ptr<_d6c9eb872_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_d52a4cd94; } } _match_end_d52a4cd94:; }; __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_d7483793c:; { _d5d166271_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(_d5d7c1d0a_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_d748379a3:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_d6ed92aa1_Param>()))._field_Variadic; } } else { _case_begin_d74837860:; { __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_d748377e9:; }; __jule_Ptr<_d6ed3e036_Const> _18517_constant; _18517_constant = _d5d6dc83b_NewBool(_18347_variadic);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c2800__Reference(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _186031_e, __jule_Ptr<_d6c9eb872_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_d52a4dc85; } } _match_end_d52a4dc85:; }; __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_d74837e59:; { _d5d166271_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(_d5d7c1d0a_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_d74837ec0:; { __jule_Ptr<_d6ed94487_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = _d5d14c576_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52a87e56; } } _match_end_d52a87e56:; }; _18667_ref=(*(_18784_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_d74838036:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_d6ed92aa1_Param>()))._field_Reference; } } else { _case_begin_d74837d7c:; { __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_d74837d16:; }; __jule_Ptr<_d6ed3e036_Const> _18897_constant; _18897_constant = _d5d6dc83b_NewBool(_18667_ref);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c2965__Params(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _189828_e, __jule_Ptr<_d6c9eb872_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_d52a8862c; } } _match_end_d52a8862c:; }; { 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_d74838696:; { _d5d166271_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(_d5d7c1d0a_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_d7483870c:; { __jule_Ptr<_d6ed92c5a_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_d6ed92c5a_Func>();; __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4b1a8_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52a9ba91:; if (it != expr_end) { __jule_I64 _19189_i = it - expr.begin(); __jule_Ptr<_d6ed92aa1_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type102)}); } _iter_next_d52a9ba91:; ++it; _19189_i++; goto _iter_begin_d52a9ba91; } _iter_end_d52a9ba91:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4aeee_comptimeDecls>(_d6ed4aeee_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d748385b9:; { __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_d74838553:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2aca__Fields(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _193328_e, __jule_Ptr<_d6c9eb872_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_d52ac688a; } } _match_end_d52ac688a:; }; __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_d6ed4b1a8_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_d7483b149:; { _d5d166271_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(_d5d7c1d0a_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_d7483b1b0:; { __jule_Ptr<_d6ed490eb_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_d6ed490eb_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4b1a8_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52ac4c73:; if (it != expr_end) { __jule_I64 _19539_i = it - expr.begin(); __jule_Ptr<_d6ed94487_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type96)}); } _iter_next_d52ac4c73:; ++it; _19539_i++; goto _iter_begin_d52ac4c73; } _iter_end_d52ac4c73:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_d7483b226:; { __jule_Ptr<_d6e86eb55_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_d6e86eb55_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4b1a8_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52ac5988:; if (it != expr_end) { __jule_I64 _19599_i = it - expr.begin(); __jule_Ptr<_d6e86e99b_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type100)}); } _iter_next_d52ac5988:; ++it; _19599_i++; goto _iter_begin_d52ac5988; } _iter_end_d52ac5988:; }; } } else { _case_begin_d7483b06c:; { __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_d7483b006:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4aeee_comptimeDecls>(_d6ed4aeee_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2c40__Methods(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _197429_e, __jule_Ptr<_d6c9eb872_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_d52ac8194; } } _match_end_d52ac8194:; }; __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_d6ed4b1a8_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_d7483b9c9:; { _d5d166271_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(_d5d7c1d0a_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_d7483ba40:; { __jule_Ptr<_d6ed48e42_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_d6ed48e42_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4b1a8_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52add1ed:; if (it != expr_end) { __jule_I64 _19949_i = it - expr.begin(); __jule_Ptr<_d6ed92c5a_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type99)}); } _iter_next_d52add1ed:; ++it; _19949_i++; goto _iter_begin_d52add1ed; } _iter_end_d52add1ed:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_d7483baa6:; { __jule_Ptr<_d6e86eb55_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_d6e86eb55_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4b1a8_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4b1a8_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52adde13:; if (it != expr_end) { __jule_I64 _20009_i = it - expr.begin(); __jule_Ptr<_d6ed92c5a_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_d6ed4b1a8_comptimeDecl>(_d6ed4b1a8_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type99)}); } _iter_next_d52adde13:; ++it; _20009_i++; goto _iter_begin_d52adde13; } _iter_end_d52adde13:; }; } } else { _case_begin_d7483b8ec:; { __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_d7483b886:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4aeee_comptimeDecls>(_d6ed4aeee_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c2da5__Tags(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _201526_e, __jule_Ptr<_d6c9eb872_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_d52ac999d; } } _match_end_d52ac999d:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_d7486aed1:; { __jule_Ptr<_d6e86e99b_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_d6e86e99b_Field>();; __jule_Ptr<_d6ed3e036_Const> _20248_constant; _20248_constant = _d5d6dc561_NewI64(static_cast<__jule_I64>(_d5408b832_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee6ba_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_d7486ad27:; { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d7486acb1:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c301a__Tag(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _203725_e, __jule_Ptr<_d6c9eb872_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_d52aca372; } } _match_end_d52aca372:; }; __jule_Ptr<_d6e86e99b_Field> _20433_f; __jule_Bool _20436_field; _d7485ab6e_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52acac02; } } _match_end_d52acac02:; }; __jule_Ptr<_d6c9ea145_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_d6ed954dd_Value> _20497_v; _20497_v = _d5ebac5bd_evalExpr(_203725_e, _20487_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d52b1e295; } } _match_end_d52b1e295:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _d5d166271_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_d52b1e372; } } _match_end_d52b1e372:; }; __jule_Ptr<_d6d7792e1_Prim> _20573_prim; _20573_prim = _d5ebd0beb_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_d5ebd5b35_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_20497_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52b1e52b; } } _match_end_d52b1e52b:; }; __jule_Str _20623_key; _20623_key = _d5d6dd331_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _d5408c8cc_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_d6ed3e036_Const> _20647_constant; _20647_constant = _d5d6dc9a1_NewStr(_20633_value);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5d7c3180__IsTag(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Ptr<_d6ed95a0a_eval> _207327_e, __jule_Ptr<_d6c9eb872_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_d52b1ec46; } } _match_end_d52b1ec46:; }; __jule_Ptr<_d6e86e99b_Field> _20793_f; __jule_Bool _20796_field; _d7485ab6e_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _d5d166271_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(_d5d7c1d0a_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52b200a9; } } _match_end_d52b200a9:; }; __jule_Ptr<_d6c9ea145_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_d6ed954dd_Value> _20857_v; _20857_v = _d5ebac5bd_evalExpr(_207327_e, _20847_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d52b204a5; } } _match_end_d52b204a5:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _d5d166271_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_d52b20582; } } _match_end_d52b20582:; }; __jule_Ptr<_d6d7792e1_Prim> _20933_prim; _20933_prim = _d5ebd0beb_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_d5ebd5b35_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_20857_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d52b2073b; } } _match_end_d52b2073b:; }; __jule_Str _20983_key; _20983_key = _d5d6dd331_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _d5408c8cc_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_d6ed3e036_Const> _21007_constant; _21007_constant = _d5d6dc83b_NewBool(_20996_exist);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed954dd_Value> _d5d7c32e5_subIdent(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_d7486c39a:; { __jule_Ptr<_d6ed930bd_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7487787d, __jule_Ptr<__jule_anon_d7487787d_ctx>::make(__jule_anon_d7487787d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7487787d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_d7486c411:; { __jule_Ptr<_d6ed930bd_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74877b7a, __jule_Ptr<__jule_anon_d74877b7a_ctx>::make(__jule_anon_d74877b7a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74877b7a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bind",4))) { _case_begin_d7486c477:; { __jule_Ptr<_d6ed930bd_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74877e77, __jule_Ptr<__jule_anon_d74877e77_ctx>::make(__jule_anon_d74877e77_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74877e77_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_d7486c4dd:; { __jule_Ptr<_d6ed930bd_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74878274, __jule_Ptr<__jule_anon_d74878274_ctx>::make(__jule_anon_d74878274_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74878274_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_d7486c554:; { __jule_Ptr<_d6ed930bd_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74878571, __jule_Ptr<__jule_anon_d74878571_ctx>::make(__jule_anon_d74878571_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74878571_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_d7486c5ba:; { __jule_Ptr<_d6ed930bd_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7487886d, __jule_Ptr<__jule_anon_d7487886d_ctx>::make(__jule_anon_d7487886d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7487886d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_d7486c631:; { __jule_Ptr<_d6ed930bd_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74878b6a, __jule_Ptr<__jule_anon_d74878b6a_ctx>::make(__jule_anon_d74878b6a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74878b6a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_d7486c697:; { __jule_Ptr<_d6ed930bd_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74878e67, __jule_Ptr<__jule_anon_d74878e67_ctx>::make(__jule_anon_d74878e67_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74878e67_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_d7486c70d:; { __jule_Ptr<_d6ed930bd_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74879264, __jule_Ptr<__jule_anon_d74879264_ctx>::make(__jule_anon_d74879264_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74879264_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_d7486c774:; { __jule_Ptr<_d6ed930bd_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74879561, __jule_Ptr<__jule_anon_d74879561_ctx>::make(__jule_anon_d74879561_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74879561_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_d7486c7da:; { __jule_Ptr<_d6ed930bd_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d7487985d, __jule_Ptr<__jule_anon_d7487985d_ctx>::make(__jule_anon_d7487985d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7487985d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_d7486c851:; { __jule_Ptr<_d6ed930bd_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74879b5a, __jule_Ptr<__jule_anon_d74879b5a_ctx>::make(__jule_anon_d74879b5a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74879b5a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_d7486c8b7:; { __jule_Ptr<_d6ed930bd_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>((void*)__jule_anon_d74879e57, __jule_Ptr<__jule_anon_d74879e57_ctx>::make(__jule_anon_d74879e57_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74879e57_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; { return _d5d7c3a10_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_d7486c2bd:; { { return nullptr; }; } } _match_end_d7486c257:; }; } inline __jule_Bool _d6ed4b362_comptimeSliceRange_eq(_d6ed4b362_comptimeSliceRange *_self_, _d6ed4b362_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _d5d7c345a_ready(_d6ed4b362_comptimeSliceRange* _self_, __jule_Ptr<_d6ed94487_Var> _218726_keyA, __jule_Ptr<_d6ed94487_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<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_218726_keyA.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_d52b22ebe; } } _match_end_d52b22ebe:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}); (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*((*((_d6ed4b362_comptimeSliceRange*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType}); } goto _match_end_d52b23299; } } _match_end_d52b23299:; }; } inline void _d5d7c35c0_index(_d6ed4b362_comptimeSliceRange* _self_, __jule_Ptr<_d6ed954dd_Value> _220626_v, __jule_I64 _220637_i) { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: index method of comptimeSliceRange should not be used",59) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:2207:8",34));; } inline void _d5d7c3735_step(_d6ed4b362_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_d6ed94487_Var> _221033_keyA, __jule_Ptr<_d6ed94487_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_d5d6dc561_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_d52b2380a; } } _match_end_d52b2380a:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_d6ed4b362_comptimeSliceRange*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i); } goto _match_end_d52b23970; } } _match_end_d52b23970:; }; } inline __jule_I64 _d5d7c389a_len(_d6ed4b362_comptimeSliceRange* _self_) { { return (*((*((_d6ed4b362_comptimeSliceRange*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _d5d7ce0e2_IsTraitImpl(_d6ed4b51b_Impl* _self_) { { return ((*((_d6ed4b51b_Impl*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _d5d7ce257_IsStructImpl(_d6ed4b51b_Impl* _self_) { { return ((*((_d6ed4b51b_Impl*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _d6ed4b6c5_exprPart_eq(_d6ed4b6c5_exprPart *_self_, _d6ed4b6c5_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _d6ed4ba38_Use_eq(_d6ed4ba38_Use *_self_, _d6ed4ba38_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6ed4bbe2_If_eq(_d6ed4bbe2_If *_self_, _d6ed4bbe2_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _d6ed4bd9b_Else_eq(_d6ed4bd9b_Else *_self_, _d6ed4bd9b_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _d6ed4c20e_InfIter_eq(_d6ed4c20e_InfIter *_self_, _d6ed4c20e_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _d6ed4c3b8_WhileIter_eq(_d6ed4c3b8_WhileIter *_self_, _d6ed4c3b8_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _d6ed4c572_RangeIter_eq(_d6ed4c572_RangeIter *_self_, _d6ed4c572_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 _d6ed4c72b_Continue_eq(_d6ed4c72b_Continue *_self_, _d6ed4c72b_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _d6ed4c8d5_Break_eq(_d6ed4c8d5_Break *_self_, _d6ed4c8d5_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _d6ed4ca8e_Label_eq(_d6ed4ca8e_Label *_self_, _d6ed4ca8e_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _d6ed4cc48_Goto_eq(_d6ed4cc48_Goto *_self_, _d6ed4cc48_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 _d6ed4ce02_Postfix_eq(_d6ed4ce02_Postfix *_self_, _d6ed4ce02_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _d6ed4d0ab_Assign_eq(_d6ed4d0ab_Assign *_self_, _d6ed4d0ab_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _d6ed91c04_Fall_eq(_d6ed91c04_Fall *_self_, _d6ed91c04_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _d6ed91dad_Ret_eq(_d6ed91dad_Ret *_self_, _d6ed91dad_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6ed92067_scopeLabel_eq(_d6ed92067_scopeLabel *_self_, _d6ed92067_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _d6ed92221_result_eq(_d6ed92221_result *_self_, _d6ed92221_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _d6ed923ca_scopeChecker_eq(_d6ed923ca_scopeChecker *_self_, _d6ed923ca_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<_d6ed93794_ImportInfo> _d5d7d0467_SelectPackage(_d6ed923ca_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _31330_selector) { { return _d5d122e64_SelectPackage((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:314:27").alloc, _31330_selector); }; } inline __jule_Ptr<_d6ed94487_Var> _d5d7d05cc_FindVar(_d6ed923ca_scopeChecker* _self_, __jule_Str _32424_name, __jule_Bool _32435__bind) { ; { __jule_Bool x; { x = (!(_32435__bind)); if (x) { { __jule_Ptr<_d6ed94487_Var> _3278_v; _3278_v = _d5d7d1d92_findVar(_self_, _32424_name, true);; { __jule_Bool x; { x = (_3278_v != nullptr); if (x) { { { return _3278_v; }; } goto _match_end_d52c670d0; } } _match_end_d52c670d0:; }; } goto _match_end_d52c67003; } } _match_end_d52c67003:; }; { return _d5d1230c9_FindVar((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:332:21").alloc, _32424_name, _32435__bind); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d7d0742_FindTypeAlias(_d6ed923ca_scopeChecker* _self_, __jule_Str _34230_name, __jule_Bool _34241__bind) { ; __jule_Ptr<_d6d778cc4_TypeAlias> _3457_ta; _3457_ta = _d5d6e41a0_findTypeAlias((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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_d52c67322; } } _match_end_d52c67322:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _3507_parent; _3507_parent = (*_self_)._field_parent;; { _iter_begin_d52c673aa:; __jule_Bool _7f6b919c0_expr = (_3507_parent != nullptr); if (_7f6b919c0_expr) { { _3457_ta=_d5d6e41a0_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_d52c67487; } } _match_end_d52c67487:; }; _3507_parent=(*(_3507_parent))._field_parent; } _iter_next_d52c673aa:; goto _iter_begin_d52c673aa; } _iter_end_d52c673aa:; }; { return _d5d12323e_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:359:27").alloc, _34230_name, _34241__bind); }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d7d08a7_FindStruct(_d6ed923ca_scopeChecker* _self_, __jule_Str _36727_name, __jule_Bool _36738__bind) { { return _d5d1233a4_FindStruct((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:368:24").alloc, _36727_name, _36738__bind); }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d7d0a1c_FindFunc(_d6ed923ca_scopeChecker* _self_, __jule_Str _37625_name, __jule_Bool _37636__bind) { { return _d5d123519_FindFunc((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:377:22").alloc, _37625_name, _37636__bind); }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d7d0b82_FindTrait(_d6ed923ca_scopeChecker* _self_, __jule_Str _38526_name) { { return _d5d12367e_FindTrait((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:386:23").alloc, _38526_name); }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d7d0ce7_FindEnum(_d6ed923ca_scopeChecker* _self_, __jule_Str _39425_name) { { return _d5d1237e4_FindEnum((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:395:22").alloc, _39425_name); }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d7d0e5c_FindTypeEnum(_d6ed923ca_scopeChecker* _self_, __jule_Str _40329_name) { { return _d5d123959_FindTypeEnum((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:404:26").alloc, _40329_name); }; } inline __jule_Bool _d5d7d10c2_isUnsafe(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { __jule_Ptr<_d6ed923ca_scopeChecker> _4117_scope; _4117_scope = _self_;; _julec_label_d52c67a81:; { __jule_Bool x; { x = (*((*(_4117_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_d52c67ac5; } } _match_end_d52c67ac5:; }; { __jule_Bool x; { x = ((*(_4117_scope))._field_parent != nullptr); if (x) { { _4117_scope=(*_4117_scope.alloc)._field_parent; goto _julec_label_d52c67a81; } goto _match_end_d52c67b5d; } } _match_end_d52c67b5d:; }; { return false; }; } inline __jule_Bool _d5d7d1237_isRoot(_d6ed923ca_scopeChecker* _self_) { { return (((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _d5d7d139c_stop(_d6ed923ca_scopeChecker* _self_) { (*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL); } inline __jule_Bool _d5d7d1512_stopped(_d6ed923ca_scopeChecker* _self_) { { return ((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i == __jule_I64(-1LL)); }; } inline __jule_Bool _d5d7d1677_isDeferred(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { __jule_Ptr<_d6ed923ca_scopeChecker> _4447_scope; _4447_scope = _self_;; _julec_label_d52c68136:; { __jule_Bool x; { x = (*((*(_4447_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_d52c6817a; } } _match_end_d52c6817a:; }; { __jule_Bool x; { x = ((*(_4447_scope))._field_parent != nullptr); if (x) { { _4447_scope=(*_4447_scope.alloc)._field_parent; goto _julec_label_d52c68136; } goto _match_end_d52c68213; } } _match_end_d52c68213:; }; { return false; }; } inline void _d5d7d17dc_pushCaptured(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed94487_Var> _46533_v) { __jule_Ptr<_d6ed923ca_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_d52c9bba3:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _46912_cv = *it; { { __jule_Bool x; { x = (_46912_cv == _46533_v); if (x) { { goto _julec_label_d52c69940; } goto _match_end_d52c683bc; } } _match_end_d52c683bc:; }; } _iter_next_d52c9bba3:; ++it; goto _iter_begin_d52c9bba3; } _iter_end_d52c9bba3:; }; (*((*_4667_sc.alloc)._field_captured))=_d7492122e_memappend((*(*(_4667_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_46533_v})); _julec_label_d52c69940:; } goto _match_end_d52c68378; } } _match_end_d52c68378:; }; { __jule_Bool x; { x = ((*(_4667_sc))._field_parent == nullptr); if (x) { { goto _iter_end_d529b2b94; } goto _match_end_d52c69a61; } } _match_end_d52c69a61:; }; _4667_sc=(*(_4667_sc))._field_parent; { __jule_Bool x; { x = (!(_d5ebbd865_isVarCaptured(_4667_sc, _4667_sc, _46533_v))); if (x) { { goto _iter_end_d529b2b94; } goto _match_end_d52c69ae9; } } _match_end_d52c69ae9:; }; } _iter_next_d529b2b94:; } _iter_end_d529b2b94:;; } inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7d1952_getRoot(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { __jule_Ptr<_d6ed923ca_scopeChecker> _4907_root; _4907_root = _self_;; { _iter_begin_d52c69bc6:; __jule_Bool _7f6b93b40_expr = (((*(_4907_root))._field_parent != nullptr) && ((*_4907_root.alloc)._field_owner == nullptr)); if (_7f6b93b40_expr) { { _4907_root=(*(_4907_root))._field_parent; } _iter_next_d52c69bc6:; goto _iter_begin_d52c69bc6; } _iter_end_d52c69bc6:; }; { return _4907_root; }; } inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7d1ab7_getHardRoot(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { __jule_Ptr<_d6ed923ca_scopeChecker> _5007_root; _5007_root = _self_;; { _iter_begin_d52c69d3b:; __jule_Bool _7f6b93c80_expr = ((*(_5007_root))._field_parent != nullptr); if (_7f6b93c80_expr) { { _5007_root=(*(_5007_root))._field_parent; } _iter_next_d52c69d3b:; goto _iter_begin_d52c69d3b; } _iter_end_d52c69d3b:; }; { return _5007_root; }; } inline __jule_Ptr<_d6ed93277_ReferenceStack> _d5d7d1c2c_getOwnerRefers(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { { return (*((*(_d5d7d1ab7_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_d6ed94487_Var> _d5d7d1d92_findVar(_d6ed923ca_scopeChecker* _self_, __jule_Str _51224_name, __jule_Bool _51235_closure) { ; ; __jule_Ptr<_d6ed923ca_scopeChecker> _5157_parent; _5157_parent = ((__jule_Ptr<_d6ed923ca_scopeChecker>)(_self_));; { _iter_begin_d52c6a15a:; __jule_Bool _7f6b93f40_expr = (_5157_parent != nullptr); if (_7f6b93f40_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_d52c6a19e; } } _match_end_d52c6a19e:; }; __jule_Ptr<_d6ed94487_Var> _5228_v; _5228_v = _d5d6e403a_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_d52cbcdb1; } } _match_end_d52cbcdb1:; }; _5157_parent=(*(_5157_parent))._field_parent; } _iter_next_d52c6a15a:; goto _iter_begin_d52c6a15a; } _iter_end_d52c6a15a:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed4ca8e_Label> _d5d7d2007_findLabel(_d6ed923ca_scopeChecker* _self_, __jule_Str _53426_name) { { auto expr = (*((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52cc3dea:; if (it != expr_end) { __jule_Any _53515_st = *it; { __jule_Ptr<_d6ed4ca8e_Label> _5368_label; __jule_Bool _53615_ok; _d7492350b_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_d52cbd6a8; } } _match_end_d52cbd6a8:; }; } _iter_next_d52cc3dea:; ++it; goto _iter_begin_d52cc3dea; } _iter_end_d52cc3dea:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed92067_scopeLabel> _d5d7d216c_findLabelScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Str _54731_name) { __jule_Ptr<_d6ed92067_scopeLabel> _5487_label; _5487_label = _d5d7d22d2_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_d52cbd81d; } } _match_end_d52cbd81d:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed92067_scopeLabel> _d5d7d22d2_findLabelAll(_d6ed923ca_scopeChecker* _self_, __jule_Str _55829_name) { { auto expr = (*((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52cc6095:; if (it != expr_end) { __jule_Ptr<_d6ed92067_scopeLabel> _55915_lbl = *it; { { __jule_Bool x; { x = ((*((*(_55915_lbl))._field_node))._field_Name == _55829_name); if (x) { { { return _55915_lbl; }; } goto _match_end_d52cbd983; } } _match_end_d52cbd983:; }; } _iter_next_d52cc6095:; ++it; goto _iter_begin_d52cc6095; } _iter_end_d52cc6095:; }; { return nullptr; }; } inline __jule_Bool _d5d7d2447_isDuplicatedName(_d6ed923ca_scopeChecker* _self_, __jule_Uintptr _57033_itself, __jule_Str _57050_name) { ; __jule_Bool _5723_shadowing; _5723_shadowing = _d5d133480_isFlag((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:572:29").alloc, __jule_I64(2LL));; __jule_Ptr<_d6ed94487_Var> _5733_v; _5733_v = _d5d7d1d92_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_d52cbdca2; } } _match_end_d52cbdca2:; }; { return (((*_5733_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5723_shadowing))); }; } goto _match_end_d52cbdc5d; } } _match_end_d52cbdc5d:; }; __jule_Ptr<_d6d778cc4_TypeAlias> _5813_ta; _5813_ta = _d5d7d0742_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_d52cbdee4; } } _match_end_d52cbdee4:; }; { return (((*_5813_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5723_shadowing))); }; } goto _match_end_d52cbdea0; } } _match_end_d52cbdea0:; }; { return false; }; } inline void _d5d7d25ac_checkVarDecl1(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed94487_Var> _59234_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d74924ae5, __jule_Ptr<__jule_anon_d74924ae5_ctx>::make(__jule_anon_d74924ae5_ctx{._self_=_self_,._59234_v=_59234_v}).as<__jule_Uintptr>(), __jule_anon_d74924ae5_ctx_handler)); { __jule_Bool x; { x = ((!(_d638c5887_IsBlank((*(_59234_v))._field_Name))) && _d5d7d2447_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) { { _d5d1338c0_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)})); _d5d7d139c_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_d52cc0ac8; } } _match_end_d52cc0ac8:; }; _d5d140cc8_checkVarDecl((*(_self_))._field_s, _59234_v, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_d5d14c411_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_d5224e574; } } _match_end_d5224e574:; }; (*(_59234_v))._field_Checked=true; _d5d142703_evalVarValue((*(_self_))._field_s, _59234_v, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_d5d14c29b_IsInitialized(_59234_v))) || ((*((*_59234_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_d5224e7b6; } } _match_end_d5224e7b6:; }; _d5d7da175_removeInteriorMutRisk(_self_, (*((*_59234_v.alloc)._field_ValueSym))._field_Value); _d5d14258d_checkVarValue((*(_self_))._field_s, _59234_v); { __jule_Bool x; { x = (_d5d80579a_Len((*_59234_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:622:18").alloc) > __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6ed93277_ReferenceStack> _6238_refers; _6238_refers = _d5d7d1c2c_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6238_refers != nullptr); if (x) { { (*_6238_refers.alloc)._field_buffer=_d74978c15_memappend((*_6238_refers.alloc)._field_buffer,(*(*(_59234_v))._field_Refers.alloc)._field_buffer); _d5d805bda_clear((*(_59234_v))._field_Refers); } goto _match_end_d5224e9b4; } } _match_end_d5224e9b4:; }; } goto _match_end_d5224e92b; } } _match_end_d5224e92b:; }; __jule_deferStack.call(); } inline void _d5d7d2722_checkVarDecl(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c05e_Var> _63133_decl) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_63133_decl))._field_Name); if (x) { { _d5d1338c0_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_d52251279; } } _match_end_d52251279:; }; __jule_I64 _6363_n; _6363_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_d6ed94487_Var> _6377_v; _6377_v = _d5d812642_buildVar(_63133_decl);; (*(_6377_v))._field_Scope=(*_self_.alloc)._field_scope; _d5d7d25ac_checkVarDecl1(_self_, _6377_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6363_n); if (x) { { _d5d7d139c_stop(_self_); } goto _match_end_d5225139a; } } _match_end_d5225139a:; }; } inline void _d5d7d2887_checkTypeAlias(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _64635_ta) { { __jule_Bool x; { x = _d5d7d2447_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:647:27").alloc, static_cast<__jule_Uintptr>(_64635_ta), (*(_64635_ta))._field_Name); if (x) { { _d5d1338c0_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)})); _d5d7d139c_stop(_self_); return;; } goto _match_end_d522514bb; } } _match_end_d522514bb:; }; _d5d13d468_checkTypeAliasDecl((*(_self_))._field_s, _64635_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_d744dc4b0_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::make({_64635_ta})); { __jule_Bool x; { x = ((*((*(_64635_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _d5d7d139c_stop(_self_); } goto _match_end_d52251a2c; } } _match_end_d52251a2c:; }; } inline void _d5d7d29ec_checkTypeAliasDecl(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d26e_TypeAlias> _66139_decl) { __jule_Ptr<_d6d778cc4_TypeAlias> _6627_ta; _6627_ta = _d5d806290_buildTypeAlias(_66139_decl);; _d5d7d2887_checkTypeAlias(_self_, _6627_ta); } inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d2b62_getChild(_d6ed923ca_scopeChecker* _self_) { { return __jule_new_ptr<_d6ed4b87e_Scope>(_d6ed4b87e_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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 _d5d7d2cc7_checkChildSsc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _67334_tree, __jule_Ptr<_d6ed4b87e_Scope> _67361_s, __jule_Ptr<_d6ed923ca_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_; _d5d7e3458_check(_67376_ssc, _67334_tree, _67361_s); } inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d2e3c_checkChildSc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _68033_tree, __jule_Ptr<_d6ed923ca_scopeChecker> _68060_ssc) { __jule_Ptr<_d6ed4b87e_Scope> _6817_s; _6817_s = _d5d7d2b62_getChild(_self_.must_ok("std/jule/sema/scope.jule:681:25").alloc);; _d5d7d2cc7_checkChildSsc(_self_, _68033_tree, _6817_s, _68060_ssc); { return _6817_s; }; } inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d30a2_checkChild(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _68631_tree) { __jule_Ptr<_d6ed923ca_scopeChecker> _6877_ssc; _6877_ssc = _d5d7e35bd_newChildChecker(_self_);; { return _d5d7d2e3c_checkChildSc(_self_, _68631_tree, _6877_ssc); }; } inline void _d5d7d3217_checkAnonScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _69135_tree) { { __jule_Bool x; { x = (*(_69135_tree))._field_Deferred; if (x) { { (*((*((*(_d5d7d1952_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; __jule_Ptr<_d6e86bda5_Func> _6968_f; _6968_f = __jule_new_ptr<_d6e86bda5_Func>(_d6e86bda5_Func{._field_Token=__jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>>(nullptr), ._field_Scope=_69135_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_d6c9e9e8b_RetType>(_d6c9e9e8b_RetType{._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>(nullptr)});; __jule_Ptr<_d6ed95a0a_eval> _7018_e; _7018_e = _d5d136670_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; __jule_Ptr<_d6ed954dd_Value> _7028_v; _7028_v = _d5ebab7ed_evalAnonFunc(_7018_e, _6968_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7028_v, &__jule_any_type103)})); return;; } goto _match_end_d5225228b; } } _match_end_d5225228b:; }; __jule_Ptr<_d6ed4b87e_Scope> _7067_s; _7067_s = _d5d7d30a2_checkChild(_self_, _69135_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7067_s, &__jule_any_type104)})); } inline void _d5d7d337c_processErrorCall(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _71037_m, __jule_Ptr<_d6c9e8918_Token> _71063_err) { { __jule_Bool x; { x = _d5d7d1677_isDeferred(_self_); if (x) { { _d5d1338c0_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_d5229b060; } } _match_end_d5229b060:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _7157_root; _7157_root = _d5d7d1952_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7157_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _d5d1338c0_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_d5229b1c5; } } _match_end_d5229b1c5:; }; (*(_71037_m))._field_Func=(*(_7157_root))._field_owner; } inline void _d5d7d830a_checkExpr(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ea145_Expr> _72230_expr, __jule_I64 _72248_flags) { __jule_Ptr<_d6ed95a0a_eval> _7237_eval; _7237_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; (*(_7237_eval))._field_target._field_ignored=true; __jule_I64 _7257_evalFlags; _7257_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I64)((_72248_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _7257_evalFlags|=__jule_I64(8LL); } goto _match_end_d522d4ae3; } } _match_end_d522d4ae3:; }; __jule_Ptr<_d6ed954dd_Value> _7297_v; _7297_v = _d5ebac5bd_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_d522d4d35; } } _match_end_d522d4d35:; }; { auto &_match_expr{ (*(_7297_v))._field_Model }; if (_match_expr.type == &__jule_any_type105) { _case_begin_d74995d64:; { __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _7388_m; _7388_m = (*(_7297_v))._field_Model.cast_ptr<_d6ed42d3c_BuiltinErrorCallExpr>();; _d5d7d337c_processErrorCall(_self_, _7388_m, (*(_72230_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_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_d74995dca:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7297_v, &__jule_any_type103)})); } } else { _case_begin_d74995c87:; { _d5d1338c0_pushErr((*(_self_))._field_s, (*(_72230_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_d74995c21:; }; } inline __jule_Ptr<_d6ed4bbe2_If> _d5d7d8470_checkIf(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86cc52_If> _75928_i) { __jule_Ptr<_d6ed4b87e_Scope> _7607_s; _7607_s = _d5d7d30a2_checkChild(_self_, (*(_75928_i))._field_Scope);; __jule_Ptr<_d6ed954dd_Value> _7627_v; _7627_v = _d5ebac5bd_evalExpr(_d5d136670_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)), (*_75928_i.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7627_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d522d6089; } } _match_end_d522d6089:; }; __jule_Ptr<_d6d7792e1_Prim> _7677_prim; _7677_prim = _d5ebd0beb_Prim((*(_7627_v))._field_Type.must_ok("std/jule/sema/scope.jule:767:26").alloc);; { __jule_Bool x; { x = ((_7677_prim == nullptr) || (!(_d5ebd59c0_IsBool(_7677_prim.must_ok("std/jule/sema/scope.jule:768:33").alloc)))); if (x) { { _d5d1338c0_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_d522d61aa; } } _match_end_d522d61aa:; }; { return __jule_new_ptr<_d6ed4bbe2_If>(_d6ed4bbe2_If{._field_Expr=(*_7627_v.alloc)._field_Model, ._field_Scope=_7607_s}); }; } inline __jule_Ptr<_d6ed4bd9b_Else> _d5d7d85d5_checkElse(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86ce0b_Else> _77930_e) { { return __jule_new_ptr<_d6ed4bd9b_Else>(_d6ed4bd9b_Else{._field_Scope=_d5d7d30a2_checkChild(_self_, (*(_77930_e))._field_Scope)}); }; } inline void _d5d7d874a_checkConditional(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d0b5_Conditional> _78537_conditional) { __jule_Ptr<_d6ed4c055_Conditional> _7867_c; _7867_c = __jule_new_ptr<_d6ed4c055_Conditional>(_d6ed4c055_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>(nullptr), ._field_Default=__jule_Ptr<_d6ed4bd9b_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_d749250e0_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<_d6ed4bbe2_If>>::alloc(0LL, (__jule_I64)(((*(_78537_conditional))._field_Tail.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4bbe2_If>(nullptr)); __jule_collection; }); { auto expr = (*_78537_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5230b433:; if (it != expr_end) { __jule_Ptr<_d6e86cc52_If> _79115_elif = *it; { (*_7867_c.alloc)._field_Elifs=_d749b7ec9_memappend((*_7867_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>::make({_d5d7d8470_checkIf(_self_, _79115_elif)})); } _iter_next_d5230b433:; ++it; goto _iter_begin_d5230b433; } _iter_end_d5230b433:; }; { __jule_Bool x; { x = ((*_78537_conditional.alloc)._field_Default != nullptr); if (x) { { (*_7867_c.alloc)._field_Default=_d5d7d85d5_checkElse(_self_, (*_78537_conditional.alloc)._field_Default); } goto _match_end_d5232401c; } } _match_end_d5232401c:; }; } inline void _d5d7d88b0_checkIterScopeSsc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _80034_it, __jule_Ptr<_d6e86b888_ScopeTree> _80051_tree, __jule_Ptr<_d6ed4b87e_Scope> _80078_s, __jule_Ptr<_d6ed923ca_scopeChecker> _80093_ssc) { (*(_80093_ssc))._field_it=_80034_it; _d5d7d2cc7_checkChildSsc(_self_, _80051_tree, _80078_s, _80093_ssc); } inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d8a25_checkIterScopeSc(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _80533_it, __jule_Ptr<_d6e86b888_ScopeTree> _80550_tree, __jule_Ptr<_d6ed923ca_scopeChecker> _80577_ssc) { __jule_Ptr<_d6ed4b87e_Scope> _8067_scope; _8067_scope = _d5d7d2b62_getChild(_self_.must_ok("std/jule/sema/scope.jule:806:29").alloc);; _d5d7d88b0_checkIterScopeSsc(_self_, _80533_it, _80550_tree, _8067_scope, _80577_ssc); (*(_8067_scope))._field_Owner=_80533_it; { return _8067_scope; }; } inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7d8b8a_checkIterScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _81231_it, __jule_Ptr<_d6e86b888_ScopeTree> _81248_tree) { __jule_Ptr<_d6ed923ca_scopeChecker> _8137_ssc; _8137_ssc = _d5d7e35bd_newChildChecker(_self_);; { return _d5d7d8a25_checkIterScopeSc(_self_, _81231_it, _81248_tree, _8137_ssc); }; } inline void _d5d7d8d00_checkInfIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _81733_it) { __jule_Ptr<_d6ed4c20e_InfIter> _8187_kind; _8187_kind = __jule_new_ptr<_d6ed4c20e_InfIter>(_d6ed4c20e_InfIter{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8187_kind, &__jule_any_type119)})); (*_8187_kind.alloc)._field_Scope=_d5d7d8b8a_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8187_kind), (*(_81733_it))._field_Scope); (*((*_8187_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL); } inline void _d5d7d8e65_checkWhileIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _82435_it) { __jule_Ptr<_d6e86c57b_WhileKind> _8257_wh; _8257_wh = (*(_82435_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:825:16", &__jule_any_type120).cast_ptr<_d6e86c57b_WhileKind>();; { __jule_Bool x; { x = (((*(_8257_wh))._field_X == nullptr) && ((*_8257_wh.alloc)._field_Next == nullptr)); if (x) { { _d5d7d8d00_checkInfIter(_self_, _82435_it); return;; } goto _match_end_d523271b8; } } _match_end_d523271b8:; }; __jule_Ptr<_d6ed4c3b8_WhileIter> _8317_kind; _8317_kind = __jule_new_ptr<_d6ed4c3b8_WhileIter>(_d6ed4c3b8_WhileIter{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8317_kind, &__jule_any_type121)})); (*_8317_kind.alloc)._field_Scope=_d5d7d8b8a_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8317_kind), (*_82435_it.alloc)._field_Scope); { __jule_Bool x; { x = (_d5e0d66da_IsWhileNext(_8257_wh.must_ok("std/jule/sema/scope.jule:834:20").alloc) && ((*_8257_wh.alloc)._field_X == nullptr)); if (x) { { (*((*_8317_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL); } goto _match_end_d52363523; } } _match_end_d52363523:; }; { __jule_Bool x; { x = ((*(_8257_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_d6ed954dd_Value> _8398_v; _8398_v = _d5ebac5bd_evalExpr(_d5d136670_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)), (*_8257_wh.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_8398_v == nullptr); if (x) { { return;; } goto _match_end_d52363963; } } _match_end_d52363963:; }; __jule_Ptr<_d6d7792e1_Prim> _8444_prim; _8444_prim = _d5ebd0beb_Prim((*(_8398_v))._field_Type.must_ok("std/jule/sema/scope.jule:844:23").alloc);; { __jule_Bool x; { x = (_8444_prim == nullptr); if (x) { { _d5d1338c0_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_d52363a40; } } _match_end_d52363a40:; }; { __jule_Bool x; { x = (!(_d5ebd59c0_IsBool(_8444_prim.must_ok("std/jule/sema/scope.jule:850:19").alloc))); if (x) { { _d5d1338c0_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_d52363b61; } } _match_end_d52363b61:; }; (*_8317_kind.alloc)._field_Expr=(*_8398_v.alloc)._field_Model; } goto _match_end_d52363644; } } _match_end_d52363644:; }; { __jule_Bool x; { x = _d5e0d66da_IsWhileNext(_8257_wh.must_ok("std/jule/sema/scope.jule:858:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_d5d7e4668_isValidStmtForNext((*_8257_wh.alloc)._field_Next))); if (x) { { _d5d1338c0_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_d52363d1a; } } _match_end_d52363d1a:; }; __jule_I64 _8644_n; _8644_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _d5d7dc9d5_checkNode(_self_, (*_8257_wh.alloc)._field_Next, __jule_I64(2LL)); { __jule_Bool x; { x = (_8644_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len()); if (x) { { __jule_Any _8679_st; _8679_st = (*((*(_self_))._field_scope))._field_Stmts.at(_8644_n);; ((*((*(_self_))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:868:40", __jule_I64(0LL), _8644_n);; { __jule_Bool x; { x = (!(_d5d7e47cd_isValidStmtForNext2(_8679_st))); if (x) { { _d5d1338c0_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_d5236405c; } } _match_end_d5236405c:; }; (*_8317_kind.alloc)._field_Next=_8679_st; } goto _match_end_d52363ec4; } } _match_end_d52363ec4:; }; } goto _match_end_d52363cc6; } } _match_end_d52363cc6:; }; } inline void _d5d7d90ca_checkComptimeRangeIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _87743_it, __jule_Ptr<_d6ed4c572_RangeIter> _87763_kind, __jule_Ptr<_d6ed954dd_Value> _87785_v) { { __jule_Bool x; { x = ((*(_87763_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_d5d133480_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:879:21").alloc, __jule_I64(2LL)))) && _d5d7d2447_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_87763_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _d5d1338c0_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_d5236425a; } } _match_end_d5236425a:; }; } goto _match_end_d52364216; } } _match_end_d52364216:; }; { __jule_Bool x; { x = ((*(_87763_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_d5d133480_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:884:21").alloc, __jule_I64(2LL)))) && _d5d7d2447_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_87763_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _d5d1338c0_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_d5236469a; } } _match_end_d5236469a:; }; } goto _match_end_d52364656; } } _match_end_d52364656:; }; __jule_Ptr<_d6e86c735_RangeKind> _8897_rang; _8897_rang = (*(_87743_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:889:18", &__jule_any_type122).cast_ptr<_d6e86c735_RangeKind>();; _d5d7e3898_makeComptimeRange(_87785_v, false); { __jule_Bool x; { x = (*(_87785_v))._field_Decl; if (x) { { _d5d1338c0_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) + _d5ebbed50_Str((*_87785_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:892:83").alloc)), nullptr); return;; } goto _match_end_d52364bb7; } } _match_end_d52364bb7:; }; _d6ed9517a_rangeChecker _8967_rc; _8967_rc = _d6ed9517a_rangeChecker{._field_sc=_self_, ._field_rang=_8897_rang, ._field_Kind=_87763_kind, ._field_v=_87785_v};; __jule_Bool _9023_ok; _9023_ok = _d5d164406_check(&_8967_rc);; { __jule_Bool x; { x = (!(_9023_ok)); if (x) { { return;; } goto _match_end_d52364db5; } } _match_end_d52364db5:; }; __jule_Ptr<_d6ed49618_comptimeRange> _9077_comptime; _9077_comptime = _d5ebd2bcb_comptimeRange((*(_87785_v))._field_Type.must_ok("std/jule/sema/scope.jule:907:39").alloc);; ((_d5e08c916_comptimeRangeKindMptrData*)((*(_9077_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:908:17").type))->_d5d79741d_ready((*(_9077_comptime))._field_kind.data, (*(_87763_kind))._field_KeyA, (*_87763_kind.alloc)._field_KeyB); __jule_I64 _9097_i; _9097_i = 0LL;; __jule_I64 _9103_errors; _9103_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_d52364ed6:; __jule_Bool _7f650b340_expr = (_9097_i < ((_d5e08c916_comptimeRangeKindMptrData*)((*_9077_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:911:25").type))->_d5d7976e8_len((*_9077_comptime.alloc)._field_kind.data)); if (_7f650b340_expr) { { __jule_Ptr<_d6ed923ca_scopeChecker> _9128_ssc; _9128_ssc = _d5d7e35bd_newChildChecker(_self_);; __jule_Ptr<_d6ed4b87e_Scope> _9138_scope; _9138_scope = _d5d7d2b62_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=_d7492122e_memappend((*(*(_9128_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({(*_87763_kind.alloc)._field_KeyA})); } goto _match_end_d523650b3; } } _match_end_d523650b3:; }; { __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=_d7492122e_memappend((*(*(_9128_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({(*_87763_kind.alloc)._field_KeyB})); } goto _match_end_d523652b1; } } _match_end_d523652b1:; }; ((_d5e08c916_comptimeRangeKindMptrData*)((*_9077_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:922:18").type))->_d5d797583_step((*_9077_comptime.alloc)._field_kind.data, _9097_i, (*_87763_kind.alloc)._field_KeyA, (*_87763_kind.alloc)._field_KeyB); _d5d7d2cc7_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_d52364ed6; } goto _match_end_d52365547; } } _match_end_d52365547:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9138_scope, &__jule_any_type104)})); } _iter_next_d52364ed6:; { (_9097_i)++; }; goto _iter_begin_d52364ed6; } _iter_end_d52364ed6:; }; } inline void _d5d7d9240_checkRangeIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _93235_it) { __jule_Ptr<_d6e86c735_RangeKind> _9337_rang; _9337_rang = (*(_93235_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:933:18", &__jule_any_type122).cast_ptr<_d6e86c735_RangeKind>();; __jule_Ptr<_d6ed95a0a_eval> _9397_eval; _9397_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; (*(_9397_eval))._field_target._field_mutable=true; __jule_Ptr<_d6ed954dd_Value> _9427_v; _9427_v = _d5ebac458_evalExpr1(_9397_eval, (*(_9337_rang))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_9427_v == nullptr); if (x) { { return;; } goto _match_end_d52365c1d; } } _match_end_d52365c1d:; }; __jule_Ptr<_d6ed4c572_RangeIter> _9477_kind; _9477_kind = __jule_new_ptr<_d6ed4c572_RangeIter>(_d6ed4c572_RangeIter{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Expr=_9427_v, ._field_ExprToken=(*((*_9337_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_KeyB=__jule_Ptr<_d6ed94487_Var>(nullptr)});; { __jule_Bool x; { x = (*_93235_it.alloc)._field_Comptime; if (x) { { _d5d7d90ca_checkComptimeRangeIter(_self_, _93235_it, _9477_kind, _9427_v); return;; } goto _match_end_d52365dc7; } } _match_end_d52365dc7:; }; { __jule_Bool x; { x = _d5ebd21d6_comptime((*(_9427_v))._field_Type.must_ok("std/jule/sema/scope.jule:956:21").alloc); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_d5232776d; } } _match_end_d5232776d:; }; _d6ed9517a_rangeChecker _9627_rc; _9627_rc = _d6ed9517a_rangeChecker{._field_sc=_self_, ._field_rang=_9337_rang, ._field_Kind=_9477_kind, ._field_v=_9427_v};; __jule_Bool _9683_ok; _9683_ok = _d5d164406_check(&_9627_rc);; { __jule_Bool x; { x = (!(_9683_ok)); if (x) { { return;; } goto _match_end_d523a9349; } } _match_end_d523a9349:; }; (*((*(_self_))._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9477_kind, &__jule_any_type123)})); __jule_Ptr<_d6ed923ca_scopeChecker> _9757_ssc; _9757_ssc = _d5d7e35bd_newChildChecker(_self_);; __jule_Ptr<_d6ed4b87e_Scope> _9767_scope; _9767_scope = _d5d7d2b62_getChild(_self_);; { __jule_Bool x; { x = ((*(_9477_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_d5d133480_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _d5d7d2447_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9477_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _d5d1338c0_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_d523abd63; } } _match_end_d523abd63:; }; (*(*(_9477_kind))._field_KeyA.alloc)._field_Scope=_9767_scope; (*((*(_9757_ssc))._field_table))._field_Vars=_d7492122e_memappend((*(*(_9757_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({(*_9477_kind.alloc)._field_KeyA})); } goto _match_end_d523abd1e; } } _match_end_d523abd1e:; }; { __jule_Bool x; { x = ((*(_9477_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_d5d133480_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _d5d7d2447_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9477_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _d5d1338c0_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_d523ac418; } } _match_end_d523ac418:; }; (*(*(_9477_kind))._field_KeyB.alloc)._field_Scope=_9767_scope; (*((*(_9757_ssc))._field_table))._field_Vars=_d7492122e_memappend((*(*(_9757_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({(*_9477_kind.alloc)._field_KeyB})); } goto _match_end_d523ac3c4; } } _match_end_d523ac3c4:; }; _d5d7d88b0_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 _d5d7d93a5_checkIter(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c3c2_Iter> _99830_it) { { __jule_Bool x; { x = _d5e0d6575_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) { { _d5d1338c0_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_d523acade; } } _match_end_d523acade:; }; _d5d7d8d00_checkInfIter(_self_, _99830_it); return;; } goto _match_end_d523aca9a; } } _match_end_d523aca9a:; }; { auto &_match_expr{ (*(_99830_it))._field_Kind }; if (_match_expr.type == &__jule_any_type120) { _case_begin_d74a026b7:; { { __jule_Bool x; { x = (*(_99830_it))._field_Comptime; if (x) { { _d5d1338c0_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_d523acdb9; } } _match_end_d523acdb9:; }; _d5d7d8e65_checkWhileIter(_self_, _99830_it); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_d74a0272d:; { _d5d7d9240_checkRangeIter(_self_, _99830_it); } } else { _case_begin_d74a02574:; { __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_d74a0250d:; }; } inline __jule_Bool _d5d7d951a_checkValidContLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _102236_it) { __jule_Ptr<_d6ed923ca_scopeChecker> _10237_scope; _10237_scope = _self_;; _julec_label_d523ad150:; { __jule_Bool x; { x = ((*(_10237_scope))._field_it == _102236_it); if (x) { { { return true; }; } goto _match_end_d523ad194; } } _match_end_d523ad194:; }; { __jule_Bool x; { x = ((*(_10237_scope))._field_parent != nullptr); if (x) { { _10237_scope=(*_10237_scope.alloc)._field_parent; goto _julec_label_d523ad150; } goto _match_end_d523ad22c; } } _match_end_d523ad22c:; }; { return false; }; } inline __jule_Bool _d5d7d9680_checkValidBreakLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Uintptr _103837_ptr) { __jule_Ptr<_d6ed923ca_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_d523ad392:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103837_ptr); if (x) { { { return true; }; } goto _match_end_d523ad3d6; } } _match_end_d523ad3d6:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10494_owner; _10494_owner = ({ __jule_Any _wrap_copy = (*(((_d6ed91a4a_Case*)((*_10397_scope.alloc)._field_cse))))._field_Owner; _d5d7cedb2_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10494_owner == _103837_ptr); if (x) { { { return true; }; } goto _match_end_d52408970; } } _match_end_d52408970:; }; } goto _match_end_d523ad46e; } } _match_end_d523ad46e:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent; goto _julec_label_d523ad392; } goto _match_end_d52408a91; } } _match_end_d52408a91:; }; { return false; }; } inline __jule_Ptr<_d6ed4c72b_Continue> _d5d7d97e5_checkContValidScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86ca98_Continue> _106336_c) { { __jule_Bool x; { x = _d5d7d1677_isDeferred(_self_); if (x) { { _d5d1338c0_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_d52408c06; } } _match_end_d52408c06:; }; { __jule_Bool x; { x = ((*(_106336_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_d6ed4c72b_Continue>(_d6ed4c72b_Continue{._field_It=0}); }; } goto _match_end_d52408d6b; } } _match_end_d52408d6b:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _10737_scope; _10737_scope = _self_;; _julec_label_d52408e8c:; { if ((true == ((((*(_10737_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10737_scope.alloc)._field_parent != nullptr)) && ((*_10737_scope.alloc)._field_owner == nullptr)))) { _case_begin_d74a04631:; { _10737_scope=(*_10737_scope.alloc)._field_parent; goto _julec_label_d52408e8c; } } else if ((true == ((*(_10737_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_d74a04697:; { { return __jule_new_ptr<_d6ed4c72b_Continue>(_d6ed4c72b_Continue{._field_It=(*_10737_scope.alloc)._field_it}); }; } } _match_end_d74a045ba:; }; _d5d1338c0_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 _d5d7d995a_checkCont(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86ca98_Continue> _108726_c) { __jule_Ptr<_d6ed4c72b_Continue> _10887_cont; _10887_cont = _d5d7d97e5_checkContValidScope(_self_, _108726_c);; { __jule_Bool x; { x = (_10887_cont == nullptr); if (x) { { return;; } goto _match_end_d524094a9; } } _match_end_d524094a9:; }; { __jule_Bool x; { x = ((*(_108726_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_d6ed92067_scopeLabel> _10948_label; _10948_label = _d5d7e40b3_findLabelParent((*(*(_108726_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_10948_label == nullptr); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_108726_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_d52409586; } } _match_end_d52409586:; }; (*(_10948_label))._field_used=true; { __jule_Bool x; { x = ((__jule_I64)(((*((*_10948_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _d5d1338c0_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_d524096eb; } } _match_end_d524096eb:; }; __jule_I64 _11074_i; _11074_i = (__jule_I64)(((*((*_10948_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_11074_i >= (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _d5d1338c0_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_d52409a1a; } } { __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_d74a3397e:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_d6ed4c20e_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_d74a339e5:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_d6ed4c572_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_d74a33a5b:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_d6ed4c3b8_WhileIter>()); } } else { _case_begin_d74a04c2a:; { _d5d1338c0_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_d74a04bb4:; }; } _match_end_d52409a1a:; }; } goto _match_end_d52409542; } } _match_end_d52409542:; }; { __jule_Bool x; { x = ((*(_10887_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_d5d7d951a_checkValidContLabel(_self_, (*_10887_cont.alloc)._field_It))); if (x) { { _d5d1338c0_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_d5240a279; } } _match_end_d5240a279:; }; } goto _match_end_d5240a235; } } _match_end_d5240a235:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_10887_cont, &__jule_any_type124)})); } inline void _d5d7d9ac0_checkLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9eca82_Label> _113431_l) { { __jule_Bool x; { x = (_d5d7d2007_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1135:20").alloc, (*(_113431_l))._field_Name) != nullptr); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*_113431_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_d52441854; } } _match_end_d52441854:; }; __jule_Ptr<_d6ed4ca8e_Label> _11407_label; _11407_label = __jule_new_ptr<_d6ed4ca8e_Label>(_d6ed4ca8e_Label{._field_Name=(*(_113431_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11407_label, &__jule_any_type125)})); (*((*_self_.alloc)._field_labels))=_d74a539e3_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>::make({__jule_new_ptr<_d6ed92067_scopeLabel>(_d6ed92067_scopeLabel{._field_token=(*_113431_l.alloc)._field_Token, ._field_node=_11407_label, ._field_used=false})})); } inline void _d5d7d9c35_pushGoto(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ecc3b_Goto> _115329_gt) { __jule_Ptr<_d6ed4cc48_Goto> _11547_st; _11547_st = __jule_new_ptr<_d6ed4cc48_Goto>(_d6ed4cc48_Goto{._field_Name=(*((*_115329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_115329_gt))._field_Label, ._field_Label=__jule_Ptr<_d6ed4ca8e_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11547_st, &__jule_any_type126)})); (*((*_self_.alloc)._field_gotos))=_d74a56ead_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>::make({_11547_st})); } inline void _d5d7d9d9a_checkPostfix(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _116433_a) { { __jule_Bool x; { x = ((*(_116433_a))._field_X.len() > __jule_I64(1LL)); if (x) { { _d5d1338c0_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_d5247d6a4; } } _match_end_d5247d6a4:; }; __jule_Ptr<_d6ed95a0a_eval> _11707_eval; _11707_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; (*(_11707_eval))._field_target._field_mutable=true; __jule_Ptr<_d6c9ea145_Expr> _11737_x; _11737_x = (*((*(_116433_a))._field_X.safe_at("std/jule/sema/scope.jule:1173:15", 0LL)))._field_X;; __jule_Ptr<_d6ed954dd_Value> _11747_v; _11747_v = _d5ebac5bd_evalExpr(_11707_eval, _11737_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_11747_v == nullptr); if (x) { { return;; } goto _match_end_d524bbdda; } } _match_end_d524bbdda:; }; _d5d7e4503_checkAssign((*_self_.alloc)._field_s, _11747_v, nullptr, (*_116433_a.alloc)._field_Op); { __jule_Bool x; { x = (_d5ebd113b_Ptr((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1181:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _d5ebbe080_isRef(_11747_v); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_11747_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_d524bc00b; } } { __jule_Ptr<_d6d779ed4_Ptr> _11869_ptr; _11869_ptr = _d5ebd113b_Ptr((*(_11747_v))._field_Type);; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_11869_ptr.must_ok("std/jule/sema/scope.jule:1187:20").alloc); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_11747_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_d524bc292; } } _match_end_d524bc292:; }; } _match_end_d524bc00b:; }; } goto _match_end_d524bbe73; } } { { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1193:18").alloc) == nullptr) || (!(_d5d796ecd_IsNum((*(_d5ebd0beb_Prim((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1193:56").alloc)))._field_Kind)))); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1194:87").alloc), &__jule_any_type91)})); return;; } goto _match_end_d524bc649; } } _match_end_d524bc649:; }; } _match_end_d524bbe73:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_d6ed4ce02_Postfix>(_d6ed4ce02_Postfix{._field_Expr=(*(_11747_v))._field_Model, ._field_Op=(*((*_116433_a.alloc)._field_Op))._field_Kind}), &__jule_any_type127)})); } inline __jule_Bool _d5d7da010_isNewAssignIdent(_d6ed923ca_scopeChecker* _self_, __jule_Str _120533_name) { { __jule_Bool x; { x = (_d638c5887_IsBlank(_120533_name) || (_120533_name).empty()); if (x) { { { return false; }; } goto _match_end_d524c05a3; } } _match_end_d524c05a3:; }; { return (_d5d6e4315_defByIdent((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1209:28").alloc, _120533_name, false) == nullptr); }; } inline void _d5d7da175_removeInteriorMutRisk(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed954dd_Value> _121842_v) { __jule_Ptr<_d6e86eeb8_StructIns> _12193_s; _12193_s = _d5ebd19bb_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_d524c0839; } } _match_end_d524c0839:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _12233_root; _12233_root = _d5d7d1ab7_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12233_root))._field_owner))._field_Owner != _12193_s) || (*(_12193_s))._field_Mutable); if (x) { { return;; } goto _match_end_d524c0916; } } _match_end_d524c0916:; }; (*_121842_v.alloc)._field_Mutable=true; } inline void _d5d7da2da_checkSingleAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _123538_a, __jule_I64 _123555_flags) { __jule_Ptr<_d6ed954dd_Value> _123611_l; _123611_l = nullptr;; { __jule_Bool x; { x = (!(_d638c5887_IsBlank((*((*(_123538_a))._field_X.safe_at("std/jule/sema/scope.jule:1238:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_d6c9ea145_Expr> _12398_x; _12398_x = (*((*(_123538_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_d6ed95a0a_eval> _12408_eval; _12408_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; (*(_12408_eval))._field_target._field_mutable=true; _123611_l=_d5ebac5bd_evalExpr(_12408_eval, _12398_x, __jule_I64(0LL)); { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { return;; } goto _match_end_d524c0d9a; } } _match_end_d524c0d9a:; }; } goto _match_end_d524c0b14; } } _match_end_d524c0b14:; }; __jule_Ptr<_d6ed95a0a_eval> _12487_eval; _12487_eval = static_cast<__jule_Ptr<_d6ed95a0a_eval>>(nullptr);; { __jule_Bool x; { x = (_123611_l != nullptr); if (x) { { _12487_eval=_d5d13650a_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3), (*_123611_l.alloc)._field_Type); } goto _match_end_d524c1054; } } { _12487_eval=_d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)); } _match_end_d524c1054:; }; (*(_12487_eval))._field_target._field_mutable=true; (*_12487_eval.alloc)._field_unsafety=_d5d7d10c2_isUnsafe(_self_); __jule_I64 _12587_evalFlags; _12587_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_123555_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _12587_evalFlags|=__jule_I64(8LL); } goto _match_end_d524c1373; } } _match_end_d524c1373:; }; { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { _12587_evalFlags|=__jule_I64(4LL); } goto _match_end_d524c1571; } } { x = _d5ebbe080_isRef(_123611_l); if (x) { { _12587_evalFlags|=__jule_I64(16LL); } goto _match_end_d524c1571; } } _match_end_d524c1571:; }; __jule_Ptr<_d6ed954dd_Value> _12677_r; _12677_r = _d5ebac5bd_evalExpr(_12487_eval, (*(_123538_a))._field_Y, _12587_evalFlags);; { __jule_Bool x; { x = (_12677_r == nullptr); if (x) { { return;; } goto _match_end_d524c176e; } } _match_end_d524c176e:; }; _d5d7da175_removeInteriorMutRisk(_self_, _12677_r); { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { { __jule_Bool x; { x = _d5ebc0405_Void((*(_12677_r))._field_Type.must_ok("std/jule/sema/scope.jule:1275:18").alloc); if (x) { { _d5d1338c0_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_d524c1890; } } _match_end_d524c1890:; }; { __jule_Bool x; { x = ((*((*_123538_a.alloc)._field_Op))._field_ID != __jule_I64(68LL)); if (x) { { _d5d1338c0_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_d5251992c; } } _match_end_d5251992c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12677_r, &__jule_any_type103)})); return;; } goto _match_end_d524c184b; } } _match_end_d524c184b:; }; { __jule_Bool x; { x = (!(_d5d7e4503_checkAssign((*_self_.alloc)._field_s, _123611_l, _12677_r, (*_123538_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_d52519cd4; } } _match_end_d52519cd4:; }; __jule_Ptr<_d6d7799b7_Tuple> _12893_tup; _12893_tup = _d5ebd2071_Tuple((*(_12677_r))._field_Type.must_ok("std/jule/sema/scope.jule:1289:22").alloc);; { __jule_Bool x; { x = (_12893_tup != nullptr); if (x) { { _d5d1338c0_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_d52519d6c; } } _match_end_d52519d6c:; }; __jule_Ptr<_d6ed3e1e0_OperandExpr> _12957_lm; _12957_lm = __jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*(_123611_l))._field_Type, ._field_Model=(*_123611_l.alloc)._field_Model});; __jule_Ptr<_d6ed3e1e0_OperandExpr> _12997_rm; _12997_rm = __jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*_12677_r.alloc)._field_Type, ._field_Model=(*_12677_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_d6ed4d0ab_Assign>(_d6ed4d0ab_Assign{._field_Left=_12957_lm, ._field_Right=_12997_rm, ._field_Op=(*_123538_a.alloc)._field_Op}), &__jule_any_type129)})); { __jule_Bool x; { x = ((*((*_123538_a.alloc)._field_Op))._field_ID == __jule_I64(68LL)); if (x) { { ; __jule_Bool _13074_reference; _13074_reference = _d5ebbe080_isRef(_123611_l);; { __jule_Bool x; { x = _d5d1367d5_checkAssignType((*_self_.alloc)._field_s, _13074_reference, false, (*_123611_l.alloc)._field_Type, _12677_r, (*_123538_a.alloc)._field_Op, _d5d7d1c2c_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_d5254d730; } } _match_end_d5254d730:; }; return;; } goto _match_end_d5254d697; } } _match_end_d5254d697:; }; __jule_I64 _13143_id; _13143_id = (*((*_123538_a.alloc)._field_Op))._field_ID;; (*(*(_123538_a))._field_Op.alloc)._field_ID=_d5d7e3733_removeEqFromOp((*(*(_123538_a))._field_Op.alloc)._field_ID); _d6ed95d6d_binaryEval _13167_solver; _13167_solver = static__d5ebad943_new(_12487_eval, (*_123538_a.alloc)._field_Op, (*_123538_a.alloc)._field_Op, (*((*_123538_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_d6ed954dd_Value> ___jule_assign_arg = _123611_l; __jule_Ptr<_d6ed954dd_Value> _1___jule_assign_arg = _12677_r; _13167_solver._field_l = ___jule_assign_arg; _13167_solver._field_r = _1___jule_assign_arg; }; _d5ebb113d_evalOp(&_13167_solver); (*(*(_123538_a))._field_Op.alloc)._field_ID=_13143_id; } inline void _d5d7da450_processEndPartOfMultiAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _132248_st, __jule_Ptr<_d6e86b525_Assign> _132270_a, __jule_Ptr<_d6e86b36b_AssignLeft> _13237_lexpr, __jule_Ptr<_d6ed954dd_Value> _132336_l, _d6ed4b6c5_exprPart _132351_r, __jule_Bool _132364_strict) { { __jule_Bool x; { x = ((!((*(_13237_lexpr))._field_Reference)) && _d638c5887_IsBlank((*_13237_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _d5ebc0405_Void((*(_132351_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1325:23").alloc); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_d5254db2b; } } _match_end_d5254db2b:; }; (*(_132248_st))._field_Left=_d74a9567d_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({nullptr})); return;; } goto _match_end_d5254dad7; } } _match_end_d5254dad7:; }; { __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_d74aa842c:; { { __jule_Bool x; { x = (!(_d5d7da010_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1335:30").alloc, (*(_13237_lexpr))._field_Name))); if (x) { { goto _julec_label_d525513ae; } goto _match_end_d5255059a; } } _match_end_d5255059a:; }; } } else { _case_begin_d74aa8273:; { { __jule_Bool x; { x = ((*(_13237_lexpr))._field_Mutable || (*(_13237_lexpr))._field_Reference); if (x) { { _d5d1338c0_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_d52550435; } } _match_end_d52550435:; }; goto _julec_label_d525513ae; } } _match_end_d74aa820c:; }; { __jule_Bool x; { x = _d5d7d2447_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1345:28").alloc, __jule_Uintptr(0LL), (*(_13237_lexpr))._field_Name); if (x) { { _d5d1338c0_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)})); _d5d7d139c_stop(_self_); return;; } goto _match_end_d52550633; } } _match_end_d52550633:; }; { __jule_Bool x; { x = _d638c5887_IsBlank((*(_13237_lexpr))._field_Name); if (x) { { _d5d1338c0_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_d52550952; } } _match_end_d52550952:; }; __jule_Ptr<_d6ed94487_Var> _13558_v; _13558_v = __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_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<_d6d779137_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=_132351_r._field_expr, ._field_Value=_132351_r._field_data}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false});; _d5d14258d_checkVarValue((*_self_.alloc)._field_s, _13558_v); (*(_132248_st))._field_Left=_d74a9567d_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)})})); (*_132248_st.alloc)._field_Decls=_d7492122e_memappend((*_132248_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_13558_v})); (*((*_self_.alloc)._field_table))._field_Vars=_d7492122e_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_13558_v})); return;; } goto _match_end_d52550358; } } _match_end_d52550358:; }; _julec_label_d525513ae:; { __jule_Bool x; { x = ((*(_13237_lexpr))._field_Mutable || (*(_13237_lexpr))._field_Reference); if (x) { { _d5d1338c0_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_d52551403; } } _match_end_d52551403:; }; { __jule_Bool x; { x = (!(_d5d7e4503_checkAssign((*(_self_))._field_s, _132336_l, _132351_r._field_data, (*(_13237_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_d52551601; } } _match_end_d52551601:; }; __jule_Bool _13897_reference; _13897_reference = false;; { __jule_Bool x; { x = _d5d13d18d_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;; _d5d1367d5_checkAssignType((*(_self_))._field_s, _13897_reference, _13964_firstAssignToDest, (*_132336_l.alloc)._field_Type, _132351_r._field_data, (*_132351_r._field_expr.alloc)._field_Token, _d5d7d1c2c_getOwnerRefers(_self_)); } goto _match_end_d52551689; } } _match_end_d52551689:; }; (*(_132248_st))._field_Left=_d74a9567d_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_132336_l})); } inline __jule_tuple_s_d6ed4b6c5_exprPart__jule_tuple_x_d6ed954dd_Value__jule_tuple_bool _d5d7da5b5_getRightExprsOfMultiAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _140247_a, __jule_Ptr<_d6ed95a0a_eval> _14037_eval) { __jule_tuple_s_d6ed4b6c5_exprPart__jule_tuple_x_d6ed954dd_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_d74abc232, __jule_Ptr<__jule_anon_d74abc232_ctx>::make(__jule_anon_d74abc232_ctx{._140247_a=_140247_a,._14037_eval=_14037_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74abc232_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_d74aa9d79:; { __jule_Ptr<_d6c9ea662_TupleExpr> _14288_tup; _14288_tup = (*((*(_140247_a))._field_Y))._field_Data.cast_ptr<_d6c9ea662_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_d6ed4b6c5_exprPart>::alloc(0LL, (*(_14288_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed4b6c5_exprPart{._field_data=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr)}); __jule_collection; }); __jule_I64 _14304_i; _14304_i = 0LL;; __jule_Ptr<__jule_I64> _14318__i; _14318__i = ((__jule_Ptr<__jule_I64>)((&(_14304_i))));; __jule_Ptr<__jule_Bool> _14328__ok; _14328__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_d6ed4b6c5_exprPart>> _14338__parts; _14338__parts = ((__jule_Ptr<__jule_Slice<_d6ed4b6c5_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_d5eba62ba_evalTupleFunc(_14037_eval, _14288_tup, __jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6c9ea145_Expr>>((void*)__jule_anon_d74ad4469, __jule_Ptr<__jule_anon_d74ad4469_ctx>::make(__jule_anon_d74ad4469_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_d74ad4469_ctx_handler)); } } else { _case_begin_d74aa941c:; { _14043_updateMut.must_ok("std/jule/sema/scope.jule:1460:13").call(__jule_I64(0LL)); __jule_I64 _14618_evalFlags; _14618_evalFlags = 14LL;; { __jule_Bool x; { x = (*((*(_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1462:10", 0LL)))._field_Reference; if (x) { { _14618_evalFlags|=__jule_I64(16LL); } goto _match_end_d525524e2; } } _match_end_d525524e2:; }; __jule_func_result.__jule_result_arg1=_d5ebac5bd_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_d52552657; } } _match_end_d52552657:; }; { __jule_Bool x; { x = (_d5ebd2071_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1471:23").alloc) != nullptr); if (x) { { __jule_Ptr<_d6d7799b7_Tuple> _14729_t; _14729_t = _d5ebd2071_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_d6ed4b6c5_exprPart>::alloc(0LL, (*(_14729_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed4b6c5_exprPart{._field_data=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr)}); __jule_collection; }); { auto expr = (*_14729_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5259ed9c:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _147417_kind = *it; { { __jule_Slice<_d6ed4b6c5_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _d74abd91a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)}), ._field_expr=(*_140247_a.alloc)._field_Y}); }; } _iter_next_d5259ed9c:; ++it; goto _iter_begin_d5259ed9c; } _iter_end_d5259ed9c:; }; } goto _match_end_d52552734; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_d6ed4b6c5_exprPart>::make({_d6ed4b6c5_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_140247_a.alloc)._field_Y}}); } _match_end_d52552734:; }; } } _match_end_d74aa93a6:; }; return __jule_func_result;; } inline void _d5d7da72a_checkMultiAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _149037_a) { { __jule_Bool x; { x = (((*((*(_149037_a))._field_Op))._field_ID != __jule_I64(68LL)) && ((*(*(_149037_a))._field_Op.alloc)._field_ID != __jule_I64(69LL))); if (x) { { _d5d1338c0_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_d525b26d9; } } _match_end_d525b26d9:; }; __jule_I64 _14963_errors; _14963_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_d6ed95a0a_eval> _14977_eval; _14977_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; __jule_Slice<_d6ed4b6c5_exprPart> _14987_right; __jule_Ptr<_d6ed954dd_Value> _149818_rightData; __jule_Bool _149833_ok; { __jule_tuple_s_d6ed4b6c5_exprPart__jule_tuple_x_d6ed954dd_Value__jule_tuple_bool __jule_assign_result = _d5d7da5b5_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_d525b2a08; } } _match_end_d525b2a08:; }; __jule_Bool _15037_strict; _15037_strict = false;; { __jule_Bool x; { x = (_14987_right.len() == __jule_I64(1LL)); if (x) { { { auto &_match_expr{ (*(_14987_right.safe_at("std/jule/sema/scope.jule:1505:20", 0LL)._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_d74adde35:; { __jule_Ptr<_d6ed40400_IndexingExpr> _15079_iem; _15079_iem = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1507:21", 0LL)._field_data))._field_Model.cast_ptr<_d6ed40400_IndexingExpr>();; { __jule_Bool x; { x = (_d5ebd1e0b_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<_d6ed4b6c5_exprPart>::make({_d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=(*(_d5ebd1e0b_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<_d6ed3e036_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); } goto _match_end_d525b2c8e; } } _match_end_d525b2c8e:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_d74adde9b:; { __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _15169_ce; _15169_ce = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1516:20", 0LL)._field_data))._field_Model.cast_ptr<_d6ed3edd3_TypeAssertionExpr>();; __jule_Ptr<_d6d7792e1_Prim> _15175_prim; _15175_prim = _d5ebd0beb_Prim((*((*(_15169_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1517:30").alloc);; { __jule_Bool x; { x = ((((_15175_prim != nullptr) && _d5ebd5c9a_IsAny(_15175_prim.must_ok("std/jule/sema/scope.jule:1518:33").alloc)) || (_d5ebd1416_TypeEnum((*((*(_15169_ce))._field_Expr))._field_Type) != nullptr)) || (_d5ebd1c96_Trait((*((*(_15169_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15037_strict=true; _14987_right=__jule_Slice<_d6ed4b6c5_exprPart>::make({_d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe468d_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<_d6ed3e036_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<_d6ed92c5a_Func> _153211_decl; _153211_decl = _d61d1aa9d_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_d6ed930bd_FuncIns> _153311_f; _153311_f = _d5d803d70_instanceForce(_153211_decl);; (*(_153311_f))._field_Generics=_d74ad5954_memappend((*_153311_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*(*(_15169_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}), __jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_15169_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Ptr<_d6c9e8918_Token> _153511_token; _153511_token = (*(_14987_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d5261321d; } } _match_end_d5261321d:; }; __jule_Ptr<_d6ed93277_ReferenceStack> _154011_refers; _154011_refers = _d5d7d1c2c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_154011_refers != nullptr) && (!(_d74ad733a_Exist(_154011_refers, _153311_f)))); if (x) { { _d5d805a75_Push(_154011_refers, __jule_Any(_153311_f, &__jule_any_type49)); } goto _match_end_d5261333e; } } _match_end_d5261333e:; }; } goto _match_end_d525b39c6; } } _match_end_d525b39c6:; }; } goto _match_end_d525b34ed; } } _match_end_d525b34ed:; }; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_d74ade012:; { __jule_Ptr<_d6ed41cd6_ChanRecv> _15479_cr; _15479_cr = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1547:20", 0LL)._field_data))._field_Model.cast_ptr<_d6ed41cd6_ChanRecv>();; _15037_strict=true; _14987_right=__jule_Slice<_d6ed4b6c5_exprPart>::make({_d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=(*(_d5ebd0d61_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<_d6ed3e036_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _d6ed4b6c5_exprPart{._field_data=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); } } else { _case_begin_d74addd58:; } _match_end_d74addce2:; }; } goto _match_end_d525b2a91; } } _match_end_d525b2a91:; }; { if ((true == ((*(_149037_a))._field_X.len() > _14987_right.len()))) { _case_begin_d74adedae:; { _d5d1338c0_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(_d63e7c548_Itoa((*_149037_a.alloc)._field_X.len()), &__jule_any_type91)})); return;; } } else if ((true == ((*(_149037_a))._field_X.len() < _14987_right.len()))) { _case_begin_d74adee25:; { _d5d1338c0_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(_d63e7c548_Itoa((*_149037_a.alloc)._field_X.len()), &__jule_any_type91)})); return;; } } _match_end_d74aded48:; }; (*(_14977_eval))._field_target._field_mutable=true; __jule_Ptr<_d6ed4d265_MultiAssign> _15707_st; _15707_st = __jule_new_ptr<_d6ed4d265_MultiAssign>(_d6ed4d265_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_d6ed954dd_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_d52635691:; if (it != expr_end) { __jule_I64 _15747_i = it - expr.begin(); { __jule_Ptr<_d6e86b36b_AssignLeft> _15758_lexpr; _15758_lexpr = (*(_149037_a))._field_X.at(_15747_i);; __jule_Ptr<_d6ed954dd_Value> _157612_l; _157612_l = nullptr;; { __jule_Bool x; { x = (!(_d638c5887_IsBlank((*(_15758_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_149037_a.alloc)._field_Decl)); if (x) { { goto _julec_label_d52614cad; } goto _match_end_d52614a27; } } _match_end_d52614a27:; }; { __jule_Bool x; { x = ((*_15758_lexpr.alloc)._field_Mutable || (*_15758_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_d52614e67; } goto _match_end_d52614a6b; } } _match_end_d52614a6b:; }; _d74abc72c_dynAssertAssign((*((*_15758_lexpr.alloc)._field_X))._field_Data, nullptr, &(_149833_ok)); { __jule_Bool x; { x = _149833_ok; if (x) { { { __jule_Bool x; { x = _d5d7da010_isNewAssignIdent(_self_, (*_15758_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_d52614e67; } goto _match_end_d52614c25; } } _match_end_d52614c25:; }; } goto _match_end_d52614bd1; } } _match_end_d52614bd1:; }; _julec_label_d52614cad:; _157612_l=_d5ebac5bd_evalExpr(_14977_eval, (*_15758_lexpr.alloc)._field_X, __jule_I64(0LL)); { __jule_Bool x; { x = (_157612_l == nullptr); if (x) { { goto _iter_next_d52635691; } goto _match_end_d52614dce; } } _match_end_d52614dce:; }; _julec_label_d52614e67:; } goto _match_end_d526149d3; } } _match_end_d526149d3:; }; _d6ed4b6c5_exprPart _15988_r; _15988_r = _14987_right.safe_at("std/jule/sema/scope.jule:1598:18", _15747_i);; _d5d7da175_removeInteriorMutRisk(_self_, _15988_r._field_data); _d5d7da450_processEndPartOfMultiAssign(_self_, _15707_st, _149037_a, _15758_lexpr, _157612_l, _15988_r, _15037_strict); } _iter_next_d52635691:; ++it; _15747_i++; goto _iter_begin_d52635691; } _iter_end_d52635691:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15707_st, &__jule_any_type134)})); } inline void _d5d7da890_checkAssign(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b525_Assign> _160532_a, __jule_I64 _160549_flags) { { if ((true == _d5e0aaadd_IsPostfix((*((*(_160532_a))._field_Op))._field_ID))) { _case_begin_d74ae23ab:; { _d5d7d9d9a_checkPostfix(_self_, _160532_a); } } else if ((true == ((*(_160532_a))._field_X.len() == __jule_I64(1LL)))) { _case_begin_d74ae2422:; { _d5d7da2da_checkSingleAssign(_self_, _160532_a, _160549_flags); } } else { _case_begin_d74ae22ce:; { _d5d7da72a_checkMultiAssign(_self_, _160532_a); } } _match_end_d74ae2268:; }; } inline __jule_Ptr<_d6ed4b87e_Scope> _d5d7daa05_checkCaseScope(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed91a4a_Case> _161631_c, __jule_Ptr<_d6e86b888_ScopeTree> _161645_tree) { __jule_Ptr<_d6ed923ca_scopeChecker> _16177_ssc; _16177_ssc = _d5d7e35bd_newChildChecker(_self_);; (*(_16177_ssc))._field_cse=static_cast<__jule_Uintptr>(_161631_c); { return _d5d7d2e3c_checkChildSc(_self_, _161645_tree, _16177_ssc); }; } inline __jule_Ptr<_d6ed91a4a_Case> _d5d7dab6a_checkCase(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed916d7_Match> _162230_m, __jule_Ptr<_d6e86d5d2_Match> _162245_astm, __jule_I64 _162264_i, __jule_Ptr<_d6e86d428_Case> _162276_c, __jule_Ptr<_d6ed954dd_Value> _162295_expr) { __jule_Ptr<_d6ed490eb_Enum> _16237_enm; _16237_enm = _d5ebe2dc8_getMatchEnum((*((*(_162230_m))._field_Expr))._field_Type);; __jule_Ptr<_d6ed91a4a_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<_d6ed954dd_Value>>::alloc(0LL, (*(_162276_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; }); __jule_Bool _16267_constMatched; _16267_constMatched = false;; __jule_Ptr<_d6ed95a0a_eval> _16277_eval; _16277_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; { auto expr = (*_162276_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52655c00:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _162815_e = *it; { __jule_Ptr<_d6ed954dd_Value> _162912_v;; { __jule_Bool x; { x = (_16237_enm == nullptr); if (x) { { _162912_v=_d5ebac018_evalExprPlain(_16277_eval, _162815_e); } goto _match_end_d5266abb0; } } { __jule_Ptr<_d6c9eab7e_NameExpr> _16339_name; __jule_Bool _163315_ok; _d74abc72c_dynAssertAssign((*(_162815_e))._field_Data, &(_16339_name), &(_163315_ok)); { __jule_Bool x; { x = _163315_ok; if (x) { { _162912_v=_d5eba3c35_evalEnumStatic(_16277_eval.must_ok("std/jule/sema/scope.jule:1635:29").alloc, _16237_enm, (*(_16339_name))._field_Token); } goto _match_end_d5266adad; } } { _d5d1338c0_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_d5266adad:; }; } _match_end_d5266abb0:; }; { __jule_Bool x; { x = (_162912_v == nullptr); if (x) { { goto _iter_next_d52655c00; } goto _match_end_d5266b067; } } _match_end_d5266b067:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_TypeMatch; if (x) { { (*_16247_case.alloc)._field_Exprs=_d74a9567d_memappend((*_16247_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_162912_v})); { __jule_Bool x; { x = (_d5d7e3e4d_countMatchType(_162230_m, (*(_162912_v))._field_Type, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _d5d1338c0_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*_162912_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1651:69").alloc), &__jule_any_type91)})); } goto _match_end_d5266b2a9; } } _match_end_d5266b2a9:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_Comptime; if (x) { { _16267_constMatched=(_16267_constMatched || _d5ebbeeb5_Equal((*(_162295_expr))._field_Type, (*(_162912_v))._field_Type)); } goto _match_end_d5266b61c; } } { x = ((_d5ebd1416_TypeEnum((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1655:33").alloc) != nullptr) || (_d5ebd1c96_Trait((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1655:61").alloc) != nullptr)); if (x) { { _d5d136ab0_checkTypeCompatibility((*(_self_))._field_s, (*(_162295_expr))._field_Type, (*(_162912_v))._field_Type, (*(_162815_e))._field_Token, __jule_I64(2LL)); } goto _match_end_d5266b61c; } } _match_end_d5266b61c:; }; goto _iter_next_d52655c00; } goto _match_end_d5266b100; } } _match_end_d5266b100:; }; { __jule_Bool x; { x = (*(_162912_v))._field_Decl; if (x) { { _d5d1338c0_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_d52655c00; } goto _match_end_d5266b93b; } } _match_end_d5266b93b:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_d5d16577b_IsConst(_162912_v.must_ok("std/jule/sema/scope.jule:1673:18").alloc))) && (_d5ebd2ea6_comptimeTypeInfo((*_162912_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1673:47").alloc) == nullptr)); if (x) { { _d5d1338c0_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_d52655c00; } goto _match_end_d5266bae5; } } _match_end_d5266bae5:; }; { __jule_Bool x; { x = (!(_16267_constMatched)); if (x) { { { __jule_Bool x; { x = _d5d16577b_IsConst(_162912_v.must_ok("std/jule/sema/scope.jule:1679:18").alloc); if (x) { { _16267_constMatched=(_d5d16577b_IsConst(_162295_expr.must_ok("std/jule/sema/scope.jule:1680:34").alloc) && _d5d6e0795_EQL((*_162912_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1680:54").alloc, (*(*(_162295_expr))._field_Constant.alloc))); } goto _match_end_d5266bd7b; } } { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _16827_exprCti; _16827_exprCti = _d5ebd2ea6_comptimeTypeInfo((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1682:44").alloc);; _16267_constMatched=((_16827_exprCti != nullptr) && _d5ebbeeb5_Equal((*(_d5ebd2ea6_comptimeTypeInfo((*(_162912_v))._field_Type)))._field_base, (*(_16827_exprCti))._field_base)); } _match_end_d5266bd7b:; }; } goto _match_end_d5266bd37; } } _match_end_d5266bd37:; }; } goto _match_end_d5266baa1; } } _match_end_d5266baa1:; }; (*_16247_case.alloc)._field_Exprs=_d74a9567d_memappend((*_16247_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_162912_v})); { __jule_Bool x; { x = (_16237_enm != nullptr); if (x) { { __jule_Ptr<_d6c9eab7e_NameExpr> _16915_name; _16915_name = (*(_162815_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1691:15", &__jule_any_type130).cast_ptr<_d6c9eab7e_NameExpr>();; { __jule_Bool x; { x = (_d5d7e3cd8_countMatchEnum(_162245_astm, (*(_16915_name))._field_Name, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _d5d1338c0_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(_d63e6a091_Quote((*_16915_name.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_d5266c310; } } _match_end_d5266c310:; }; } goto _match_end_d5266c233; } } _match_end_d5266c233:; }; { __jule_Bool x; { x = (((!((*_162230_m.alloc)._field_Comptime)) || (_d5ebd2ea6_comptimeTypeInfo((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1697:31").alloc) == nullptr)) || (_d5ebd2ea6_comptimeTypeInfo((*(_162912_v))._field_Type.must_ok("std/jule/sema/scope.jule:1698:28").alloc) == nullptr)); if (x) { { _d6ed949a4_assignTypeChecker _16999_checker; _16999_checker = _d6ed949a4_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=_d5d7d1c2c_getOwnerRefers(_self_)};; _d5d1599c3_check(&_16999_checker); } goto _match_end_d5266c673; } } _match_end_d5266c673:; }; } _iter_next_d52655c00:; ++it; goto _iter_begin_d52655c00; } _iter_end_d52655c00:; }; { __jule_Bool x; { x = ((!((*_162230_m.alloc)._field_Comptime)) || _16267_constMatched); if (x) { { (*_16247_case.alloc)._field_Scope=_d5d7daa05_checkCaseScope(_self_, _16247_case, (*_162276_c.alloc)._field_Scope); } goto _match_end_d5266c909; } } _match_end_d5266c909:; }; { return _16247_case; }; } inline void _d5d7dacd0_checkCases(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _171531_m, __jule_Ptr<_d6ed916d7_Match> _171551_rm, __jule_Ptr<_d6ed954dd_Value> _171567_expr) { (*(_171551_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>::alloc(0LL, (*(_171531_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed91a4a_Case>(nullptr)); __jule_collection; }); { auto expr = (*_171531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52688d65:; if (it != expr_end) { __jule_I64 _17177_i = it - expr.begin(); { __jule_Ptr<_d6ed91a4a_Case> _17188_case; _17188_case = __jule_new_ptr<_d6ed91a4a_Case>(_d6ed91a4a_Case{._field_Owner=__jule_Any(_171551_rm, &__jule_any_type135), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_Next=__jule_Ptr<_d6ed91a4a_Case>(nullptr)});; { __jule_Bool x; { x = (_17177_i > __jule_I64(0LL)); if (x) { { (*((*_171551_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1722:13", (__jule_I64)((_17177_i - __jule_I64(1LL))))))._field_Next=_17188_case; } goto _match_end_d52670621; } } _match_end_d52670621:; }; (*_171551_rm.alloc)._field_Cases=_d74b33694_memappend((*_171551_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>::make({_17188_case})); } _iter_next_d52688d65:; ++it; _17177_i++; goto _iter_begin_d52688d65; } _iter_end_d52688d65:; }; { __jule_Bool x; { x = (((*_171551_rm.alloc)._field_Default != nullptr) && ((*_171531_m.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_171551_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1728:12", (__jule_I64)(((*_171551_rm.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_171551_rm.alloc)._field_Default; } goto _match_end_d526aa370; } } _match_end_d526aa370:; }; { auto expr = (*_171531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d526b7ca6:; if (it != expr_end) { __jule_I64 _17318_i = it - expr.begin(); __jule_Ptr<_d6e86d428_Case> _173115_c = *it; { _d5d7dab6a_checkCase(_self_, _171551_rm, _171531_m, _17318_i, _173115_c, _171567_expr); } _iter_next_d526b7ca6:; ++it; _17318_i++; goto _iter_begin_d526b7ca6; } _iter_end_d526b7ca6:; }; } inline __jule_Ptr<_d6ed91a4a_Case> _d5d7dae45_checkDefault(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Any _173633_owner, __jule_Ptr<_d6e86ce0b_Else> _173655_d) { __jule_Ptr<_d6ed91a4a_Case> _17377_def; _17377_def = __jule_new_ptr<_d6ed91a4a_Case>(_d6ed91a4a_Case{._field_Owner=_173633_owner, ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_Next=__jule_Ptr<_d6ed91a4a_Case>(nullptr)});; (*(_17377_def))._field_Scope=_d5d7daa05_checkCaseScope(_self_, _17377_def, (*(_173655_d))._field_Scope); { return _17377_def; }; } inline void _d5d7db0aa_checkComptimePanic(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9e8918_Token> _174439_callToken, __jule_Ptr<_d6ed4b87e_Scope> _174469_s) { { __jule_Bool x; { x = ((*(_174469_s))._field_Stmts.len() != __jule_I64(1LL)); if (x) { { return;; } goto _match_end_d526aa88c; } } _match_end_d526aa88c:; }; __jule_Any _17487_stmt; _17487_stmt = (*(_174469_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1748:22", 0LL);; __jule_Ptr<_d6ed954dd_Value> _17497_v; __jule_Bool _174914_ok; _d74b35179_dynAssertAssign(_17487_stmt, &(_17497_v), &(_174914_ok)); { __jule_Bool x; { x = (!(_174914_ok)); if (x) { { return;; } goto _match_end_d526ab0eb; } } _match_end_d526ab0eb:; }; __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _17537_m; _d74b35a70_dynAssertAssign((*(_17497_v))._field_Model, &(_17537_m), &(_174914_ok)); { __jule_Bool x; { x = (!(_174914_ok)); if (x) { { return;; } goto _match_end_d526ab77d; } } _match_end_d526ab77d:; }; __jule_Ptr<_d6ed3e036_Const> _17573_c; _d74b36466_dynAssertAssign((*(_17537_m))._field_Expr, &(_17573_c), &(_174914_ok)); { __jule_Bool x; { x = ((!(_174914_ok)) || (!(_d5d6deca0_IsStr(_17573_c.must_ok("std/jule/sema/scope.jule:1758:21").alloc)))); if (x) { { return;; } goto _match_end_d526abe10; } } _match_end_d526abe10:; }; { __jule_Bool x; { x = (_174439_callToken == nullptr); if (x) { { __jule_Ptr<_d6ed923ca_scopeChecker> _17628_root; _17628_root = _d5d7d1ab7_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17628_root))._field_calledFrom == nullptr); if (x) { { _174439_callToken=(*(_17537_m))._field_Token; } goto _match_end_d526ac031; } } { _174439_callToken=(*(_17628_root))._field_calledFrom; } _match_end_d526ac031:; }; } goto _match_end_d526abe98; } } _match_end_d526abe98:; }; _d5d1338c0_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1769:17").alloc, _174439_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _d5d6dd331_ReadStr(_17573_c.must_ok("std/jule/sema/scope.jule:1769:57").alloc)), nullptr); _d5d7d139c_stop(_self_); } inline void _d5d7db220_processConstMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed916d7_Match> _177338_tm, __jule_Ptr<_d6e86d5d2_Match> _177354_m) { { auto expr = (*(_177338_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d526dd4b3:; if (it != expr_end) { __jule_I64 _17748_i = it - expr.begin(); __jule_Ptr<_d6ed91a4a_Case> _177415_c = *it; { { __jule_Bool x; { x = ((*(_177415_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_d6c9e8918_Token> _177613_token; _177613_token = nullptr;; { __jule_Bool x; { x = ((!((*(_177338_tm))._field_TypeMatch)) && ((*(*(_177415_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I64(0LL))); if (x) { { _177613_token=(*((*((*(_177354_m))._field_Cases.safe_at("std/jule/sema/scope.jule:1778:21", _17748_i)))._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1778:36", 0LL)._field_Token; } goto _match_end_d526ac3d8; } } _match_end_d526ac3d8:; }; _d5d7db0aa_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_d526ac2b7; } } _match_end_d526ac2b7:; }; } _iter_next_d526dd4b3:; ++it; _17748_i++; goto _iter_begin_d526dd4b3; } _iter_end_d526dd4b3:; }; { __jule_Bool x; { x = ((*(_177354_m))._field_Default != nullptr); if (x) { { (*_177338_tm.alloc)._field_Cases=nullptr; (*_177338_tm.alloc)._field_Default=_d5d7dae45_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<_d6c9e8918_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_d526ac86c; } } _match_end_d526ac86c:; }; _d5d7db0aa_checkComptimePanic(_self_, _179013_token, (*(*(_177338_tm))._field_Default.alloc)._field_Scope); } goto _match_end_d526ac74b; } } _match_end_d526ac74b:; }; } goto _match_end_d526ac5d6; } } { (*_177338_tm.alloc)._field_Cases=nullptr; } _match_end_d526ac5d6:; }; } inline __jule_Bool _d5d7db385_checkAllTypeEnumCasesHandled(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed916d7_Match> _180449_m, __jule_Ptr<_d6ed4945e_TypeEnum> _180464_te, _d6b380aba_Builder* _180484_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>,__jule_Ptr<_d6ed492a5_TypeEnumItem>> _180511_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>,__jule_Ptr<_d6ed492a5_TypeEnumItem>>* _18064__isPushedAlready; _18064__isPushedAlready = (&(_180511_isPushedAlready));; _180511_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>,__jule_Ptr<_d6ed492a5_TypeEnumItem>>((void*)__jule_anon_d74b52284, __jule_Ptr<__jule_anon_d74b52284_ctx>::make(__jule_anon_d74b52284_ctx{._18064__isPushedAlready=_18064__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_d74b52284_ctx_handler); __jule_func_result=true; { auto expr = (*(_180464_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d526eeae0:; if (it != expr_end) { __jule_Ptr<_d6ed492a5_TypeEnumItem> _183515_item = *it; { { __jule_Bool x; { x = (_d5d7e3e4d_countMatchType(_180449_m, (*((*(_183515_item))._field_TypeSym))._field_Type, __jule_I64(1LL)) == __jule_I64(1LL)); if (x) { { goto _iter_next_d526eeae0; } goto _match_end_d526ad362; } } _match_end_d526ad362:; }; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct((*((*(_183515_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1840:35").alloc) == nullptr); if (x) { { __jule_Ptr<_d6ed4945e_TypeEnum> _18419_ke; _18419_ke = _d5ebd1416_TypeEnum((*((*(_183515_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18419_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _d5d7db385_checkAllTypeEnumCasesHandled(_self_, _180449_m, _18419_ke, _180484_sb)); goto _iter_next_d526eeae0; } goto _match_end_d526ad560; } } _match_end_d526ad560:; }; } goto _match_end_d526ad4c7; } } _match_end_d526ad4c7:; }; __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_d526eeae0; } goto _match_end_d526ad719; } } _match_end_d526ad719:; }; { __jule_Bool x; { x = (_d64432635_Len(_180484_sb) > __jule_I64(0LL)); if (x) { { _d64431b40_WriteStr(_180484_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d526ad75d; } } _match_end_d526ad75d:; }; _d64431b40_WriteStr(_180484_sb, _d5ebbed50_Str((*((*(_183515_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1855:37").alloc)).result; } _iter_next_d526eeae0:; ++it; goto _iter_begin_d526eeae0; } _iter_end_d526eeae0:; }; return __jule_func_result;; } inline void _d5d7db4ea_checkTypeMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _186035_m) { __jule_Ptr<_d6ed954dd_Value> _18617_v; _18617_v = _d5ebac17d_eval1(_d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)), (*(_186035_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_18617_v == nullptr); if (x) { { return;; } goto _match_end_d52721194; } } _match_end_d52721194:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _18667_te; _18667_te = _d5ebd1416_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<_d6ed4a828_comptimeTypeInfo> _18688_cti; _18688_cti = _d5ebd2ea6_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) { { _d5d1338c0_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_d5272134d; } } _match_end_d5272134d:; }; } goto _match_end_d52721309; } } { (*_18617_v.alloc)._field_Type=(*(_18688_cti))._field_base; } _match_end_d52721309:; }; } goto _match_end_d52721271; } } { x = ((*_18617_v.alloc)._field_Decl || (!(((((_d5ebd0beb_Prim((*(_18617_v))._field_Type) != nullptr) && _d5ebd5c9a_IsAny(_d5ebd0beb_Prim((*(_18617_v))._field_Type).must_ok("std/jule/sema/scope.jule:1877:69").alloc)) || (_d5ebd1c96_Trait((*(_18617_v))._field_Type) != nullptr)) || (_18667_te != nullptr))))); if (x) { { _d5d1338c0_pushErr((*(_self_))._field_s, (*((*_186035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_d52721271; } } _match_end_d52721271:; }; __jule_Ptr<_d6ed916d7_Match> _18837_tm; _18837_tm = __jule_new_ptr<_d6ed916d7_Match>(_d6ed916d7_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<_d6ed91a4a_Case>>(nullptr), ._field_Default=__jule_Ptr<_d6ed91a4a_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18837_tm))._field_Comptime)) && ((*_186035_m.alloc)._field_Default != nullptr)); if (x) { { (*_18837_tm.alloc)._field_Default=_d5d7dae45_checkDefault(_self_, __jule_Any(_18837_tm, &__jule_any_type135), (*_186035_m.alloc)._field_Default); } goto _match_end_d52721903; } } _match_end_d52721903:; }; _d5d7dacd0_checkCases(_self_, _186035_m, _18837_tm, _18617_v); { __jule_Bool x; { x = (*(_18837_tm))._field_Comptime; if (x) { { _d5d7db220_processConstMatch(_self_, _18837_tm, _186035_m); } goto _match_end_d52721aac; } } _match_end_d52721aac:; }; { __jule_Bool x; { x = (((*(_18837_tm))._field_Default == nullptr) && (_18667_te != nullptr)); if (x) { { _d6b380aba_Builder _19068_sb; _19068_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19074_ok; _19074_ok = _d5d7db385_checkAllTypeEnumCasesHandled(_self_, _18837_tm, _18667_te, (&(_19068_sb)));; { __jule_Bool x; { x = (!(_19074_ok)); if (x) { { _d5d1338c0_pushErr((*(_self_))._field_s, (*_186035_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _d6443235a_Str(&_19068_sb)), nullptr); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_d52721caa; } } _match_end_d52721caa:; }; } goto _match_end_d52721b45; } } _match_end_d52721b45:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18837_tm, &__jule_any_type135)})); } inline void _d5d7db660_checkAllEnumCasesHandled(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _191745_m, __jule_Ptr<_d6ed490eb_Enum> _191765_enm) { _d6b380aba_Builder _19187_sb; _19187_sb = _d6b380aba_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_d527400e7:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _191910_item = *it; { { __jule_Bool x; { x = (_d5d7e3cd8_countMatchEnum(_191745_m, (*(_191910_item))._field_Name, __jule_I64(1LL)) == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_d64432635_Len(&_19187_sb) > __jule_I64(0LL)); if (x) { { _d64431b40_WriteStr(&_19187_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d52722360; } } _match_end_d52722360:; }; _d64431b40_WriteStr(&_19187_sb, (*(_191910_item))._field_Name).result; } goto _match_end_d5272231b; } } _match_end_d5272231b:; }; } _iter_next_d527400e7:; ++it; goto _iter_begin_d527400e7; } _iter_end_d527400e7:; }; { __jule_Bool x; { x = (_d64432635_Len(&_19187_sb) > __jule_I64(0LL)); if (x) { { _d5d1338c0_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) + _d6443235a_Str(&_19187_sb)), nullptr); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_d5272267e; } } _match_end_d5272267e:; }; } inline void _d5d7db7c5_checkCommonMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _193337_m) { __jule_Ptr<_d6ed954dd_Value> _193411_v; _193411_v = nullptr;; { __jule_Bool x; { x = ((*(_193337_m))._field_X == nullptr); if (x) { { _193411_v=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dc83b_NewBool(true)}); (*(_193411_v))._field_Model=__jule_Any((*_193411_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_d52722a7a; } } { _193411_v=_d5ebac458_evalExpr1(_d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)), (*(_193337_m))._field_X, __jule_I64(6LL)); { __jule_Bool x; { x = (_193411_v == nullptr); if (x) { { return;; } goto _match_end_d52723130; } } _match_end_d52723130:; }; } _match_end_d52722a7a:; }; { __jule_Bool x; { x = (*(_193337_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_d5d7e3a0d_canComptimeMatch(_193411_v))); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_d5272320c; } } _match_end_d5272320c:; }; } goto _match_end_d527231b8; } } { x = _d5ebd21d6_comptime((*(_193411_v))._field_Type.must_ok("std/jule/sema/scope.jule:1955:28").alloc); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_d527231b8; } } _match_end_d527231b8:; }; __jule_Ptr<_d6ed916d7_Match> _19617_mc; _19617_mc = __jule_new_ptr<_d6ed916d7_Match>(_d6ed916d7_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<_d6ed91a4a_Case>>(nullptr), ._field_Default=__jule_Ptr<_d6ed91a4a_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19617_mc, &__jule_any_type135)})); __jule_I64 _19733_errors; _19733_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = ((!((*(_19617_mc))._field_Comptime)) && ((*_193337_m.alloc)._field_Default != nullptr)); if (x) { { (*_19617_mc.alloc)._field_Default=_d5d7dae45_checkDefault(_self_, __jule_Any(_19617_mc, &__jule_any_type135), (*_193337_m.alloc)._field_Default); } goto _match_end_d52723806; } } _match_end_d52723806:; }; _d5d7dacd0_checkCases(_self_, _193337_m, _19617_mc, _193411_v); { __jule_Bool x; { x = (*(_19617_mc))._field_Comptime; if (x) { { _d5d7db220_processConstMatch(_self_, _19617_mc, _193337_m); } goto _match_end_d527239b0; } } _match_end_d527239b0:; }; { __jule_Bool x; { x = (((*(_19617_mc))._field_Default == nullptr) && (_19733_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_d6ed490eb_Enum> _19908_enm; _19908_enm = _d5ebe2dc8_getMatchEnum((*((*_19617_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_19908_enm != nullptr); if (x) { { _d5d7db660_checkAllEnumCasesHandled(_self_, _193337_m, _19908_enm); } goto _match_end_d52723a8c; } } _match_end_d52723a8c:; }; } goto _match_end_d52723a48; } } _match_end_d52723a48:; }; } inline void _d5d7db93a_checkMatch(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d5d2_Match> _199731_m) { { __jule_Bool x; { x = (*(_199731_m))._field_Type; if (x) { { _d5d7db4ea_checkTypeMatch(_self_, _199731_m); return;; } goto _match_end_d52723c46; } } _match_end_d52723c46:; }; _d5d7db7c5_checkCommonMatch(_self_, _199731_m); } inline __jule_Ptr<_d6ed91a4a_Case> _d5d7dbaa0_checkSelectCase(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6ed91891_Select> _200536_slct, __jule_I64 _200551_i, __jule_Ptr<_d6e86d428_Case> _200563_c) { __jule_Ptr<_d6ed91a4a_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<_d6ed954dd_Value>>::alloc(0LL, (*(_200563_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; }); __jule_Ptr<_d6ed95a0a_eval> _20087_eval; _20087_eval = _d5d136670_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; { auto expr = (*_200563_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52751669:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _200915_e = *it; { __jule_Ptr<_d6ed954dd_Value> _20108_v; _20108_v = _d5ebac5bd_evalExpr(_20087_eval, _200915_e, __jule_I64(6LL));; { __jule_Bool x; { x = (_20108_v == nullptr); if (x) { { goto _iter_next_d52751669; } goto _match_end_d527242eb; } } _match_end_d527242eb:; }; { auto &_match_expr{ (*(_20108_v))._field_Model }; if (_match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_d74b75054:; { (*_20067_case.alloc)._field_Exprs=_d74a9567d_memappend((*_20067_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_20108_v})); } } else { _case_begin_d74b3b834:; { _d5d1338c0_pushErr((*(_self_))._field_s, (*(_200915_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_d74b3b7bd:; }; } _iter_next_d52751669:; ++it; goto _iter_begin_d52751669; } _iter_end_d52751669:; }; (*_20067_case.alloc)._field_Scope=_d5d7daa05_checkCaseScope(_self_, _20067_case, (*_200563_c.alloc)._field_Scope); { return _20067_case; }; } inline void _d5d7dbc15_checkSelectCases(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d78b_Select> _202537_sc, __jule_Ptr<_d6ed91891_Select> _202559_slct) { (*(_202559_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>::alloc(0LL, (*(_202537_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed91a4a_Case>(nullptr)); __jule_collection; }); { auto expr = (*_202537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52753e74:; if (it != expr_end) { __jule_I64 _20277_i = it - expr.begin(); { __jule_Ptr<_d6ed91a4a_Case> _20288_case; _20288_case = __jule_new_ptr<_d6ed91a4a_Case>(_d6ed91a4a_Case{._field_Owner=__jule_Any(_202559_slct, &__jule_any_type136), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_Next=__jule_Ptr<_d6ed91a4a_Case>(nullptr)});; { __jule_Bool x; { x = (_20277_i > __jule_I64(0LL)); if (x) { { (*((*_202559_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2032:15", (__jule_I64)((_20277_i - __jule_I64(1LL))))))._field_Next=_20288_case; } goto _match_end_d52775072; } } _match_end_d52775072:; }; (*_202559_slct.alloc)._field_Cases=_d74b33694_memappend((*_202559_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>::make({_20288_case})); } _iter_next_d52753e74:; ++it; _20277_i++; goto _iter_begin_d52753e74; } _iter_end_d52753e74:; }; { __jule_Bool x; { x = (((*_202559_slct.alloc)._field_Default != nullptr) && ((*_202537_sc.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_202559_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2038:14", (__jule_I64)(((*_202559_slct.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_202559_slct.alloc)._field_Default; } goto _match_end_d5277534c; } } _match_end_d5277534c:; }; { auto expr = (*_202537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b7d57a:; if (it != expr_end) { __jule_I64 _20418_i = it - expr.begin(); __jule_Ptr<_d6e86d428_Case> _204115_c = *it; { _d5d7dbaa0_checkSelectCase(_self_, _202559_slct, _20418_i, _204115_c); } _iter_next_d51b7d57a:; ++it; _20418_i++; goto _iter_begin_d51b7d57a; } _iter_end_d51b7d57a:; }; } inline void _d5d7dbd7a_checkSelect(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86d78b_Select> _204632_sc) { __jule_Ptr<_d6ed91891_Select> _20477_slct; _20477_slct = __jule_new_ptr<_d6ed91891_Select>(_d6ed91891_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>(nullptr), ._field_Default=__jule_Ptr<_d6ed91a4a_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_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=_d5d7dae45_checkDefault(_self_, __jule_Any(_20477_slct, &__jule_any_type136), (*_204632_sc.alloc)._field_Default); } goto _match_end_d52775902; } } _match_end_d52775902:; }; _d5d7dbc15_checkSelectCases(_self_, _204632_sc, _20477_slct); } inline void _d5d7dbee0_checkFall(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ecde5_Fall> _205926_f) { { __jule_Bool x; { x = ((((*(_self_))._field_cse == __jule_Uintptr(0LL)) || ((__jule_I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + __jule_I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _d5d7d1677_isDeferred(_self_)); if (x) { { _d5d1338c0_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_d52775b44; } } _match_end_d52775b44:; }; _d6ed91a4a_Case* _20677_case; _20677_case = ((_d6ed91a4a_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20677_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_d74b7709a:; { { __jule_Bool x; { x = (*((*(_20677_case))._field_Owner.cast_ptr<_d6ed916d7_Match>()))._field_Comptime; if (x) { { _d5d1338c0_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_d52775ea7; } } _match_end_d52775ea7:; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d74b77111:; { _d5d1338c0_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_d74b77034:; }; { __jule_Bool x; { x = ((*(_20677_case))._field_Next == nullptr); if (x) { { _d5d1338c0_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_d5277623d; } } _match_end_d5277623d:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_d6ed91c04_Fall>(_d6ed91c04_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_20677_case))._field_Next)}), &__jule_any_type137)})); } inline __jule_Ptr<_d6ed4c8d5_Break> _d5d7dc155_checkBreakWithLabel(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c8de_Break> _208836_b) { __jule_Ptr<_d6ed4c8d5_Break> _20897_brk; _20897_brk = _d5d7dc2ba_checkPlainBreak(_self_, _208836_b);; { __jule_Bool x; { x = (_20897_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d51baba2b; } } _match_end_d51baba2b:; }; (*(_20897_brk))._field_It=__jule_Uintptr(0LL); (*_20897_brk.alloc)._field_Match=__jule_Uintptr(0LL); __jule_Ptr<_d6ed92067_scopeLabel> _20997_label; _20997_label = _d5d7e40b3_findLabelParent((*((*(_208836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_20997_label == nullptr); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_d51babc29; } } _match_end_d51babc29:; }; (*(_20997_label))._field_used=true; { __jule_Bool x; { x = ((__jule_I64)(((*((*_20997_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_d51babdd3; } } _match_end_d51babdd3:; }; __jule_I64 _21123_i; _21123_i = (__jule_I64)(((*((*_20997_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_21123_i >= (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_d51bac125; } } { __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_d74b7907a:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_d6ed4c20e_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_d74b790e1:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_d6ed4c572_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_d74b79157:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_d6ed4c3b8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_d74b791bd:; { (*_20897_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_d6ed916d7_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d74b79234:; { (*_20897_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_d6ed91891_Select>()); } } else { _case_begin_d74b78e9d:; { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_d74b78e37:; }; } _match_end_d51bac125:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_d5d7d9680_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_It))); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_d51bac9e9; } } _match_end_d51bac9e9:; }; } goto _match_end_d51bac9a5; } } _match_end_d51bac9a5:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_d5d7d9680_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_Match))); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_d51bacbe7; } } _match_end_d51bacbe7:; }; } goto _match_end_d51bacba3; } } _match_end_d51bacba3:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_d5d7d9680_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_Select))); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_d51bacde5; } } _match_end_d51bacde5:; }; } goto _match_end_d51bacda1; } } _match_end_d51bacda1:; }; { return _20897_brk; }; } inline __jule_Ptr<_d6ed4c8d5_Break> _d5d7dc2ba_checkPlainBreak(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c8de_Break> _215432_b) { { __jule_Bool x; { x = _d5d7d1677_isDeferred(_self_); if (x) { { _d5d1338c0_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_d51bad137; } } _match_end_d51bad137:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _21607_scope; _21607_scope = _self_;; _julec_label_d51bad29c:; { 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_d74b7982d:; { _21607_scope=(*_21607_scope.alloc)._field_parent; goto _julec_label_d51bad29c; } } else if ((true == ((*(_21607_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_d74b79894:; { { return __jule_new_ptr<_d6ed4c8d5_Break>(_d6ed4c8d5_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_d74b7990a:; { __jule_Uintptr _21694_owner; _21694_owner = ({ __jule_Any _wrap_copy = (*(((_d6ed91a4a_Case*)((*_21607_scope.alloc)._field_cse))))._field_Owner; _d5d7cedb2_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_d6ed4c8d5_Break>(_d6ed4c8d5_Break{._field_It=0, ._field_Match=_21694_owner, ._field_Select=0}); }; } } _match_end_d74b797b7:; }; _d5d1338c0_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 _d5d7dc430_checkBreak(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c8de_Break> _217727_b) { { __jule_Bool x; { x = ((*(_217727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_d6ed4c8d5_Break> _21798_brk; _21798_brk = _d5d7dc155_checkBreakWithLabel(_self_, _217727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21798_brk, &__jule_any_type138)})); return;; } goto _match_end_d51badb71; } } _match_end_d51badb71:; }; __jule_Ptr<_d6ed4c8d5_Break> _21847_brk; _21847_brk = _d5d7dc2ba_checkPlainBreak(_self_, _217727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21847_brk, &__jule_any_type138)})); } inline void _d5d7dc595_checkRet2(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9e8918_Token> _218830_token, __jule_Ptr<_d6c9ea145_Expr> _218856_x) { __jule_Ptr<_d6ed91dad_Ret> _21897_rt; _21897_rt = __jule_new_ptr<_d6ed91dad_Ret>(_d6ed91dad_Ret{._field_Func=(*(_d5d7d1952_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21897_rt, &__jule_any_type139)})); __jule_Ptr<_d6ed95334_retTypeChecker> _21947_rtc; _21947_rtc = __jule_new_ptr<_d6ed95334_retTypeChecker>(_d6ed95334_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21897_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>(nullptr), ._field_expr=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>(nullptr), ._field_errorToken=_218830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22003_ok; _22003_ok = _d5d164deb_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_d51becc37; } } _match_end_d51becc37:; }; { __jule_Bool x; { x = (_218856_x != nullptr); if (x) { { (*_21897_rt.alloc)._field_Expr=(*((*_21947_rtc.alloc)._field_expr))._field_Model; } goto _match_end_d51becc7b; } } _match_end_d51becc7b:; }; } inline void _d5d7dc70a_checkRet(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86c218_Ret> _221029_r) { { __jule_Bool x; { x = _d5d7d1677_isDeferred(_self_); if (x) { { _d5d1338c0_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_d51becd9c; } } _match_end_d51becd9c:; }; _d5d7dc595_checkRet2(_self_, (*(_221029_r))._field_Token, (*_221029_r.alloc)._field_X); } inline void _d5d7dc870_checkUseExpr(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6c9ea4a8_UseExpr> _221729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _d5d1338c0_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_d51bed09a; } } _match_end_d51bed09a:; }; { __jule_Bool x; { x = _d5d7d1677_isDeferred(_self_); if (x) { { _d5d1338c0_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_d51bed1bb; } } _match_end_d51bed1bb:; }; { __jule_Bool x; { x = ((__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _d5d1338c0_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_d51bed2dc; } } _match_end_d51bed2dc:; }; } inline void _d5d7dc9d5_checkNode(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Any _223330_node, __jule_I64 _223351_flags) { { auto &_match_expr{ _223330_node }; if (_match_expr.type == &__jule_any_type140) { _case_begin_d74ba25c0:; { _d5d7d3217_checkAnonScope(_self_, _223330_node.cast_ptr<_d6e86b888_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_d74ba2636:; { _d5d7d2722_checkVarDecl(_self_, _223330_node.cast_ptr<_d6e86c05e_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_d74ba269c:; { _d5d7d29ec_checkTypeAliasDecl(_self_, _223330_node.cast_ptr<_d6e86d26e_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_d74ba2713:; { _d5d7d830a_checkExpr(_self_, _223330_node.cast_ptr<_d6c9ea145_Expr>(), _223351_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_d74ba2779:; { _d5d7d874a_checkConditional(_self_, _223330_node.cast_ptr<_d6e86d0b5_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_d74ba27e0:; { _d5d7d93a5_checkIter(_self_, _223330_node.cast_ptr<_d6e86c3c2_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_d74ba2856:; { _d5d7d995a_checkCont(_self_, _223330_node.cast_ptr<_d6e86ca98_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_d74ba28bc:; { _d5d7d9ac0_checkLabel(_self_, _223330_node.cast_ptr<_d6c9eca82_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_d74ba2933:; { _d5d7d9c35_pushGoto(_self_, _223330_node.cast_ptr<_d6c9ecc3b_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_d74ba2999:; { _d5d7da890_checkAssign(_self_, _223330_node.cast_ptr<_d6e86b525_Assign>(), _223351_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_d74ba2a10:; { _d5d7db93a_checkMatch(_self_, _223330_node.cast_ptr<_d6e86d5d2_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_d74ba2a76:; { _d5d7dbd7a_checkSelect(_self_, _223330_node.cast_ptr<_d6e86d78b_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_d74ba2adc:; { _d5d7dbee0_checkFall(_self_, _223330_node.cast_ptr<_d6c9ecde5_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_d74ba2b53:; { _d5d7dc430_checkBreak(_self_, _223330_node.cast_ptr<_d6e86c8de_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_d74ba2bb9:; { _d5d7dc70a_checkRet(_self_, _223330_node.cast_ptr<_d6e86c218_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_d74ba2c30:; { _d5d7dc870_checkUseExpr(_self_, _223330_node.cast_ptr<_d6c9ea4a8_UseExpr>()); } } else { _case_begin_d74ba247c:; { __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_d74ba2416:; }; } inline void _d5d7dcb4a_checkResult(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { _d6e86b6ce_Stmt _22737_stmt; _22737_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2273:30", (__jule_I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _22737_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_d74ba35b0:; { __jule_Ptr<_d6c9ea4a8_UseExpr> _22768_ue; _22768_ue = _22737_stmt._field_Data.cast_ptr<_d6c9ea4a8_UseExpr>();; __jule_Ptr<_d6ed95334_retTypeChecker> _22778_rtc; _22778_rtc = __jule_new_ptr<_d6ed95334_retTypeChecker>(_d6ed95334_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>(nullptr), ._field_expr=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>(nullptr), ._field_errorToken=(*((*(_22768_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _d5d164deb_check(_22778_rtc.must_ok("std/jule/sema/scope.jule:2283:17").alloc, (*_22768_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_d6ed4ba38_Use>(_d6ed4ba38_Use{._field_Value=(*_22778_rtc.alloc)._field_expr}), &__jule_any_type156)})); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_d74ba3626:; { __jule_Ptr<_d6c9ea145_Expr> _22868_expr; _22868_expr = _22737_stmt._field_Data.cast_ptr<_d6c9ea145_Expr>();; __jule_Ptr<_d6ed954dd_Value> _22878_v; _22878_v = _d5ebac5bd_evalExpr(_d5d136670_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3)), _22868_expr, __jule_I64(14LL));; { __jule_Bool x; { x = (_22878_v == nullptr); if (x) { { return;; } goto _match_end_d51c46456; } } _match_end_d51c46456:; }; { auto &_match_expr{ (*(_22878_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_d74bc944e:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_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_d74bc94b5:; { __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _22959_m; _22959_m = (*(_22878_v))._field_Model.cast_ptr<_d6ed42d3c_BuiltinErrorCallExpr>();; _d5d7d337c_processErrorCall(_self_, _22959_m, (*(_22868_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22878_v, &__jule_any_type103)})); } } else { _case_begin_d74bc9372:; { return;; } } _match_end_d74bc930b:; }; } } 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_d74ba368c:; { _d5d7dc9d5_checkNode(_self_, _22737_stmt._field_Data, __jule_I64(0LL)); } } else { _case_begin_d74ba34d3:; { _d5d7dc9d5_checkNode(_self_, _22737_stmt._field_Data, __jule_I64(0LL)); return;; } } _match_end_d74ba346c:; }; (*_self_.alloc)._field_result=nullptr; } inline void _d5d7dccb0_checkTree(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I64(0LL); __jule_I64 _23177_n; _23177_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; { __jule_Bool x; { x = ((*_self_.alloc)._field_result != nullptr); if (x) { { (_23177_n)--; } goto _match_end_d51c4706c; } } _match_end_d51c4706c:; }; { _iter_begin_d51c47149:; __jule_Bool _7f609bd80_expr = ((*_self_.alloc)._field_i < _23177_n); if (_7f609bd80_expr) { { _d6e86b6ce_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<_d6e86c05e_Var> _23318_astv; _d74bcec18_dynAssertAssign(_23258_stmt._field_Data, &(_23318_astv), nullptr); { __jule_Bool x; { x = (_23318_astv != nullptr); if (x) { { { __jule_Bool x; { x = ((*_23318_astv.alloc)._field_Group.len() > __jule_I64(0LL)); if (x) { { __jule_I64 _23486_tn; _23486_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_d74bd070d_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_23318_astv.alloc)._field_Group.len()); __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _235010_group; _235010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2350:34", _23486_tn, (__jule_I64)((_23486_tn + (*_23318_astv.alloc)._field_Group.len())), (__jule_I64)((_23486_tn + (*_23318_astv.alloc)._field_Group.len())));; { auto expr = (*_23318_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51c838d3:; if (it != expr_end) { __jule_I64 _235111_i = it - expr.begin(); __jule_Ptr<_d6e86c05e_Var> _235118_v = *it; { __jule_Ptr<_d6ed94487_Var> _235211_cv; _235211_cv = _d5d812642_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; _d5d7d25ac_checkVarDecl1(_self_, _235211_cv); { __jule_Bool x; { x = _d5d7d1512_stopped(_self_); if (x) { { return;; } goto _match_end_d51c7b8a9; } } _match_end_d51c7b8a9:; }; } _iter_next_d51c838d3:; ++it; _235111_i++; goto _iter_begin_d51c838d3; } _iter_end_d51c838d3:; }; goto _iter_next_d51c47149; } goto _match_end_d51c7b14a; } } _match_end_d51c7b14a:; }; } goto _match_end_d51c7b106; } } _match_end_d51c7b106:; }; _d5d7dc9d5_checkNode(_self_, _23258_stmt._field_Data, __jule_I64(0LL)); { __jule_Bool x; { x = _d5d7d1512_stopped(_self_); if (x) { { return;; } goto _match_end_d51c7baeb; } } _match_end_d51c7baeb:; }; } _iter_next_d51c47149:; { ((*(_self_))._field_i)++; }; goto _iter_begin_d51c47149; } _iter_end_d51c47149:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I64(0LL))); if (x) { { _d5d7dcb4a_checkResult(_self_); } goto _match_end_d51c7bbc8; } } _match_end_d51c7bbc8:; }; } inline void _d5d7dce25_checkGoto(_d6ed923ca_scopeChecker* _self_, __jule_Ptr<_d6ed4cc48_Goto> _238130_gt, __jule_Ptr<_d6ed92067_scopeLabel> _238145_label) { __jule_I64 _23827_n; _23827_n = 0LL;; { __jule_Bool x; { x = ((*(_238130_gt))._field_Scope == (*((*(_238145_label))._field_node))._field_Scope); if (x) { { { __jule_Bool x; { x = ((*_238130_gt.alloc)._field_Index > (*(*(_238145_label))._field_node.alloc)._field_Index); if (x) { { (*_238130_gt.alloc)._field_Direction=__jule_I64(0LL); return;; } goto _match_end_d51c7be5e; } } _match_end_d51c7be5e:; }; _23827_n=(*_238130_gt.alloc)._field_Index; } goto _match_end_d51c7be1a; } } { x = ((*((*(_238130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_238145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_d6ed4b87e_Scope> _24108_gtsc; _24108_gtsc = (*_238130_gt.alloc)._field_Scope;; { _iter_begin_d51c7bee7:; __jule_Bool _7f60c4f80_expr = ((__jule_I64)(((*_24108_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_238145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_7f60c4f80_expr) { { _24108_gtsc=(*(_24108_gtsc))._field_Parent; } _iter_next_d51c7bee7:; goto _iter_begin_d51c7bee7; } _iter_end_d51c7bee7:; }; { __jule_Bool x; { x = ((*_24108_gtsc.alloc)._field_Parent != (*(*(_238145_label))._field_node.alloc)._field_Scope); if (x) { { _d5d1338c0_pushErr((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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_d51c7c0c4; } } _match_end_d51c7c0c4:; }; { __jule_Bool x; { x = ((*_24108_gtsc.alloc)._field_StmtIndex > (*(*(_238145_label))._field_node.alloc)._field_Index); if (x) { { (*_238130_gt.alloc)._field_Direction=__jule_I64(0LL); return;; } goto _match_end_d51c7c1a1; } } _match_end_d51c7c1a1:; }; _23827_n=(*_24108_gtsc.alloc)._field_StmtIndex; } goto _match_end_d51c7be1a; } } { _d5d1338c0_pushErr((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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_d51c7be1a:; }; (*(_238130_gt))._field_Direction=__jule_I64(1LL); __jule_Ptr<_d6ed4b87e_Scope> _24507_s; _24507_s = (*((*(_238145_label))._field_node))._field_Scope;; __jule_I64 _24517_i; _24517_i = (__jule_I64)(((*(*(_238145_label))._field_node.alloc)._field_Index - __jule_I64(1LL)));; for (;;) { { { _iter_begin_d51c7c39e:; __jule_Bool _7f60c52c0_expr = (_24517_i >= _23827_n); if (_7f60c52c0_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 = _d5d7e3b73_stmtIsDef(_24549_stmt); if (x) { { _d5d1338c0_pushErr((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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(_d63e6a091_Quote((*_238130_gt.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_d51c7c3e3; } } _match_end_d51c7c3e3:; }; } _iter_next_d51c7c39e:; { (_24517_i)--; }; goto _iter_begin_d51c7c39e; } _iter_end_d51c7c39e:; }; { __jule_Bool x; { x = ((*(_24507_s))._field_ChildIndex > (*((*_238130_gt.alloc)._field_Scope))._field_ChildIndex); if (x) { { _24507_s=(*(_24507_s))._field_Parent; _24517_i=(__jule_I64)(((*_24507_s.alloc)._field_StmtIndex - __jule_I64(1LL))); goto _iter_next_d5261123d; } goto _match_end_d51c7c635; } } _match_end_d51c7c635:; }; goto _iter_end_d5261123d; } _iter_next_d5261123d:; } _iter_end_d5261123d:;; } inline void _d5d7e2da3_checkGotos(_d6ed923ca_scopeChecker* _self_) { { auto expr = (*((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51c9d238:; if (it != expr_end) { __jule_Ptr<_d6ed4cc48_Goto> _247215_gt = *it; { __jule_Ptr<_d6ed92067_scopeLabel> _24738_label; _24738_label = _d5d7d22d2_findLabelAll(_self_, (*(_247215_gt))._field_Name);; { __jule_Bool x; { x = (_24738_label == nullptr); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*_247215_gt.alloc)._field_Name)), nullptr); goto _iter_next_d51c9d238; } goto _match_end_d51c7c7de; } } _match_end_d51c7c7de:; }; (*_247215_gt.alloc)._field_Label=(*(_24738_label))._field_node; (*_24738_label.alloc)._field_used=true; _d5d7dce25_checkGoto(_self_, _247215_gt, _24738_label); } _iter_next_d51c9d238:; ++it; goto _iter_begin_d51c9d238; } _iter_end_d51c9d238:; }; } inline void _d5d7e3018_checkLabels(_d6ed923ca_scopeChecker* _self_) { { auto expr = (*((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ca4ecb:; if (it != expr_end) { __jule_Ptr<_d6ed92067_scopeLabel> _248510_l = *it; { { __jule_Bool x; { x = (!((*(_248510_l))._field_used)); if (x) { { _d5d1338c0_pushErr((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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) + _d63e6a091_Quote((*((*_248510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_d51c7ca31; } } _match_end_d51c7ca31:; }; } _iter_next_d51ca4ecb:; ++it; goto _iter_begin_d51ca4ecb; } _iter_end_d51ca4ecb:; }; } inline void _d5d7e317d_checkVars(_d6ed923ca_scopeChecker* _self_) { { auto expr = (*((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ca6296:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _249310_v = *it; { { __jule_Bool x; { x = ((((!((*(_249310_v))._field_Used)) && (!((*_249310_v.alloc)._field_Constant))) && (!(_d638c5887_IsBlank((*_249310_v.alloc)._field_Name)))) && (!(_d638c59ec_IsAnon((*_249310_v.alloc)._field_Name)))); if (x) { { _d5d1338c0_pushErr((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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) + _d63e6a091_Quote((*_249310_v.alloc)._field_Name)), nullptr); } goto _match_end_d51c7cb96; } } _match_end_d51c7cb96:; }; } _iter_next_d51ca6296:; ++it; goto _iter_begin_d51ca6296; } _iter_end_d51ca6296:; }; } inline void _d5d7e32e3_checkAliases(_d6ed923ca_scopeChecker* _self_) { { auto expr = (*((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ca7d8b:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _250110_a = *it; { { __jule_Bool x; { x = (((!((*(_250110_a))._field_Used)) && (!(_d638c5887_IsBlank((*_250110_a.alloc)._field_Name)))) && (!(_d638c59ec_IsAnon((*_250110_a.alloc)._field_Name)))); if (x) { { _d5d1338c0_pushErr((*((_d6ed923ca_scopeChecker*)(_d6606ddc9_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) + _d63e6a091_Quote((*_250110_a.alloc)._field_Name)), nullptr); } goto _match_end_d51c7cd0b; } } _match_end_d51c7cd0b:; }; } _iter_next_d51ca7d8b:; ++it; goto _iter_begin_d51ca7d8b; } _iter_end_d51ca7d8b:; }; } inline void _d5d7e3458_check(__jule_Ptr<_d6ed923ca_scopeChecker> _self_, __jule_Ptr<_d6e86b888_ScopeTree> _250926_tree, __jule_Ptr<_d6ed4b87e_Scope> _250953_s) { (*(_250953_s))._field_Deferred=(*(_250926_tree))._field_Deferred; (*_250953_s.alloc)._field_Unsafe=(*_250926_tree.alloc)._field_Unsafe; __jule_I64 _25133_errors; _25133_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_250926_tree; (*_self_.alloc)._field_scope=_250953_s; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_d5d8034e0_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2519:73").alloc)))); if (x) { { __jule_Ptr<_d6c9ea145_Expr> _25208_expr; __jule_Bool _252014_isExpr; _d74c020e2_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) { { _d5d7dc595_checkRet2(_self_, (*(_25208_expr))._field_Token, _25208_expr); goto _julec_label_d51c7d7ac; } goto _match_end_d51c7d647; } } _match_end_d51c7d647:; }; } goto _match_end_d51c7ce71; } } _match_end_d51c7ce71:; }; _d5d7dccb0_checkTree(_self_); _julec_label_d51c7d7ac:; { __jule_Bool x; { x = (_25133_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _d5d7e317d_checkVars(_self_); _d5d7e32e3_checkAliases(_self_); { __jule_Bool x; { x = _d5d7d1237_isRoot(_self_); if (x) { { _d5d7e2da3_checkGotos(_self_); _d5d7e3018_checkLabels(_self_); } goto _match_end_d51c7d8cd; } } _match_end_d51c7d8cd:; }; } goto _match_end_d51c7d801; } } _match_end_d51c7d801:; }; } inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7e35bd_newChildChecker(__jule_Ptr<_d6ed923ca_scopeChecker> _self_) { __jule_Ptr<_d6ed923ca_scopeChecker> _25437_base; _25437_base = _d5d7ce3bc_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_25437_base))._field_parent=_self_; (*_25437_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_25437_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_25437_base.alloc)._field_childIndex=(__jule_I64)(((*_self_.alloc)._field_childIndex + __jule_I64(1LL))); { return _25437_base; }; } inline __jule_Uintptr _d5d7cedb2_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_d7449d63b:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_self_))))).cast_ptr<_d6ed916d7_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d7449d6a2:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_self_))))).cast_ptr<_d6ed91891_Select>()); }; } } else { _case_begin_d7449d55e:; { __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_d7449d4e8:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>> _d5d7e5b53_readyFunc(__jule_Ptr<_d6ed92584_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>>((void*)__jule_anon_d74c049b8, __jule_Ptr<__jule_anon_d74c049b8_ctx>::make(__jule_anon_d74c049b8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d74c049b8_ctx_handler); }; } inline __jule_Bool _d5d7e5cb8_readyFi(__jule_Ptr<_d6ed92584_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)) || _d5d137880_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _d5d7e5b53_readyFunc(_self_))); }; } inline __jule_Bool _d5d7e5e2d_readySi(__jule_Ptr<_d6ed92584_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)) || _d5d7e5b53_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _d5d7e6093_ready(__jule_Ptr<_d6ed92584_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _d5d7e5cb8_readyFi(_self_); }; } goto _match_end_d51d670e3; } } _match_end_d51d670e3:; }; { return _d5d7e5e2d_readySi(_self_); }; } inline __jule_Bool _d5d7e6208_check(__jule_Ptr<_d6ed92584_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_d5d7e6093_ready(_self_))); if (x) { { { return false; }; } goto _match_end_d51d6729c; } } _match_end_d51d6729c:; }; _julec_label_d51d67379:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51d81b02:; if (it != expr_end) { __jule_I64 _1348_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_d51d81b02; } goto _match_end_d51d673bd; } } _match_end_d51d673bd:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51d820ec:; if (it != expr_end) { _d6ed961d1_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_d6d7792e1_Prim> _1399_prim; _1399_prim = _d5ebd0beb_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _d5ebd41b6_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _d5d7e64d3_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_d51d81b02; } goto _match_end_d51d674de; } } _match_end_d51d674de:; }; goto _iter_next_d51d820ec; } goto _match_end_d51d6749a; } } _match_end_d51d6749a:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _d5ebc06d0_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _d5ebbeeb5_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_d51d81b02; } goto _match_end_d51d675bb; } } _match_end_d51d675bb:; }; } _iter_next_d51d820ec:; ++it; goto _iter_begin_d51d820ec; } _iter_end_d51d820ec:; }; _d5d1338c0_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(_d5ebbed50_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(_d5d7e636d_toStrConstraints(_13415_g), &__jule_any_type91)})); { return false; }; } _iter_next_d51d81b02:; ++it; _1348_i++; goto _iter_begin_d51d81b02; } _iter_end_d51d81b02:; }; { return true; }; } inline __jule_Bool _d6ed9273d_directiveChecker_eq(_d6ed9273d_directiveChecker *_self_, _d6ed9273d_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _d5d7e76e3_checkCdef(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _1826_d) { { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_d74c588b8:; { { __jule_Bool x; { x = (*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed92c5a_Func>()))._field_Bind; if (x) { { goto _match_end_d74c58775; } goto _match_end_d51d67c09; } } _match_end_d51d67c09:; }; goto _case_begin_d74c587db; } } else { _case_begin_d74c587db:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c58775:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d67cd6; } } _match_end_d51d67cd6:; }; } inline void _d5d7e7858_checkTypedef(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _3429_d) { { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_d74c58bb5:; { { __jule_Bool x; { x = (*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6e86eb55_Struct>()))._field_Bind; if (x) { { goto _match_end_d74c58a72; } goto _match_end_d51d68149; } } _match_end_d51d68149:; }; goto _case_begin_d74c58ad8; } } else { _case_begin_d74c58ad8:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c58a72:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d68226; } } _match_end_d51d68226:; }; } inline void _d5d7e79bd_checkNamespace(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _5035_d) { { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_d74c58eb2:; { { __jule_Bool x; { x = (!((*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6e86eb55_Struct>()))._field_Bind)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d68589; } } _match_end_d51d68589:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_d74c59028:; { { __jule_Bool x; { x = (!((*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed92c5a_Func>()))._field_Bind)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d68787; } } _match_end_d51d68787:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d74c87b39:; { { __jule_Bool x; { x = (!((*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed94487_Var>()))._field_Bind)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d68985; } } _match_end_d51d68985:; }; } } else { _case_begin_d74c58dd5:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c58d6e:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d68aea; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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); _d5d133d10_pushSuggestion((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_d51d68aea; } } _match_end_d51d68aea:; }; __jule_Ptr<_d6c9e8918_Token> _763_arg; _763_arg = (*(_5035_d))._field_Args.safe_at("std/jule/sema/directive.jule:76:16", 0LL);; { __jule_Bool x; { x = (((*(_763_arg))._field_ID != __jule_I64(14LL)) || ((*(_763_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:77:38", 0LL) != '\"')); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51d68ea2; } } _match_end_d51d68ea2:; }; (*((*(_5035_d))._field_Args.at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:83:28", 1LL, (__jule_I64)(((*_763_arg.alloc)._field_Kind.len() - __jule_I64(1LL)))); { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_d74c880e0:; { { __jule_Bool x; { x = (_d5ebbb885_findDirective((*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_d6c9e960b_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_d6c9e960b_Directive>(_d6c9e960b_Directive{._field_Tag=__jule_new_ptr<_d6c9e8918_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7); (*((*_self_)._field_d))=_d74c721d9_memappend((*(*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>::make({_899_typedef})); } goto _match_end_d51d69359; } } _match_end_d51d69359:; }; } } _match_end_d74c88079:; }; } inline void _d5d802720_checkTest(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _9826_d) { { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_d74c889d6:; { __jule_Ptr<_d6ed92c5a_Func> _1014_f; _1014_f = (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed92c5a_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Bind)) && (!(_d5d803930_IsInit(_1014_f)))) && (!(_d5d8037ba_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_d74c88893; } goto _match_end_d51db8b7d; } } _match_end_d51db8b7d:; }; { __jule_Bool x; { x = _d5d803655_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c88893; } goto _match_end_d51db8c5a; } } _match_end_d51db8c5a:; }; goto _case_begin_d74c88909; } } else { _case_begin_d74c88909:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c88893:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51db8d7b; } } _match_end_d51db8d7b:; }; } inline void _d5d802885_checkExport(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _11932_d) { { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_d74c88d49:; { __jule_Ptr<_d6ed92c5a_Func> _1224_f; _1224_f = (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed92c5a_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Bind || _d5d803930_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:25").alloc)) || _d5d8037ba_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:45").alloc)) || _d5d803655_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:61").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51db9277; } } _match_end_d51db9277:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d74c88db0:; { __jule_Ptr<_d6ed94487_Var> _1284_v; _1284_v = (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Bind || (*(_1284_v))._field_Constant); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51db95da; } } _match_end_d51db95da:; }; } } else { _case_begin_d74c88c6c:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c88c06:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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); _d5d133d10_pushSuggestion((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_d51db96b7; } } _match_end_d51db96b7:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51db9909; } } _match_end_d51db9909:; }; __jule_Ptr<_d6c9e8918_Token> _1453_arg; _1453_arg = (*(_11932_d))._field_Args.safe_at("std/jule/sema/directive.jule:145:16", 0LL);; { __jule_Bool x; { x = (((*(_1453_arg))._field_ID != __jule_I64(14LL)) || ((*(_1453_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:146:38", 0LL) != '\"')); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51db9ab3; } } _match_end_d51db9ab3:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1453_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:151:28", 1LL, (__jule_I64)(((*_1453_arg.alloc)._field_Kind.len() - __jule_I64(1LL)))); } inline void _d5d8029ea_checkDisable(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _15433_d) { { auto &_match_expr{ (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_d74c89366:; { __jule_Ptr<_d6ed92c5a_Func> _1574_f; _1574_f = (*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_d6ed92c5a_Func>();; { __jule_Bool x; { x = (*(_1574_f))._field_Bind; if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51dba124; } } _match_end_d51dba124:; }; } } else { _case_begin_d74c89289:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c89223:; }; { __jule_Bool x; { x = ((*(_15433_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51dba201; } } _match_end_d51dba201:; }; __jule_Ptr<_d737026c6_hmap> _1707_args; _1707_args = ({ __jule_Ptr<_d737026c6_hmap> __jule_map = static__d55acdce0_make(2); (*_d55aceab0_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_d55aceab0_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_d51e0b4c8:; if (it != expr_end) { __jule_Ptr<_d6c9e8918_Token> _17410_arg = *it; { __jule_Bool _1754_r; __jule_Bool _1757_ok; _d55ad0000_lookup(_1707_args.alloc, (*(_17410_arg))._field_Kind, &(_1754_r), &(_1757_ok)); { __jule_Bool x; { x = _1754_r; if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51dba641; } } { x = (!(_1757_ok)); if (x) { { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d51dba641; } } _match_end_d51dba641:; }; (*_d55aceab0_set((_1707_args).must_ok("std/jule/sema/directive.jule:181:8").alloc, (*(_17410_arg))._field_Kind))=true; } _iter_next_d51e0b4c8:; ++it; goto _iter_begin_d51e0b4c8; } _iter_end_d51e0b4c8:; }; } inline void _d5d802b60_checkDirective(_d6ed9273d_directiveChecker* _self_, __jule_Ptr<_d6c9e960b_Directive> _18535_d) { { auto &_match_expr{ (*((*(_18535_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_d74c897a6:; { _d5d7e76e3_checkCdef(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_d74c8981c:; { _d5d7e7858_checkTypedef(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_d74c89883:; { _d5d7e79bd_checkNamespace(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_d74c898e9:; { _d5d802720_checkTest(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_d74c89960:; { _d5d802885_checkExport(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_d74c899c6:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c89a3c:; { _d5d8029ea_checkDisable(_self_, _18535_d); } } else { _case_begin_d74c896c9:; { _d5d1338c0_pushErr((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_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_d74c89663:; }; } inline void _d5d802cc5_check(_d6ed9273d_directiveChecker* _self_) { { auto expr = (*((*((_d6ed9273d_directiveChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51e20c7e:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _20815_d = *it; { _d5d802b60_checkDirective(_self_, _20815_d); } _iter_next_d51e20c7e:; ++it; goto _iter_begin_d51e20c7e; } _iter_end_d51e20c7e:; }; } inline __jule_Bool _d6ed92aa1_Param_eq(_d6ed92aa1_Param *_self_, _d6ed92aa1_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<_d6ed92e14_ParamIns> _d5d802e3a_instance(__jule_Ptr<_d6ed92aa1_Param> _self_) { { return __jule_new_ptr<_d6ed92e14_ParamIns>(_d6ed92e14_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); }; } inline __jule_Bool _d5d8030a0_IsSelf(_d6ed92aa1_Param* _self_) { { return ((*((_d6ed92aa1_Param*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_d6ed92aa1_Param*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _d5d803215_IsSmartptr(_d6ed92aa1_Param* _self_) { { return (((*((_d6ed92aa1_Param*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I64(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:40:38", 0LL) == '&')); }; } inline __jule_Bool _d5d80337a_IsRefptr(_d6ed92aa1_Param* _self_) { { return (((*((_d6ed92aa1_Param*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I64(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:45:38", 0LL) == '*')); }; } inline __jule_Bool _d5d8034e0_IsVoid(_d6ed92c5a_Func* _self_) { { return ((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _d5d803655_IsMethod(_d6ed92c5a_Func* _self_) { { __jule_Bool x; { x = ((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_d51dbb8d9; } } _match_end_d51dbb8d9:; }; { __jule_Bool x; { x = ((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6ed92aa1_Param> _954_p; _954_p = (*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _d5d8030a0_IsSelf(_954_p.must_ok("std/jule/sema/func.jule:96:15").alloc); if (x) { { { return true; }; } goto _match_end_d51dbba4e; } } _match_end_d51dbba4e:; }; } goto _match_end_d51dbb9b6; } } _match_end_d51dbb9b6:; }; { return false; }; } inline __jule_Bool _d5d8037ba_IsEntryPoint(_d6ed92c5a_Func* _self_) { { return (*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _d5d803930_IsInit(_d6ed92c5a_Func* _self_) { { return (*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _d5d803a95_IsAnon(_d6ed92c5a_Func* _self_) { { return _d638c59ec_IsAnon((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _d5d803c0a_AnyVar(_d6ed92c5a_Func* _self_) { { __jule_Bool x; { x = ((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d51e29bbc:; if (it != expr_end) { __jule_Ptr<_d6c9e8918_Token>* _12111_name = it; { { __jule_Bool x; { x = (!(_d638c59ec_IsAnon((*((*_12111_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_d51dbc027; } } _match_end_d51dbc027:; }; } _iter_next_d51e29bbc:; ++it; goto _iter_begin_d51e29bbc; } _iter_end_d51e29bbc:; }; } goto _match_end_d51dbbed3; } } _match_end_d51dbbed3:; }; { return false; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d803d70_instanceForce(__jule_Ptr<_d6ed92c5a_Func> _self_) { __jule_Ptr<_d6ed930bd_FuncIns> _1327_ins; _1327_ins = __jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_new_ptr<_d6ed4b87e_Scope>(_d6ed4b87e_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__d5d805635_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)});; (*(_1327_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92e14_ParamIns>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51e2b097:; if (it != expr_end) { __jule_Ptr<_d6ed92aa1_Param> _13915_p = *it; { (*_1327_ins.alloc)._field_Params=_d74c918bd_memappend((*_1327_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>::make({_d5d802e3a_instance(_13915_p)})); } _iter_next_d51e2b097:; ++it; goto _iter_begin_d51e2b097; } _iter_end_d51e2b097:; }; { __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_d51e30ed1; } } _match_end_d51e30ed1:; }; { return _1327_ins; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d803ed5_instance(__jule_Ptr<_d6ed92c5a_Func> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_d51e3118a; } } _match_end_d51e3118a:; }; { return _d5d803d70_instanceForce(_self_); }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d80414a_appendInstance(_d6ed92c5a_Func* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _16035_ins) { { __jule_Bool x; { x = ((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_Instances.len() == __jule_I64(1LL)); if (x) { { { return (*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_d51e31465; } } _match_end_d51e31465:; }; (*_self_)._field_Instances=_d74cb7482_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::make({_16035_ins})); { return nullptr; }; } goto _match_end_d51e31421; } } _match_end_d51e31421:; }; { __jule_Bool x; { x = ((*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_Instances=_d74cb7482_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::make({_16035_ins})); { return nullptr; }; } goto _match_end_d51e32c2a; } } _match_end_d51e32c2a:; }; { auto expr = (*((_d6ed92c5a_Func*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51e6ac85:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _17615_ains = *it; { { __jule_Bool x; { x = _d5d804e1a_Same(_17615_ains.must_ok("std/jule/sema/func.jule:177:16").alloc, _16035_ins); if (x) { { { return _17615_ains; }; } goto _match_end_d51e32eb1; } } _match_end_d51e32eb1:; }; } _iter_next_d51e6ac85:; ++it; goto _iter_begin_d51e6ac85; } _iter_end_d51e6ac85:; }; (*_self_)._field_Instances=_d74cb7482_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::make({_16035_ins})); { return nullptr; }; } inline __jule_Bool _d6ed92e14_ParamIns_eq(_d6ed92e14_ParamIns *_self_, _d6ed92e14_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _d5d8042b0_Str(_d6ed92e14_ParamIns* _self_) { _d6b380aba_Builder _1987_s; _1987_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _d64431b40_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_d51e33324; } } _match_end_d51e33324:; }; { __jule_Bool x; { x = (*((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _d64431b40_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_d51e33401; } } _match_end_d51e33401:; }; { __jule_Bool x; { x = _d5d8030a0_IsSelf((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:207:22").alloc); if (x) { { { if ((true == _d5d803215_IsSmartptr((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_d74c8b786:; { _d64431ca5_WriteByte(&_1987_s, '&'); } } else if ((true == _d5d80337a_IsRefptr((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_d74c8b7ec:; { _d64431ca5_WriteByte(&_1987_s, '*'); } } else { _case_begin_d74c8b6a9:; { __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_d74c8b643:; }; _d64431b40_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _d6443235a_Str(&_1987_s); }; } goto _match_end_d51e334cd; } } _match_end_d51e334cd:; }; { __jule_Bool x; { x = ((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _d64431b40_WriteStr(&_1987_s, _d5ebbed50_Str((*((_d6ed92e14_ParamIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:223:28").alloc)).result; } goto _match_end_d51e338c9; } } _match_end_d51e338c9:; }; { return _d6443235a_Str(&_1987_s); }; } inline __jule_Str _d5d804425_Str(_d6ed930bd_FuncIns* _self_) { ; { return _d5d805080_GetKindStr(_self_, false); }; } inline __jule_Bool _d5d80458a_Equal(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Ptr<_d6d778e7d_Type> _25818_other) { __jule_Ptr<_d6ed930bd_FuncIns> _2593_f; _2593_f = _d5ebd1856_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_d51e33cc5; } } _match_end_d51e33cc5:; }; { return _d5d804700_EqualFunc(_self_, _2593_f, false); }; } inline __jule_Bool _d5d804700_EqualFunc(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Ptr<_d6ed930bd_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_d51e33ec3; } } _match_end_d51e33ec3:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27122_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_d51e3405b; } } _match_end_d51e3405b:; }; { __jule_Bool x; { x = (_d5d8034e0_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:278:22").alloc) != _d5d8034e0_IsVoid((*(_27122_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_d51e340e4; } } _match_end_d51e340e4:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed92e14_ParamIns>,__jule_Ptr<_d6ed92e14_ParamIns>> _2813_checkParams; _2813_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed92e14_ParamIns>,__jule_Ptr<_d6ed92e14_ParamIns>>((void*)__jule_anon_d74cb9e57, __jule_Ptr<__jule_anon_d74cb9e57_ctx>::make(__jule_anon_d74cb9e57_ctx{._27135_responsive=_27135_responsive}).as<__jule_Uintptr>(), __jule_anon_d74cb9e57_ctx_handler);; { __jule_Bool x; { x = ((*(_27122_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_d51e875a9; } } _match_end_d51e875a9:; }; __jule_I64 _3217_i; _3217_i = 0LL;; { _iter_begin_d51e87686:; __jule_Bool _7f62405c0_expr = (_3217_i < (*(_self_))._field_Params.len()); if (_7f62405c0_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_d51e876ca; } } _match_end_d51e876ca:; }; } _iter_next_d51e87686:; { (_3217_i)++; }; goto _iter_begin_d51e87686; } _iter_end_d51e87686:; }; { __jule_Bool x; { x = (!(_d5d8034e0_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:328:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*_self_.alloc)._field_Result, (*(_27122_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_d51e877eb; } } _match_end_d51e877eb:; }; } goto _match_end_d51e877a7; } } _match_end_d51e877a7:; }; { return true; }; } inline __jule_Bool _d5d804865_equalTrait(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Ptr<_d6ed930bd_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_d51e879e9; } } _match_end_d51e879e9:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_33823_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_d51e87a82; } } _match_end_d51e87a82:; }; { __jule_Bool x; { x = (!(_d5d804700_EqualFunc(_self_, _33823_other, true))); if (x) { { { return false; }; } goto _match_end_d51e87b1a; } } _match_end_d51e87b1a:; }; { __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_d51e87c3b; } } _match_end_d51e87c3b:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _d5d8049ca_Types(_d6ed930bd_FuncIns* _self_) { { if ((true == ((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_d74c8c5bc:; { { return nullptr; }; } } else if ((true == (_d5ebd2071_Tuple((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:361:22").alloc) == nullptr))) { _case_begin_d74c8c633:; { { return __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_d74c8c4e0:; { { return (*(_d5ebd2071_Tuple((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:364:25").alloc)))._field_Types; }; } } _match_end_d74c8c479:; }; } inline __jule_Bool _d5d804b40_IsBuiltin(_d6ed930bd_FuncIns* _self_) { { return ((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _d5d804ca5_IsAnon(_d6ed930bd_FuncIns* _self_) { { return ((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _d5d803a95_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:376:40").alloc))); }; } inline __jule_Bool _d5d804e1a_Same(_d6ed930bd_FuncIns* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _38117_f) { { __jule_Bool x; { x = (((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38117_f))._field_Decl) || ((*(_38117_f))._field_Generics.len() != (*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_d51e88379; } } _match_end_d51e88379:; }; { auto expr = &((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d51eb17d1:; if (it != expr_end) { __jule_I64 _3867_i = it - expr->begin(); __jule_Ptr<_d6d778b1a_InsGeneric>* _38610_g = it; { __jule_Ptr<_d6d778b1a_InsGeneric> _3874_g2; _3874_g2 = (*(_38117_f))._field_Generics.at(_3867_i);; { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*((*_38610_g)))._field_Type, (*(_3874_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_d51e88412; } } _match_end_d51e88412:; }; } _iter_next_d51eb17d1:; ++it; _3867_i++; goto _iter_begin_d51eb17d1; } _iter_end_d51eb17d1:; }; { return true; }; } inline __jule_Str _d5d805080_GetKindStr(_d6ed930bd_FuncIns* _self_, __jule_Bool _39823_name) { _d6b380aba_Builder _3997_s; _3997_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_3997_s, __jule_I64(32LL)); { __jule_Bool x; { x = (((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _d64431b40_WriteStr(&_3997_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_d51e887b9; } } _match_end_d51e887b9:; }; _d64431b40_WriteStr(&_3997_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_39823_name && ((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _d64431ca5_WriteByte(&_3997_s, ' '); _d64431b40_WriteStr(&_3997_s, (*((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_d51e88973; } } _match_end_d51e88973:; }; _d64431ca5_WriteByte(&_3997_s, '('); __jule_I64 _4143_n; _4143_n = (*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4143_n > __jule_I64(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d51eb4471:; if (it != expr_end) { __jule_I64 _4168_i = it - expr->begin(); __jule_Ptr<_d6ed92e14_ParamIns>* _41611_p = it; { _d64431b40_WriteStr(&_3997_s, _d5d8042b0_Str((*_41611_p).must_ok("std/jule/sema/func.jule:417:21").alloc)).result; { __jule_Bool x; { x = (_4168_i < (__jule_I64)(((*_self_)._field_Params.len() - __jule_I64(1LL)))); if (x) { { _d64431ca5_WriteByte(&_3997_s, ','); } goto _match_end_d51e88c4d; } } _match_end_d51e88c4d:; }; } _iter_next_d51eb4471:; ++it; _4168_i++; goto _iter_begin_d51eb4471; } _iter_end_d51eb4471:; }; } goto _match_end_d51e88b71; } } _match_end_d51e88b71:; }; _d64431ca5_WriteByte(&_3997_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _d64431ca5_WriteByte(&_3997_s, '!'); } goto _match_end_d51e88ed4; } } _match_end_d51e88ed4:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_d5d8034e0_IsVoid((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _d64431ca5_WriteByte(&_3997_s, ':'); _d64431b40_WriteStr(&_3997_s, _d5ebbed50_Str((*((_d6ed930bd_FuncIns*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:429:30").alloc)).result; } goto _match_end_d51e89105; } } _match_end_d51e89105:; }; { return _d6443235a_Str(&_3997_s); }; } inline void _d5d8051e5_fillEnviron(__jule_Ptr<_d6ed930bd_FuncIns> _self_, __jule_Bool _43428_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_d6ed93cb1_environ>(_d6ed93cb1_environ{._field_sema=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_file=__jule_Ptr<_d6ed48c88_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_d6ed94487_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=_d5d12246e_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); } goto _match_end_d51e89424; } } _match_end_d51e89424:; }; } goto _match_end_d51e893d0; } } _match_end_d51e893d0:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)); if (x) { { _d5d122309_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_d51e895cd; } } _match_end_d51e895cd:; }; { __jule_Bool x; { x = _43428_updateVars; if (x) { { __jule_I64 _4464_n; _4464_n = _d5d122194_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _d5d12202e_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4464_n); } goto _match_end_d51e89743; } } _match_end_d51e89743:; }; } inline __jule_Ptr<_d6ed93277_ReferenceStack> static__d5d805635_new(void) { { return __jule_new_ptr<_d6ed93277_ReferenceStack>(_d6ed93277_ReferenceStack{._field_buffer=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; })}); }; } inline __jule_I64 _d5d80579a_Len(_d6ed93277_ReferenceStack* _self_) { { return (*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _d5d805910_At(_d6ed93277_ReferenceStack* _self_, __jule_I64 _4719_i) { { return (*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _d5d805a75_Push(_d6ed93277_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer=_d74978c15_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref})); } inline void _d5d805bda_clear(_d6ed93277_ReferenceStack* _self_) { ((*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I64(0LL), 0LL);; } inline __jule_Bool _d74ad733a_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _6121_t) { { auto expr = &((*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52619356:; 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_d5261377e; } } _match_end_d5261377e:; }; } _iter_next_d52619356:; ++it; goto _iter_begin_d52619356; } _iter_end_d52619356:; }; { return false; }; } inline __jule_Bool _d7530c7c9_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _6121_t) { { auto expr = &((*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d50ac66d3:; 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_d50a89289; } } _match_end_d50a89289:; }; } _iter_next_d50ac66d3:; ++it; goto _iter_begin_d50ac66d3; } _iter_end_d50ac66d3:; }; { return false; }; } inline __jule_Bool _d7530eea2_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6ed94487_Var> _6121_t) { { auto expr = &((*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d50b0ad88:; 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_d50ae8b01; } } _match_end_d50ae8b01:; }; } _iter_next_d50b0ad88:; ++it; goto _iter_begin_d50b0ad88; } _iter_end_d50b0ad88:; }; { return false; }; } inline __jule_Bool _d757e5a5e_Exist(_d6ed93277_ReferenceStack* _self_, __jule_Ptr<_d6ed48e42_Trait> _6121_t) { { auto expr = &((*((_d6ed93277_ReferenceStack*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d501cae5e:; 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_d501a3420; } } _match_end_d501a3420:; }; } _iter_next_d501cae5e:; ++it; goto _iter_begin_d501cae5e; } _iter_end_d501cae5e:; }; { return false; }; } inline __jule_Bool _d6ed93431_Pass_eq(_d6ed93431_Pass *_self_, _d6ed93431_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _d5d812a82_pushErr(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _31224_token, __jule_Str _31246_fmt, __jule_Slice<__jule_Any> _31256_args) { (*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors=_d73843d12_memappend((*_self_)._field_errors,__jule_Slice<_d6b380c74_Log>::make({_d5d121db9_compilerErr(_31224_token, true, _31246_fmt, _31256_args)})); } inline void _d5d812d5c_pushSuggestion(_d6ed935da_symBuilder* _self_, __jule_Str _32131_fmt, __jule_Slice<__jule_Any> _32141_args) { { _d5d1225d4_pushSuggestion((&((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:322:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _32131_fmt, _32141_args); }; } inline __jule_Str _d5d812ec2_checkAbsPath(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Str _32833_filepath, __jule_Ptr<_d6e86d945_Use> _32852_decl, __jule_Ptr<_d6b37e1d4_Mod> _32869_mod) { _32833_filepath=_d62d6b922_Join(__jule_Slice<__jule_Str>::make({(*(_32869_mod))._field_Path, _32833_filepath})); { __jule_Exceptional<__jule_Str> __jule_except_80c782280 = _d62d6bbec_Abs(_32833_filepath); if (__jule_except_80c782280.ok()) { _32833_filepath=__jule_except_80c782280.result; } else { _d5d812a82_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 _d5d813137_checkStdAbsPath(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Str _34136_filepath, __jule_Ptr<_d6e86d945_Use> _34155_decl) { { __jule_Bool x; { x = (_34136_filepath).empty(); if (x) { { _d5d812a82_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_d520592e6; } } _match_end_d520592e6:; }; _34136_filepath=_d62d6b922_Join(__jule_Slice<__jule_Str>::make({_d62d6e99c_PathStdlib(), _34136_filepath})); { __jule_Exceptional<__jule_Str> __jule_except_80c782340 = _d62d6bbec_Abs(_34136_filepath); if (__jule_except_80c782340.ok()) { _34136_filepath=__jule_except_80c782340.result; } else { _d5d812a82_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 _d5d81329c_checkImpPath(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6e86d945_Use> _35633_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_Str _3573_path; _3573_path = (*((*(_35633_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:357:25", 1LL, (__jule_I64)(((*(*(_35633_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*_35633_decl.alloc)._field_Bind && _d63ed0a96_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_d52059736; } } _match_end_d52059736:; }; __jule_Str _3633_pathModName; __jule_Str _36316_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _d5d814d3c_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 == (*(_d62d7032c_ModStdlib()))._field_Name); __jule_func_result.__jule_result_arg1=_d5d814ea2_checkImportPathValidity(_36316_submodulePath); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _d5d812a82_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_d520597be; } } _match_end_d520597be:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_d5d813137_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35633_decl); } goto _match_end_d52059978; } } { __jule_Ptr<_d6b37e1d4_Mod> _3788_mod; _3788_mod = ((_d5e08c9e3_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:378:29").type))->_d5d81527c_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3788_mod == nullptr); if (x) { { _d5d812a82_pushErr(_self_, (*_35633_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _d5d812d5c_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_d52059a11; } } _match_end_d52059a11:; }; { __jule_Bool x; { x = ((*(_3788_mod))._field_Name != _3633_pathModName); if (x) { { _d5d812a82_pushErr(_self_, (*_35633_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _d5d812d5c_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _d63e6a091_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_d52059c53; } } _match_end_d52059c53:; }; __jule_func_result.__jule_result_arg1=_d5d812ec2_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35633_decl, _3788_mod); } _match_end_d52059978:; }; { __jule_Bool x; { x = (*_35633_decl.alloc)._field_Bind; if (x) { { __jule_Str _3964_ext; _3964_ext = _d62d6ba87_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = ((!(_d63ed0c0b_IsValidHeaderExt(_3964_ext))) && (!(_d63ed0d71_IsValidCppExt(_3964_ext)))); if (x) { { _d5d812a82_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) + _d63e6a091_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_d52059ed9; } } _match_end_d52059ed9:; }; } goto _match_end_d52059e95; } } _match_end_d52059e95:; }; _d6b382814_FileInfo _4043_info; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80c7826a0 = _d625b9db8_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_80c7826a0.ok()) { _4043_info = __jule_except_80c7826a0.result;; } else { _d5d812a82_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)) && _d625bc00d_IsDir(&_4043_info)) || ((*_35633_decl.alloc)._field_Bind && ({ __jule_U32 _wrap_copy = _d625bc173_Mode(&_4043_info); _d62bda054_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4083_exist)); if (x) { { _d5d812a82_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_d5205a34c; } } _match_end_d5205a34c:; }; return __jule_func_result;; } inline void _d5d813412_assignAlias(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _41932_imp) { __jule_I64 _4207_i; _4207_i = _d64426e32_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<_d6ed93794_ImportInfo> _d5d813577_buildImport(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6e86d945_Use> _42632_decl) { __jule_Bool _4273_std; __jule_Str _4278_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _d5d81329c_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_d5205a6b0; } } _match_end_d5205a6b0:; }; __jule_Ptr<_d6ed93794_ImportInfo> _4327_imp; _4327_imp = __jule_new_ptr<_d6ed93794_ImportInfo>(_d6ed93794_ImportInfo{._field_Decl=_42632_decl, ._field_Path=_4278_filepath, ._field_LinkPath=(*((*(_42632_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:435:28", 1LL, (__jule_I64)(((*(*(_42632_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Bind=false, ._field_Std=_4273_std, ._field_Package=__jule_Ptr<_d6ed9394d_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_d5205a98a; } } _match_end_d5205a98a:; }; (*(_4327_imp))._field_Package=__jule_new_ptr<_d6ed9394d_Package>(_d6ed9394d_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_d5205abcc; } } { x = (!(_d5d814bc7_isImplicitImport(_4327_imp))); if (x) { { _d5d813412_assignAlias(_self_, _4327_imp); } goto _match_end_d5205abcc; } } _match_end_d5205abcc:; }; { return _4327_imp; }; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d8136dc_findUseDecl(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _45628_pkg) { { return _d5d6e326a_SelectPackage((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:459:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>>((void*)__jule_anon_d74d30bc1, __jule_Ptr<__jule_anon_d74d30bc1_ctx>::make(__jule_anon_d74d30bc1_ctx{._45628_pkg=_45628_pkg}).as<__jule_Uintptr>(), __jule_anon_d74d30bc1_ctx_handler)); }; } inline __jule_Bool _d5d813852_checkDuplicateUseDecl(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _46242_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6ed93794_ImportInfo> _4637_lpkg; _4637_lpkg = _d5d8136dc_findUseDecl(_self_, _46242_pkg);; { __jule_Bool x; { x = (_4637_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d5205aeeb; } } _match_end_d5205aeeb:; }; _d5d812a82_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)})); _d5d812d5c_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 _d5d8139b7_pushCycleError(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed935da_symBuilder> _47231_sb, __jule_Str _47248_path, _d6b380aba_Builder* _47264_message) { ; __jule_Str _4743_refersTo; _4743_refersTo = _d6443312a_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_d63e6a091_Quote((*(_47231_sb))._field_importPath), &__jule_any_type91), __jule_Any(_d63e6a091_Quote(_47248_path), &__jule_any_type91)}));; _d64431b40_WriteStr(_47264_message, _d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _d64431b40_WriteStr(_47264_message, _4743_refersTo).result; _d64431ca5_WriteByte(_47264_message, '\n'); } inline void _d5d813b2c_pushCrossCycleError(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed935da_symBuilder> _48036_target, __jule_Ptr<_d6ed93794_ImportInfo> _48057_imp, __jule_Ptr<_d6c9e8918_Token> _48075_errorToken) { _d6b380aba_Builder _4817_message; _4817_message = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d5d8139b7_pushCycleError(_self_, _self_, (*(_48057_imp))._field_LinkPath, (&(_4817_message))); __jule_Ptr<_d6ed935da_symBuilder> _4837_owner; __jule_Ptr<_d6ed935da_symBuilder> _48318_old; { __jule_Ptr<_d6ed935da_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_d6ed935da_symBuilder> _1___jule_assign_arg = _self_; _4837_owner = ___jule_assign_arg; _48318_old = _1___jule_assign_arg; }; { _iter_begin_d520bddb6:; __jule_Bool _7f63242c0_expr = (_4837_owner != nullptr); if (_7f63242c0_expr) { { _d5d8139b7_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_d520bddb6; } goto _match_end_d520bde93; } } _match_end_d520bde93:; }; } _iter_next_d520bddb6:; { { __jule_Ptr<_d6ed935da_symBuilder> ___jule_assign_arg = (*(_4837_owner))._field_owner; __jule_Ptr<_d6ed935da_symBuilder> _1___jule_assign_arg = _4837_owner; _4837_owner = ___jule_assign_arg; _48318_old = _1___jule_assign_arg; }; }; goto _iter_begin_d520bddb6; } _iter_end_d520bddb6:; }; _d5d812a82_pushErr(_self_, _48075_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _d6443235a_Str(&_4817_message)), nullptr); } inline __jule_Bool _d5d813c92_checkImportCycles(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _49334_imp, __jule_Ptr<_d6e86d945_Use> _49352_decl) { { __jule_Bool x; { x = ((*(_49334_imp))._field_Path == _d5e0d470a_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:494:37").alloc)); if (x) { { _d5d812a82_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_d520be1d5; } } _match_end_d520be1d5:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_d520be46b; } } _match_end_d520be46b:; }; __jule_Ptr<_d6ed935da_symBuilder> _5017_owner; _5017_owner = _self_;; { _iter_begin_d520be548:; __jule_Bool _7f6324880_expr = (_5017_owner != nullptr); if (_7f6324880_expr) { { { __jule_Bool x; { x = (_d5e0d470a_Dir((*((*(_5017_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:503:27").alloc) == (*(_49334_imp))._field_Path); if (x) { { _d5d813b2c_pushCrossCycleError(_self_, _5017_owner, _49334_imp, (*(_49352_decl))._field_Token); { return false; }; } goto _match_end_d520be58c; } } _match_end_d520be58c:; }; } _iter_next_d520be548:; { _5017_owner=(*(_5017_owner))._field_owner; }; goto _iter_begin_d520be548; } _iter_end_d520be548:; }; { return true; }; } inline void _d5d813e07_checkPackageAccessibility(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6e86d945_Use> _51742_decl, __jule_Ptr<_d6b37e1d4_Mod> _51759_mod, __jule_Str _51775_path) { { __jule_Bool x; { x = _d63ed0ed6_Equal(((_d5e08c9e3_ImporterMptrData*)((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:518:20").type))->_d5d81527c_GetMod((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_importer.data), _51759_mod); if (x) { { return;; } goto _match_end_d520be7ce; } } _match_end_d520be7ce:; }; ; __jule_I64 _5223_i; _5223_i = _d6442b1bc_Index(_51775_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5223_i == __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_d520be8ab; } } _match_end_d520be8ab:; }; { __jule_Bool x; { x = (_5223_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I64)((_51775_path.len() - 8LL)) == __jule_I64(0LL)) || _d64428142_HasPrefix(_51775_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _d5d812a82_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_d520bea21; } } _match_end_d520bea21:; }; return;; } goto _match_end_d520be9cc; } } _match_end_d520be9cc:; }; { __jule_Bool x; { x = _51775_path.safe_slice("std/jule/sema/sym.jule:535:10", (__jule_I64)((_5223_i - __jule_I64(1LL)))).equal("/internal", 9); if (x) { { _d5d812a82_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_d520bed40; } } _match_end_d520bed40:; }; __jule_I64 _5403_n; _5403_n = (__jule_I64)(((__jule_I64)((_5223_i + 8LL)) + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_5403_n < _51775_path.len()) && _51775_path.safe_slice("std/jule/sema/sym.jule:541:27", (__jule_I64)((_5223_i - __jule_I64(1LL))), _5403_n).equal("/internal/", 10)); if (x) { { _d5d812a82_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_d520c015e; } } _match_end_d520c015e:; }; } inline __jule_Bool _d5d81406c_importPackage(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6ed93794_ImportInfo> _54734_imp, __jule_Ptr<_d6e86d945_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_d520c0439; } } _match_end_d520c0439:; }; __jule_Ptr<_d6ed93794_ImportInfo> _5527_port; _5527_port = ((_d5e08c9e3_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:552:29").type))->_d5d815557_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<_d6b37e1d4_Mod> _5578_oldMod; _5578_oldMod = ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:557:32").type))->_d5d81527c_GetMod((*_self_.alloc)._field_importer.data);; ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:558:18").type))->_d5d815117_SetMod((*_self_.alloc)._field_importer.data, ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:558:39").type))->_d5d8153e2_ModById((*_self_.alloc)._field_importer.data, (*_5527_port.alloc)._field_ModID)); _d5d813e07_checkPackageAccessibility(_self_, _54756_decl, _5578_oldMod, (*_5527_port.alloc)._field_Path); ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:18").type))->_d5d815117_SetMod((*_self_.alloc)._field_importer.data, _5578_oldMod); } goto _match_end_d520c04c2; } } { { __jule_Bool x; { x = (!(_d5d813c92_checkImportCycles(_self_, _54734_imp, _54756_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d520c067b; } } _match_end_d520c067b:; }; __jule_Ptr<_d6b37e1d4_Mod> _5668_oldMod; _5668_oldMod = ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:566:32").type))->_d5d81527c_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d74d3309c, __jule_Ptr<__jule_anon_d74d3309c_ctx>::make(__jule_anon_d74d3309c_ctx{._self_=_self_,._5668_oldMod=_5668_oldMod}).as<__jule_Uintptr>(), __jule_anon_d74d3309c_ctx_handler)); { __jule_Bool x; { x = (*_54734_imp.alloc)._field_Std; if (x) { { ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:569:19").type))->_d5d815117_SetMod((*_self_.alloc)._field_importer.data, _d62d7032c_ModStdlib()); } goto _match_end_d520c0879; } } _match_end_d520c0879:; }; __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _5718_asts; __jule_Slice<_d6b380c74_Log> _57118_errors; { __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log __jule_assign_result = ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:42").type))->_d5d8156bc_ImportPackage((*_self_.alloc)._field_importer.data, (*_54734_imp.alloc)._field_Path, (!((*_54734_imp.alloc)._field_Std))); _5718_asts = __jule_assign_result.__jule_result_arg0; _57118_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57118_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_d73843d12_memappend((*_self_.alloc)._field_errors,_57118_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d520c0912; } } _match_end_d520c0912:; }; _d5d813e07_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_d520e9ebe:; if (it != expr_end) { __jule_Ptr<_d6c9e9298_AST> _57916_ast = *it; { __jule_Ptr<_d6ed48c88_SymTab> _5809_table; _5809_table = static_cast<__jule_Ptr<_d6ed48c88_SymTab>>(nullptr);; { __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d6e2a50_buildSymbols((*_54734_imp.alloc)._field_LinkPath, _57916_ast, (*_self_.alloc)._field_importer, _self_); _5809_table = __jule_assign_result.__jule_result_arg0; _57118_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57118_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_d73843d12_memappend((*_self_.alloc)._field_errors,_57118_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d520c0c75; } } _match_end_d520c0c75:; }; (*((*_54734_imp.alloc)._field_Package))._field_Files=_d7451893c_memappend((*(*(_54734_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>::make({_5809_table})); } _iter_next_d520e9ebe:; ++it; goto _iter_begin_d520e9ebe; } _iter_end_d520e9ebe:; }; } _match_end_d520c04c2:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d8141d2_importUseDecl(__jule_Ptr<_d6ed935da_symBuilder> _self_, __jule_Ptr<_d6e86d945_Use> _59334_decl) { __jule_Ptr<_d6ed93794_ImportInfo> _5947_imp; _5947_imp = _d5d813577_buildImport(_self_, _59334_decl);; { __jule_Bool x; { x = (_5947_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d520c124d; } } _match_end_d520c124d:; }; __jule_Bool _5997_ok; _5997_ok = _d5d813852_checkDuplicateUseDecl(_self_, _5947_imp);; { __jule_Bool x; { x = (!(_5997_ok)); if (x) { { { return nullptr; }; } goto _match_end_d520c136e; } } _match_end_d520c136e:; }; _5997_ok=_d5d81406c_importPackage(_self_, _5947_imp, _59334_decl); (*((*_self_.alloc)._field_table))._field_Imports=_d74d52e9b_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>::make({_5947_imp})); { __jule_Bool x; { x = _5997_ok; if (x) { { ((_d5e08c9e3_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:606:18").type))->_d5d815832_Imported((*_self_.alloc)._field_importer.data, _5947_imp); { return _5947_imp; }; } goto _match_end_d520c297a; } } _match_end_d520c297a:; }; { return nullptr; }; } inline void _d5d814347_importUseDecls(__jule_Ptr<_d6ed935da_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5211c167:; if (it != expr_end) { __jule_Ptr<_d6e86d945_Use> _61315_decl = *it; { _d5d8141d2_importUseDecl(_self_, _61315_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { goto _iter_end_d5211c167; } goto _match_end_d520c2bbc; } } _match_end_d520c2bbc:; }; } _iter_next_d5211c167:; ++it; goto _iter_begin_d5211c167; } _iter_end_d5211c167:; }; } inline void _d5d8144ac_appendNode(_d6ed935da_symBuilder* _self_, _d6c9e9452_Node _62231_node) { { auto &_match_expr{ _62231_node._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_d74cd567b:; { (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_d74d54b7e_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>::make({_d5d8127a7_buildImpl(_62231_node._field_Data.cast_ptr<_d6e86e7e2_Impl>())})); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_d74cd56e2:; { __jule_Ptr<_d6d778cc4_TypeAlias> _6278_ta; _6278_ta = _d5d806290_buildTypeAlias(_62231_node._field_Data.cast_ptr<_d6e86d26e_TypeAlias>());; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_d744dc4b0_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::make({_6278_ta})); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_d74cd5758:; { __jule_Ptr<_d6e86eb55_Struct> _6308_srct; _6308_srct = _d5d8066d0_buildStruct(_62231_node._field_Data.cast_ptr<_d6e86e47e_Struct>());; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_d74d56466_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>::make({_6308_srct})); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_d74cd57be:; { __jule_Ptr<_d6ed92c5a_Func> _6338_f; _6338_f = _d5d806c85_buildFunc(_62231_node._field_Data.cast_ptr<_d6e86bda5_Func>());; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_d744ba801_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::make({_6338_f})); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_d74d62120:; { __jule_Ptr<_d6ed48e42_Trait> _6368_t; _6368_t = _d5d8071c5_buildTrait(_62231_node._field_Data.cast_ptr<_d6e86e638_Trait>());; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_d74d76e59_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>::make({_6368_t})); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_d74d62186:; { __jule_Ptr<_d6e86c05e_Var> _6398_astv; _6398_astv = _62231_node._field_Data.cast_ptr<_d6e86c05e_Var>();; { __jule_Bool x; { x = ((*(_6398_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_d6ed94487_Var> _6459_v; _6459_v = _d5d812642_buildVar(_6398_astv);; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_d7492122e_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_6459_v})); } goto _match_end_d52139e43; } } { __jule_I64 _6485_n; _6485_n = (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_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_d52163224:; if (it != expr_end) { __jule_Ptr<_d6e86c05e_Var> _64917_gv = *it; { (*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_d7492122e_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_d5d812642_buildVar(_64917_gv)})); } _iter_next_d52163224:; ++it; goto _iter_begin_d52163224; } _iter_end_d52163224:; }; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _6529_group; _6529_group = (*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:652:33", _6485_n, (*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6529_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5217de98:; if (it != expr_end) { __jule_I64 _65310_i = it - expr.begin(); __jule_Ptr<_d6ed94487_Var> _65317_v = *it; { (*(_65317_v))._field_GroupIndex=_65310_i; (*_65317_v.alloc)._field_Group=_6529_group; } _iter_next_d5217de98:; ++it; _65310_i++; goto _iter_begin_d5217de98; } _iter_end_d5217de98:; }; } _match_end_d52139e43:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_d74d621ec:; { __jule_Ptr<_d6ed490eb_Enum> _6598_e; _6598_e = _d5d81208c_buildEnum(_62231_node._field_Data.cast_ptr<_d6e86dca8_Enum>());; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_d74d78c3b_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>::make({_6598_e})); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_d74d62263:; { __jule_Ptr<_d6ed4945e_TypeEnum> _6628_e; _6628_e = _d5d8124cc_buildTypeEnum(_62231_node._field_Data.cast_ptr<_d6e86e11b_TypeEnum>());; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_d74d7a325_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>::make({_6628_e})); } } else { _case_begin_d74cd559e:; { _d5d812a82_pushErr(_self_, _62231_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_d74cd5538:; }; } inline void _d5d814622_appendNodes(_d6ed935da_symBuilder* _self_) { { auto expr = (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d521ac8de:; if (it != expr_end) { _d6c9e9452_Node _67015_node = *it; { _d5d8144ac_appendNode(_self_, _67015_node); } _iter_next_d521ac8de:; ++it; goto _iter_begin_d521ac8de; } _iter_end_d521ac8de:; }; } inline void _d5d814787_pushDirectivePass(_d6ed935da_symBuilder* _self_, __jule_Ptr<_d6c9e960b_Directive> _67538_d) { { __jule_Bool x; { x = ((*(_67538_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5d812a82_pushErr(_self_, (*_67538_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _d5d812d5c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_d5218b02c; } } { x = ((*(_67538_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { __jule_Ptr<_d6c9e8918_Token> _6814_arg; _6814_arg = (*(_67538_d))._field_Args.at(1LL);; _d5d812a82_pushErr(_self_, _6814_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _d5d812d5c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_d5218b02c; } } _match_end_d5218b02c:; }; __jule_Ptr<_d6c9e8918_Token> _6863_arg; _6863_arg = (*(_67538_d))._field_Args.safe_at("std/jule/sema/sym.jule:686:16", 0LL);; { __jule_Bool x; { x = (((*(_6863_arg))._field_ID != __jule_I64(14LL)) || ((*(_6863_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:687:38", 0LL) != '\"')); if (x) { { _d5d812a82_pushErr(_self_, _6863_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_d5218b46c; } } _match_end_d5218b46c:; }; (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_d74d9156c_memappend((*(*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_d6ed93431_Pass>::make({_d6ed93431_Pass{._field_Token=(*_67538_d.alloc)._field_Tag, ._field_Text=(*(_6863_arg))._field_Kind.safe_slice("std/jule/sema/sym.jule:694:18", 1LL, (__jule_I64)(((*_6863_arg.alloc)._field_Kind.len() - __jule_I64(1LL))))}})); } inline void _d5d8148ec_appendTopDirectives(_d6ed935da_symBuilder* _self_) { { auto expr = (*((*((_d6ed935da_symBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d521ba4ac:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _69915_d = *it; { { auto &_match_expr{ (*((*(_69915_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_d74d65596:; { _d5d814787_pushDirectivePass(_self_, _69915_d); } } _match_end_d74d65530:; }; } _iter_next_d521ba4ac:; ++it; goto _iter_begin_d521ba4ac; } _iter_end_d521ba4ac:; }; } inline void _d5d814a62_build(__jule_Ptr<_d6ed935da_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_d6ed48c88_SymTab>(_d6ed48c88_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_d6ed93431_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>(nullptr)}); _d5d8148ec_appendTopDirectives(_self_); _d5d814347_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d5218d20a; } } _match_end_d5218d20a:; }; _d5d814622_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d5218d32b; } } _match_end_d5218d32b:; }; } inline __jule_Bool _d6ed93794_ImportInfo_eq(_d6ed93794_ImportInfo *_self_, _d6ed93794_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<_d6ed93794_ImportInfo> _d5d8168cc_SelectPackage(_d6ed93794_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_d6ed94487_Var> _d5d816a42_FindVar(_d6ed93794_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d70ab; } } _match_end_d521d70ab:; }; { return _d5d815c72_findVarInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d816ba7_FindTypeAlias(_d6ed93794_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d7265; } } _match_end_d521d7265:; }; { return _d5d815dd7_findTypeAliasInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d821909_FindStruct(_d6ed93794_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d741e; } } _match_end_d521d741e:; }; { return _d5d81604c_findStructInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d821a6e_FindFunc(_d6ed93794_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d75c8; } } _match_end_d521d75c8:; }; { return _d5d8161b2_findFuncInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d821bd4_FindTrait(_d6ed93794_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d7782; } } _match_end_d521d7782:; }; { return _d5d816327_findTraitInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d821d49_FindEnum(_d6ed93794_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d78e7; } } _match_end_d521d78e7:; }; { return _d5d81648c_findEnumInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d821eae_FindTypeEnum(_d6ed93794_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_d5d822124_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d521d7a5c; } } _match_end_d521d7a5c:; }; { return _d5d816602_findTypeEnumInPackage((*((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _d5d822124_isLookupable(_d6ed93794_ImportInfo* _self_) { { return (!((*((_d6ed93794_ImportInfo*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Bind)); }; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d822289_SelectPackage(_d6ed9394d_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_d6ed94487_Var> _d5d8223ee_FindVar(_d6ed9394d_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__bind) { { return _d5d815c72_findVarInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__bind); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d822564_FindTypeAlias(_d6ed9394d_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__bind) { { return _d5d815dd7_findTypeAliasInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__bind); }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d8226c9_FindStruct(_d6ed9394d_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__bind) { { return _d5d81604c_findStructInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__bind); }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d82283e_FindFunc(_d6ed9394d_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__bind) { { return _d5d8161b2_findFuncInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__bind); }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d8229a4_FindTrait(_d6ed9394d_Package* _self_, __jule_Str _31626_name) { { return _d5d816327_findTraitInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d822b19_FindEnum(_d6ed9394d_Package* _self_, __jule_Str _32225_name) { { return _d5d81648c_findEnumInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d822c7e_FindTypeEnum(_d6ed9394d_Package* _self_, __jule_Str _32829_name) { { return _d5d816602_findTypeEnumInPackage((*((_d6ed9394d_Package*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d122e64_SelectPackage(_d6ed94124_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>> _32430_selector) { { return _d5d6e326a_SelectPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_d6ed94487_Var> _d5d1230c9_FindVar(_d6ed94124_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__bind) { __jule_Ptr<_d6ed94487_Var> _3367_v; _3367_v = _d5d815c72_findVarInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__bind);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_d51705058; } } _match_end_d51705058:; }; { return nullptr; }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d12323e_FindTypeAlias(_d6ed94124_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__bind) { __jule_Ptr<_d6d778cc4_TypeAlias> _3517_ta; _3517_ta = _d5d815dd7_findTypeAliasInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__bind);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_d517051bd; } } _match_end_d517051bd:; }; { return nullptr; }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d1233a4_FindStruct(_d6ed94124_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__bind) { __jule_Ptr<_d6e86eb55_Struct> _3667_s; _3667_s = _d5d81604c_findStructInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__bind);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_d51705333; } } _match_end_d51705333:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d123519_FindFunc(_d6ed94124_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__bind) { __jule_Ptr<_d6ed92c5a_Func> _3817_f; _3817_f = _d5d8161b2_findFuncInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__bind);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_d51705498; } } _match_end_d51705498:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d12367e_FindTrait(_d6ed94124_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_d6ed48e42_Trait> _3967_t; _3967_t = _d5d816327_findTraitInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_d5170560d; } } _match_end_d5170560d:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d1237e4_FindEnum(_d6ed94124_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_d6ed490eb_Enum> _4117_e; _4117_e = _d5d81648c_findEnumInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_d51705773; } } _match_end_d51705773:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d123959_FindTypeEnum(_d6ed94124_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_d6ed4945e_TypeEnum> _4267_e; _4267_e = _d5d816602_findTypeEnumInPackage((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_d517058d8; } } _match_end_d517058d8:; }; { return nullptr; }; } inline __jule_Bool _d5d133480_isFlag(_d6ed94124_sema* _self_, __jule_I64 _43619_flags) { { return ((__jule_I64)(((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_d6ed48c88_SymTab> _d5d1335e5_getCurrentFile(_d6ed94124_sema* _self_) { { return (*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _d5d13375a_setCurrentFile(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed48c88_SymTab> _43935_f) { (*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_file=_43935_f; } inline void _d5d1338c0_pushErr(_d6ed94124_sema* _self_, __jule_Ptr<_d6c9e8918_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors=_d73843d12_memappend((*_self_)._field_errors,__jule_Slice<_d6b380c74_Log>::make({_d5d121db9_compilerErr(_44124_token, true, _44146_fmt, _44156_args)})); } inline void _d5d133a35_pushErrorFromLitError(_d6ed94124_sema* _self_, __jule_Ptr<_d6c9e8918_Token> _44538_t, _d6ed93b07_Error _44556_err) { (*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors=_d73843d12_memappend((*_self_)._field_errors,__jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_44538_t))._field_Row, ._field_Column=(__jule_I64)(((*_44538_t.alloc)._field_Column + _44556_err._field_Offset)), ._field_Path=(*((*_44538_t.alloc)._field_File))._field_Path, ._field_Text=_44556_err._field_Text, ._field_Line=_d5e0d4b4a_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}})); } inline void _d5d133b9a_pushErrorsFromLitErrors(_d6ed94124_sema* _self_, __jule_Ptr<_d6c9e8918_Token> _45640_t, __jule_Slice<_d6ed93b07_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d517442b7:; if (it != expr_end) { _d6ed93b07_Error* _45710_err = it; { _d5d133a35_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_d517442b7:; ++it; goto _iter_begin_d517442b7; } _iter_end_d517442b7:; }; } inline void _d5d133d10_pushSuggestion(_d6ed94124_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _d5d1225d4_pushSuggestion((&((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sema.jule:464:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _46331_fmt, _46341_args); }; } inline __jule_Bool _d5d133e75_isAccessibleDefine(_d6ed94124_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_d6c9e8918_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_d517068a6; } } _match_end_d517068a6:; }; __jule_Str _4743_selfDir; _4743_selfDir = _d5e0d470a_Dir((*((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _d5e0d470a_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_d51706a1b; } } _match_end_d51706a1b:; }; { __jule_Bool x; { x = (_d5d822de4_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _d5d822de4_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_d51706aa4; } } _match_end_d51706aa4:; }; { return false; }; } inline __jule_Bool _d5d1340da_isDuplicatedName(_d6ed94124_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__bind) { { auto expr = &((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5174b610:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _d5d6e447a_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_d51706ca2; } } _match_end_d51706ca2:; }; } _iter_next_d5174b610:; ++it; goto _iter_begin_d5174b610; } _iter_end_d5174b610:; }; { return false; }; } inline void _d5d134250_checkDirectives(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _50136_d, __jule_Any _50162_o) { _d6ed9273d_directiveChecker _5027_dc; _5027_dc = _d6ed9273d_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _d5d802cc5_check(&_5027_dc); } inline __jule_Bool _d5d1343b5_checkGenericQuantity(_d6ed94124_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_d6c9e8918_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I64(0LL)) && (_51052_given > __jule_I64(0LL))))) { _case_begin_d74e280e8:; { _d5d1338c0_pushErr(_self_, _51064_token, __jule_strBytePtr((__jule_U8*)"type has no generics but instantiated with generics",51), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == ((_51037_required > __jule_I64(0LL)) && (_51052_given == __jule_I64(0LL))))) { _case_begin_d74e2815e:; { _d5d1338c0_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_d74e281c5:; { _d5d1338c0_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(_d63e7c548_Itoa(_51037_required), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa(_51052_given), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_d74e2823b:; { _d5d1338c0_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(_d63e7c548_Itoa(_51037_required), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa(_51052_given), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_d74e2801b:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_d74e27ea5:; }; } inline __jule_Bool _d5d134690_isUseAliasDuplication(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _54438_imp) { { auto expr = (*((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51760866:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_d51760866; } goto _match_end_d5175ab3b; } } _match_end_d5175ab3b:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_d5175ab80; } } _match_end_d5175ab80:; }; } _iter_next_d51760866:; ++it; goto _iter_begin_d51760866; } _iter_end_d51760866:; }; { return false; }; } inline __jule_Bool _d5d134805_checkAutoAlias(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_d5175ace5; } } _match_end_d5175ace5:; }; __jule_Bool _5613_valid; _5613_valid = _d5d14ba81_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _d5d134690_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _d5d1338c0_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _d63e6a091_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_d5175ae16; } } _match_end_d5175ae16:; }; } goto _match_end_d5175adc2; } } { _d5d1338c0_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_d5175adc2:; }; { return _5613_valid; }; } inline __jule_Bool _d5d13496a_checkImport(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Bind; if (x) { { { return true; }; } goto _match_end_d5175b279; } } _match_end_d5175b279:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _d638c5887_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _d5d1338c0_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_d5175b356; } } { x = _d5d134690_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _d5d1338c0_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _d63e6a091_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_d5175b356; } } _match_end_d5175b356:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _d5d1338c0_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_d5175b631; } } _match_end_d5175b631:; }; } goto _match_end_d5175b312; } } { x = ((!(_d5d814bc7_isImplicitImport(_57432_imp))) && (!(_d5d134805_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_d5175b312; } } _match_end_d5175b312:; }; { return true; }; } inline void _d5d134ad0_checkImports(_d6ed94124_sema* _self_) { { auto expr = (*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5177b1ab:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _60115_file = *it; { _d5d13375a_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5177b8c6:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _d5d13496a_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_d5175b9d8; } } _match_end_d5175b9d8:; }; } _iter_next_d5177b8c6:; ++it; goto _iter_begin_d5177b8c6; } _iter_end_d5177b8c6:; }; } _iter_next_d5177b1ab:; ++it; goto _iter_begin_d5177b1ab; } _iter_end_d5177b1ab:; }; } inline __jule_Bool _d5d134c45_checkPackages(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_d6ed94124_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed94124_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed94124_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5177c0e1:; if (it != expr_end) { __jule_I64 _6178_i = it - expr.begin(); __jule_Ptr<_d6ed93794_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Bind)); if (x) { { __jule_Ptr<_d6ed94124_sema> _6199_s; _6199_s = __jule_new_ptr<_d6ed94124_sema>(_d6ed94124_sema{._field_errors=__jule_Slice<_d6b380c74_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_d6ed48c88_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _d5d149d7b_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s; } goto _match_end_d5175bbd6; } } _match_end_d5175bbd6:; }; } _iter_next_d5177c0e1:; ++it; _6178_i++; goto _iter_begin_d5177c0e1; } _iter_end_d5177c0e1:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5177d29b:; if (it != expr_end) { __jule_I64 _6288_i = it - expr.begin(); __jule_Ptr<_d6ed93794_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Bind)); if (x) { { __jule_Ptr<_d6ed94124_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _d5d149ee1_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_d73843d12_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_d5175be28; } } _match_end_d5175be28:; }; } goto _match_end_d5175bd90; } } _match_end_d5175bd90:; }; } _iter_next_d5177d29b:; ++it; _6288_i++; goto _iter_begin_d5177d29b; } _iter_end_d5177d29b:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d5d134daa_implFileImpls(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5177ebb5:; if (it != expr_end) { __jule_Ptr<_d6ed4b51b_Impl> _64315_imp = *it; { _d5d140b63_implImpl(_self_, _64315_imp); } _iter_next_d5177ebb5:; ++it; goto _iter_begin_d5177ebb5; } _iter_end_d5177ebb5:; }; } inline void _d5d135020_implImpls(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5178026a:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _64915_file = *it; { _d5d13375a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _d5d134daa_implFileImpls(_self_); } _iter_next_d5178026a:; ++it; goto _iter_begin_d5178026a; } _iter_end_d5178026a:; }; } inline void _d5d135185_checkEnums(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51780a40:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _65615_file = *it; { _d5d13375a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_d5d13e238_checkEnumDecls(_self_))))) { _case_begin_d74e29605:; } else if ((true == (!(_d5d13db83_checkTypeEnumDecls(_self_))))) { _case_begin_d74e2966b:; } _match_end_d74e2958e:; }; } _iter_next_d51780a40:; ++it; goto _iter_begin_d51780a40; } _iter_end_d51780a40:; }; } inline void _d5d1352ea_checkFileInherits(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51781700:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _d5d13ec2d__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_d5175c687; } } _match_end_d5175c687:; }; } _iter_next_d51781700:; ++it; goto _iter_begin_d51781700; } _iter_end_d51781700:; }; } inline void _d5d135460_checkInherits(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51781d60:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _67515_file = *it; { _d5d13375a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _d5d1352ea_checkFileInherits(_self_); } _iter_next_d51781d60:; ++it; goto _iter_begin_d51781d60; } _iter_end_d51781d60:; }; } inline _d6d77a347_typeChecker _d5d1355c5_typeChecker(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _68147_generics, __jule_Ptr<_d6d77a18d_referencer> _6827_referencer) { _d6d77a347_typeChecker _6837_tc; _6837_tc = _d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_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*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d74e29968:; { __jule_Ptr<_d6ed923ca_scopeChecker> _6928_hard; _6928_hard = _d5d7d1ab7_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers; } } _match_end_d74e29902:; }; { return _6837_tc; }; } inline __jule_Ptr<_d6d778e7d_Type> _d5d13573a_buildTypeWithRefers(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _7007_generics, __jule_Ptr<_d6d77a18d_referencer> _70035_referencer) { { return ({ _d6d77a347_typeChecker _wrap_copy = _d5d1355c5_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _d5ebe1778_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _d5d1358a0_checkTypeSymWithRefers(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d779137_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _70775_generics, __jule_Ptr<_d6d77a18d_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _d5ebd3b11_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_d74e29b22:; { _7087_ta=true; } } _match_end_d74e29aab:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d5175cda2; } } _match_end_d5175cda2:; }; } goto _match_end_d5175cc81; } } _match_end_d5175cc81:; }; __jule_Ptr<_d6d778e7d_Type> _7187_tt; _7187_tt = _d5d13573a_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_d5175cec3; } } { _d5e0d8115_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_d5175cec3:; }; __jule_func_result = _d5ebd3b11_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_d6ed92584_constraintChecker> _d5d135a15_constraintChecker(__jule_Ptr<_d6ed94124_sema> _self_) { { return __jule_new_ptr<_d6ed92584_constraintChecker>(_d6ed92584_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_si=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_et=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _d5d135b7a_checkTypeSym(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d779137_TypeSym> _73333_t, __jule_Any _73350_l) { { return _d5d1358a0_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_d6d778e7d_Type> _d5d135ce0_checkTypeSymRefers(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_d6ed93277_ReferenceStack> _73873_refers) { __jule_Ptr<_d6d77a347_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _d5ebe1778_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_d6d778e7d_Type> _d5d135e55_buildTypeWithGenerics(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _75042_t, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _7517_generics, __jule_Ptr<_d6ed93277_ReferenceStack> _75135_refers) { __jule_Ptr<_d6d77a347_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_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 _d5ebe1778_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_d6d778e7d_Type> _d5d136230_selectType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _76831_t) { __jule_Ptr<_d6d77a347_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _d5ebe1778_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_d6ed95a0a_eval> _d5d136395_evalpd(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_d6d778e7d_Type> _78042_p, __jule_Ptr<_d6ed94487_Var> _78056_owner) { __jule_Ptr<_d6ed95a0a_eval> _7817_e; _7817_e = __jule_new_ptr<_d6ed95a0a_eval>(_d6ed95a0a_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_d6e86ed0e_FieldIns>(nullptr), ._field_target=_d6ed95851_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_d6ed94487_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d74e2a21b:; { (*(_7817_e))._field_unsafety=_d5d7d10c2_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>()); } } _match_end_d74e2a1a5:; }; (*(_7817_e))._field_prefix=_78042_p; { return _7817_e; }; } inline __jule_Ptr<_d6ed95a0a_eval> _d5d13650a_evalp(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_d6d778e7d_Type> _79541_p) { { return _d5d136395_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_d6ed95a0a_eval> _d5d136670_eval(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _80025_l) { { return _d5d13650a_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _d5d1367d5_checkAssignType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_d6d778e7d_Type> _80578_dest, __jule_Ptr<_d6ed954dd_Value> _8067_v, __jule_Ptr<_d6c9e8918_Token> _80622_errorToken, __jule_Ptr<_d6ed93277_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _d5d1338c0_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_d5175e58a; } } _match_end_d5175e58a:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_d5d1654a1_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_d5ebbeeb5_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _d5d1338c0_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(_d5ebbed50_Str(_80578_dest), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_d5175e744; } } _match_end_d5175e744:; }; } goto _match_end_d5175e700; } } { x = (!(_d5d1654a1_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _d5d1338c0_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(_d5ebbed50_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_d5175e700; } } _match_end_d5175e700:; }; } goto _match_end_d5175e6ab; } } { __jule_Ptr<_d6ed949a4_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_d6ed949a4_assignTypeChecker>(_d6ed949a4_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 = _d5d1599c3_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_d5176003b; } } _match_end_d5176003b:; }; } _match_end_d5175e6ab:; }; { __jule_Bool x; { x = ((!(_d5d16577b_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_d5ebd0beb_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_d517600c4; } } _match_end_d517600c4:; }; __jule_Str _8407_kind; _8407_kind = (*(_d5ebd0beb_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _d5d7967b3_IsSigInt(_8407_kind))) { _case_begin_d74e2a958:; { _d5d6dde8b_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _d5d6dd771_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _d5d796928_IsUnsigInt(_8407_kind))) { _case_begin_d74e2a9be:; { _d5d6de101_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _d5d6dd8d6_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _d5d796c03_IsFloat(_8407_kind))) { _case_begin_d74e2aa35:; { _d5d6de541_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _d5d6dda4b_AsF64((*(_8067_v))._field_Constant)); } } _match_end_d74e2a8e2:; }; { return true; }; } inline __jule_Bool _d5d13694a__checkTypeCompatibility(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778e7d_Type> _85444_dest, __jule_Ptr<_d6d778e7d_Type> _85461_src, __jule_Ptr<_d6c9e8918_Token> _8557_errorToken, __jule_I64 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_d517c28d9; } } _match_end_d517c28d9:; }; { __jule_Bool x; { x = (_d5ebd2071_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_d517c29b6; } } _match_end_d517c29b6:; }; _d6ed947ea_typeCompatibilityChecker _8637_tcc; _8637_tcc = _d6ed947ea_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _d5d1592a8_check(&_8637_tcc); }; } inline __jule_Bool _d5d136ab0_checkTypeCompatibility(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778e7d_Type> _87343_dest, __jule_Ptr<_d6d778e7d_Type> _8747_src, __jule_Ptr<_d6c9e8918_Token> _87423_errorToken, __jule_I64 _87450_flags) { { __jule_Bool x; { x = _d5d13694a__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_d517c2c4c; } } _match_end_d517c2c4c:; }; _d5d1338c0_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(_d5ebbed50_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type91)})); { return false; }; } inline void _d5d136c25_pushCompatibilityError(_d6ed94124_sema* _self_, __jule_Ptr<_d6d778e7d_Type> _88243_dest, __jule_Ptr<_d6ed954dd_Value> _88260_src, __jule_Ptr<_d6c9e8918_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _d5d16577b_IsConst(_88260_src)); if (x) { { { if ((true == _d5d6de981_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_d74e2b0b8:; { _d5d1338c0_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_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(_d5d6e1de5_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 == _d5d6dee15_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_d74e2b12e:; { _d5d1338c0_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_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(_d5d6e1de5_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_d74e2b052:; }; } goto _match_end_d517c31d1; } } _match_end_d517c31d1:; }; _d5d1338c0_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type91)})); } inline __jule_Bool _d5d136d8a_checkTypeCompatibility1(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778e7d_Type> _89744_dest, __jule_Ptr<_d6ed954dd_Value> _89761_src, __jule_Ptr<_d6c9e8918_Token> _8987_errorToken, __jule_I64 _89834_flags) { { __jule_Bool x; { x = _d5d13694a__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_d517c3d80; } } _match_end_d517c3d80:; }; _d5d136c25_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_d6d778e7d_Type> _d5d137000_buildNonGenericType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6c9ea145_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_d6d77a347_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_d6c9e8918_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 _d5ebe1778_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _d5d137165_buildFuncNonGenericTypes(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed) { __jule_Bool __jule_func_result = false; __jule_I64 _9273_n; _9273_n = (*(_self_))._field_errors.len();; __jule_func_result=_d5d137880_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>>((void*)__jule_anon_d74e5daac, __jule_Ptr<__jule_anon_d74e5daac_ctx>::make(__jule_anon_d74e5daac_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_d74e5daac_ctx_handler)); __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d1372ca_getTraitCheckFuncKind(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _94842_f) { { __jule_Bool x; { x = ((*(_94842_f))._field_Instances.len() == __jule_I64(1LL)); if (x) { { { return (*(_94842_f))._field_Instances.at(0LL); }; } goto _match_end_d517c4798; } } _match_end_d517c4798:; }; __jule_Ptr<_d6ed930bd_FuncIns> _9527_ins; _9527_ins = _d5d803d70_instanceForce(_94842_f);; __jule_Ptr<_d6d77a347_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_d6d778cc4_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_d517ee7d4:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_d5d8030a0_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_d5ebe1778_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_d517c4bd8; } } _match_end_d517c4bd8:; }; } goto _match_end_d517c4b50; } } _match_end_d517c4b50:; }; } _iter_next_d517ee7d4:; ++it; goto _iter_begin_d517ee7d4; } _iter_end_d517ee7d4:; }; { __jule_Bool x; { x = (!(_d5d8034e0_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_d5ebe1778_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_d517c4d92; } } _match_end_d517c4d92:; }; } goto _match_end_d517c4d09; } } _match_end_d517c4d09:; }; { return _9527_ins; }; } inline __jule_Bool _d5d137440_checkConstraintsFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _97741_f, __jule_Ptr<_d6c9e8918_Token> _97758_et, __jule_Ptr<_d6ed930bd_FuncIns> _97781_exist) { __jule_Ptr<_d6ed92584_constraintChecker> _9787_cc; _9787_cc = _d5d135a15_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_d518070c2:; if (it != expr_end) { __jule_I64 _9829_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint; } _iter_next_d518070c2:; ++it; _9829_i++; goto _iter_begin_d518070c2; } _iter_end_d518070c2:; }; } goto _match_end_d517c5090; } } { (*_9787_cc.alloc)._field_uniq=true; } _match_end_d517c5090:; }; { return _d5d7e6208_check(_9787_cc); }; } inline __jule_Bool _d5d1375a5_checkConstraintsStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _99143_s, __jule_Ptr<_d6c9e8918_Token> _99162_et, __jule_Ptr<_d6e86eeb8_StructIns> _99185_exist) { __jule_Ptr<_d6ed92584_constraintChecker> _9927_cc; _9927_cc = _d5d135a15_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_d518086bc:; if (it != expr_end) { __jule_I64 _9969_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint; } _iter_next_d518086bc:; ++it; _9969_i++; goto _iter_begin_d518086bc; } _iter_end_d518086bc:; }; } goto _match_end_d517c528d; } } { (*_9927_cc.alloc)._field_uniq=true; } _match_end_d517c528d:; }; { return _d5d7e6208_check(_9927_cc); }; } inline __jule_Bool _d5d13771a_basicFuncEnvironment(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _d5d8051e5_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_d6ed48c88_SymTab> _10128_old; _10128_old = _d5d1335e5_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_d74e84770, __jule_Ptr<__jule_anon_d74e84770_ctx>::make(__jule_anon_d74e84770_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_d74e84770_ctx_handler)); _d5d13375a_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_d517c54d0; } } _match_end_d517c54d0:; }; __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=_d73843d12_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_d517c5722; } } _match_end_d517c5722:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _d5d137880_funcEnvironment(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>> _102849_algo) { { return _d5d13771a_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94124_sema>>((void*)__jule_anon_d74e84c6a, __jule_Ptr<__jule_anon_d74e84c6a_ctx>::make(__jule_anon_d74e84c6a_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_d74e84c6a_ctx_handler)); }; } inline __jule_Bool _d5d1379e5_basicStructEnvironment(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94124_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _d5e0d86ba_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_d6ed48c88_SymTab> _10408_old; _10408_old = _d5d1335e5_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_d74e85265, __jule_Ptr<__jule_anon_d74e85265_ctx>::make(__jule_anon_d74e85265_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_d74e85265_ctx_handler)); _d5d13375a_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_d517c5b1d; } } _match_end_d517c5b1d:; }; __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=_d73843d12_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_d517c5d60; } } _match_end_d517c5d60:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _d5d137b5a_checkFuncParamKind(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92e14_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) { { _d5d1579e3_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_d517c60a2; } } _match_end_d517c60a2:; }; } inline void _d5d137cc0_reloadSelf(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_d517c61c3; } } _match_end_d517c61c3:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d517c625b; } } _match_end_d517c625b:; }; __jule_Ptr<_d6ed92e14_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_d517c637c; } } _match_end_d517c637c:; }; { if ((true == _d5d803215_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_d74e8056d:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49)}); } } else if ((true == _d5d80337a_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_d74e805d4:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59)}); } } else { _case_begin_d74e80491:; } _match_end_d74e8042a:; }; } inline __jule_Bool _d5d137e35_reloadFuncInsTypes(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _109939_f) { { __jule_Bool x; { x = (_d5d804b40_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _d5d804ca5_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_d517c6e93; } } _match_end_d517c6e93:; }; __jule_I64 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _d5d137880_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94124_sema>,__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>>((void*)__jule_anon_d74e86a4c, __jule_Ptr<__jule_anon_d74e86a4c_ctx>::make(__jule_anon_d74e86a4c_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_d74e86a4c_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _d5d13809a_checkRefValidityForInitExpr(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_d6ed954dd_Value> _112763_v, __jule_Ptr<_d6c9e8918_Token> _112778_errorToken) { { __jule_Bool x; { x = _d5d1654a1_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_d5183e736; } } _match_end_d5183e736:; }; __jule_Ptr<_d6ed94487_Var> _11343__v; _d74e87443_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_d5183ee51; } } { __jule_Ptr<_d6ed3e553_UnaryExpr> _11438_unary; _d74e87e38_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_d5d121c54_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _d5d1338c0_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_d51840627; } } _match_end_d51840627:; }; } _match_end_d5183ee51:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _d5d1338c0_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_d5184078c; } } _match_end_d5184078c:; }; { return true; }; } inline __jule_Bool _d5d13d028_isMutRiskyStruct(_d6ed94124_sema* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5185223d:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _d5ebd04d1_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _d5d133e75_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_d5184098a; } } _match_end_d5184098a:; }; } _iter_next_d5185223d:; ++it; goto _iter_begin_d5185223d; } _iter_end_d5185223d:; }; { return false; }; } inline __jule_Bool _d5d13d18d_checkValidityForInitExpr(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_d6d778e7d_Type> _11923_leftKind, __jule_Ptr<_d6ed954dd_Value> _119224_v, __jule_Ptr<_d6c9e8918_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_d5d13809a_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_d51840bcc; } } _match_end_d51840bcc:; }; } goto _match_end_d51840b88; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_d5ebd04d1_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) { { _d5d1338c0_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(_d5ebbed50_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_d51840ca9; } } _match_end_d51840ca9:; }; __jule_Ptr<_d6e86eeb8_StructIns> _12114_s; _12114_s = _d5ebd19bb_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _d5d13d028_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_119224_v))._field_Type), &__jule_any_type91)})); { return false; }; } goto _match_end_d518410c8; } } _match_end_d518410c8:; }; } goto _match_end_d51840b88; } } _match_end_d51840b88:; }; __jule_Ptr<_d6ed949a4_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_d6ed949a4_assignTypeChecker>(_d6ed949a4_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr)});; { return _d5d15941d_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _d5d13d303_checkTypeAliasDeclKind(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _122563_generics, __jule_Ptr<_d6d77a18d_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6ed48c88_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d74ea3d55, __jule_Ptr<__jule_anon_d74ea3d55_ctx>::make(__jule_anon_d74ea3d55_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_d74ea3d55_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_d6ed48c88_SymTab> _12318_file; _12318_file = _d5d12246e_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _d5d13375a_setCurrentFile(_self_, _12318_file); } goto _match_end_d5184175a; } } _match_end_d5184175a:; }; } goto _match_end_d51841716; } } _match_end_d51841716:; }; __jule_Ptr<_d6d77a18d_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_d6d77a18d_referencer>(_d6d77a18d_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<_d6d77a18d_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_d74ea464c, __jule_Ptr<__jule_anon_d74ea464c_ctx>::make(__jule_anon_d74ea464c_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_d74ea464c_ctx_handler)); } goto _match_end_d51841a35; } } _match_end_d51841a35:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict; __jule_func_result=_d5d1358a0_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer); { __jule_Bool x; { x = ((__jule_func_result && (_d5ebd157b_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_d5ebd157b_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _d5d1338c0_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_d51841c33; } } _match_end_d51841c33:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _d5d13d468_checkTypeAliasDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _125439_ta, __jule_Ptr<_d6d77a18d_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d638c5887_IsBlank((*(_125439_ta))._field_Name); if (x) { { _d5d1338c0_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_d51841eb9; } } _match_end_d51841eb9:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51842096; } } _match_end_d51842096:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _12658_s; _12658_s = _d5ebe2c63_initNewStructType((*_125439_ta.alloc)._field_Name, _d5ebe2aed_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<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)}); { __jule_Bool x; { x = ((*_125439_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_125439_ta.alloc)._field_Bind; if (x) { { _d5d1338c0_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_d518423b5; } } _match_end_d518423b5:; }; __jule_func_result=_d5d13e39d_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_d5184252a; } } _match_end_d5184252a:; }; (*(*(_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_d51842371; } } _match_end_d51842371:; }; } goto _match_end_d51842173; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _d5d1338c0_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); _d5d133d10_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_d51842173; } } _match_end_d51842173:; }; __jule_func_result=_d5d13d303_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_d51842a8b; } } _match_end_d51842a8b:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Bind); if (x) { { _d5d1338c0_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind types cannot be soft type alias",36), nullptr); _d5d133d10_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_d51842b24; } } _match_end_d51842b24:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d5d13d5cd_checkTypeAliasDeclDup(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _d5d1340da_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) { { _d5d1338c0_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_d51842e87; } } _match_end_d51842e87:; }; _d5d13d468_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)); } inline __jule_Bool _d5d13d743_checkTypeAliasDecls(__jule_Ptr<_d6ed94124_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_d51893ea5:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _131815_ta = *it; { _d5d13d5cd_checkTypeAliasDeclDup(_self_, _131815_ta); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5184341b; } } _match_end_d5184341b:; }; } _iter_next_d51893ea5:; ++it; goto _iter_begin_d51893ea5; } _iter_end_d51893ea5:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d13d8a8_checkTypeEnumItemType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _132942_e, __jule_Ptr<_d6ed492a5_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6ed48c88_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d74ea662c, __jule_Ptr<__jule_anon_d74ea662c_ctx>::make(__jule_anon_d74ea662c_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_d74ea662c_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_d6ed48c88_SymTab> _13358_file; _13358_file = _d5d12246e_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _d5d13375a_setCurrentFile(_self_, _13358_file); } goto _match_end_d5184377e; } } _match_end_d5184377e:; }; } goto _match_end_d5184373a; } } _match_end_d5184373a:; }; __jule_func_result=_d5d135b7a_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)); { __jule_Bool x; { x = ((__jule_func_result && (_d5ebd157b_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_d5ebd157b_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _d5d1338c0_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_d5184397c; } } _match_end_d5184397c:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _d5d14bbe6_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_d51843b7a; } } _match_end_d51843b7a:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _d5d13da1d_checkTypeEnumDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _135138_e) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_135138_e))._field_Name); if (x) { { _d5d1338c0_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_d51843c9b; } } { x = _d5d1340da_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) { { _d5d1338c0_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_d51843c9b; } } _match_end_d51843c9b:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _d5d1338c0_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(_d63e6a091_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_d5184410e; } } _match_end_d5184410e:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d518a0643:; if (it != expr_end) { __jule_Ptr<_d6ed492a5_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _d5d1338c0_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_d518a0643; } goto _match_end_d51844395; } } _match_end_d51844395:; }; __jule_Bool _13684_ok; _13684_ok = _d5d13d8a8_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_d518a0643; } goto _match_end_d518ab660; } } _match_end_d518ab660:; }; __jule_Ptr<_d6d7792e1_Prim> _13734_p; _13734_p = _d5ebd0beb_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_d5ebd1b31_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _d5ebd5c9a_IsAny(_13734_p)); if (x) { { _d5d1338c0_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_d518ab6e8; } } _match_end_d518ab6e8:; }; } _iter_next_d518a0643:; ++it; goto _iter_begin_d518a0643; } _iter_end_d518a0643:; }; } inline __jule_Bool _d5d13db83_checkTypeEnumDecls(__jule_Ptr<_d6ed94124_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_d518b26ee:; if (it != expr_end) { __jule_Ptr<_d6ed4945e_TypeEnum> _138215_e = *it; { _d5d13da1d_checkTypeEnumDecl(_self_, _138215_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d518ab9c3; } } _match_end_d518ab9c3:; }; } _iter_next_d518b26ee:; ++it; goto _iter_begin_d518b26ee; } _iter_end_d518b26ee:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d5d13dce8_checkEnumItemsDup(_d6ed94124_sema* _self_, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d518b2ec4:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_d518b2ec4; } goto _match_end_d518abbc1; } } _match_end_d518abbc1:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_d518b2ec4; } goto _match_end_d518abc59; } } { x = _d638c5887_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _d5d1338c0_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_d518abc59; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d518b3d4e:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_d518b3d4e; } goto _match_end_d518abd7a; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _d5d1338c0_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_d518b3d4e; } goto _match_end_d518abd7a; } } _match_end_d518abd7a:; }; } _iter_next_d518b3d4e:; ++it; goto _iter_begin_d518b3d4e; } _iter_end_d518b3d4e:; }; } _match_end_d518abc59:; }; } _iter_next_d518b2ec4:; ++it; goto _iter_begin_d518b2ec4; } _iter_end_d518b2ec4:; }; } inline void _d5d13de5d_precheckEnumDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed490eb_Enum> _141637_e) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_141637_e))._field_Name); if (x) { { _d5d1338c0_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_d518ac111; } } { x = _d5d1340da_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) { { _d5d1338c0_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_d518ac111; } } _match_end_d518ac111:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _d5d1338c0_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(_d63e6a091_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_d518ac474; } } _match_end_d518ac474:; }; _d5d13dce8_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 = (!(_d5d135b7a_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_d518ac793; } } _match_end_d518ac793:; }; } goto _match_end_d518ac74e; } } { (*_141637_e.alloc)._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } _match_end_d518ac74e:; }; __jule_Ptr<_d6d7792e1_Prim> _14397_t; _14397_t = _d5ebd0beb_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) { { _d5d1338c0_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _d5ebd3ddb_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_d518ac991; } } _match_end_d518ac991:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _d5d796a8d_IsInt(_d5ebd3ddb_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_d5ebd5b35_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _d5d1338c0_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _d5ebd3ddb_Str(_14397_t)), nullptr); return;; } goto _match_end_d518acb06; } } _match_end_d518acb06:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d518ca140:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_d518ca140; } goto _match_end_d518accb0; } } _match_end_d518accb0:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_d6d779137_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<_d6c9ea145_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_d518acd48; } } _match_end_d518acd48:; }; } _iter_next_d518ca140:; ++it; goto _iter_begin_d518ca140; } _iter_end_d518ca140:; }; } inline void _d5d13e0c3_checkEnumDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed490eb_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d518db86b:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_d518db86b; } goto _match_end_d518ad08a; } } _match_end_d518ad08a:; }; _d5d142868_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)); } _iter_next_d518db86b:; ++it; goto _iter_begin_d518db86b; } _iter_end_d518db86b:; }; } inline __jule_Bool _d5d13e238_checkEnumDecls(__jule_Ptr<_d6ed94124_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_d518dc361:; if (it != expr_end) { __jule_Ptr<_d6ed490eb_Enum> _147915_e = *it; { _d5d13de5d_precheckEnumDecl(_self_, _147915_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d518ad2cc; } } _match_end_d518ad2cc:; }; } _iter_next_d518dc361:; ++it; goto _iter_begin_d518dc361; } _iter_end_d518dc361:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d518dcdab:; if (it != expr_end) { __jule_Ptr<_d6ed490eb_Enum> _148615_e = *it; { _d5d13e0c3_checkEnumDecl(_self_, _148615_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d518ad442; } } _match_end_d518ad442:; }; } _iter_next_d518dcdab:; ++it; goto _iter_begin_d518dcdab; } _iter_end_d518dcdab:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d13e39d_checkDeclGenerics(_d6ed94124_sema* _self_, __jule_Slice<__jule_Ptr<_d6c9ec8c8_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_d518dd7e6:; if (it != expr_end) { __jule_I64 _14987_i = it - expr->begin(); __jule_Ptr<_d6c9ec8c8_Generic>* _149810_g = it; { { __jule_Bool x; { x = _d638c5887_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _d5d1338c0_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_d518dd7e6; } goto _match_end_d518ad684; } } _match_end_d518ad684:; }; _julec_label_d518ad7a5:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d518de396:; if (it != expr_end) { __jule_I64 _15078_j = it - expr->begin(); __jule_Ptr<_d6c9ec8c8_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_d74ec2aee:; { goto _iter_end_d518de396; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_d74ec2b65:; { _d5d1338c0_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_d518de396; } } _match_end_d74ec2a88:; }; } _iter_next_d518de396:; ++it; _15078_j++; goto _iter_begin_d518de396; } _iter_end_d518de396:; }; } _iter_next_d518dd7e6:; ++it; _14987_i++; goto _iter_begin_d518dd7e6; } _iter_end_d518dd7e6:; }; return __jule_func_result;; } inline __jule_Bool _d5d13e513_checkFuncDeclParamsDup(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed92c5a_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true; _julec_label_d518adb18:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d518ea3b3:; if (it != expr_end) { __jule_I64 _15257_i = it - expr->begin(); __jule_Ptr<_d6ed92aa1_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d518ea638:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false; _d5d1338c0_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_d518ea3b3; } goto _match_end_d518adb5c; } } _match_end_d518adb5c:; }; } _iter_next_d518ea638:; ++it; goto _iter_begin_d518ea638; } _iter_end_d518ea638:; }; _julec_label_d518add9e:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d518eb78d:; if (it != expr_end) { __jule_I64 _15368_j = it - expr->begin(); __jule_Ptr<_d6ed92aa1_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_d74ec3182:; { goto _iter_end_d518eb78d; } } else if ((true == _d638c5887_IsBlank((*((*_152510_p)))._field_Name)) || (true == _d638c5887_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _d638c59ec_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _d638c59ec_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_d74ec31e8:; { goto _iter_end_d518eb78d; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_d74ec325e:; { __jule_func_result=false; _d5d1338c0_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_d518ea3b3; } } _match_end_d74ec311b:; }; } _iter_next_d518eb78d:; ++it; _15368_j++; goto _iter_begin_d518eb78d; } _iter_end_d518eb78d:; }; } _iter_next_d518ea3b3:; ++it; _15257_i++; goto _iter_begin_d518ea3b3; } _iter_end_d518ea3b3:; }; return __jule_func_result;; } inline __jule_Bool _d5d13e678_checkFuncDeclResultDup(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed92c5a_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { __jule_Bool x; { x = _d5d8034e0_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_d518ae212; } } _match_end_d518ae212:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d518edb58:; if (it != expr_end) { __jule_I64 _15647_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _156410_v = *it; { { __jule_Bool x; { x = (_d638c5887_IsBlank((*(_156410_v))._field_Kind) || _d638c59ec_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_d518edb58; } goto _match_end_d518ae29a; } } _match_end_d518ae29a:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d518ee4d8:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_d518ae410; } goto _match_end_d518ae2de; } } _match_end_d518ae2de:; }; } _iter_next_d518ee4d8:; ++it; goto _iter_begin_d518ee4d8; } _iter_end_d518ee4d8:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519049b6:; if (it != expr_end) { __jule_Ptr<_d6ed92aa1_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_d518ae410; } goto _match_end_d518ae333; } } _match_end_d518ae333:; }; } _iter_next_d519049b6:; ++it; goto _iter_begin_d519049b6; } _iter_end_d519049b6:; }; _julec_label_d518ae377:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519052e1:; if (it != expr_end) { __jule_I64 _15838_j = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_d74ec399b:; { goto _iter_end_d519052e1; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_d74ec3a12:; { goto _julec_label_d518ae410; } } _match_end_d74ec3935:; }; } _iter_next_d519052e1:; ++it; _15838_j++; goto _iter_begin_d519052e1; } _iter_end_d519052e1:; }; goto _iter_next_d518edb58; _julec_label_d518ae410:; _d5d1338c0_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_d518edb58:; ++it; _15647_i++; goto _iter_begin_d518edb58; } _iter_end_d518edb58:; }; return __jule_func_result;; } inline __jule_Bool _d5d13e7dd_checkFuncVariadicParam(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d518ae6da; } } _match_end_d518ae6da:; }; __jule_Ptr<_d6ed92aa1_Param> _16057_param; _16057_param = (*(_160143_f))._field_Params.safe_at("std/jule/sema/sema.jule:1605:24", (__jule_I64)(((*_160143_f.alloc)._field_Params.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_16057_param))._field_Variadic && (*_16057_param.alloc)._field_Reference); if (x) { { _d5d1338c0_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_d518ae894; } } _match_end_d518ae894:; }; { return true; }; } inline void _d5d13e953_checkFuncDeclPrototype(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Bind); if (x) { { _d5d1338c0_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_d518aea4d; } } _match_end_d518aea4d:; }; { __jule_Bool x; { x = (_d5d8037ba_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__d5d1575a3_Main(_161443_f))); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_d518aeb6e; } } _match_end_d518aeb6e:; }; } goto _match_end_d518aeb2a; } } { x = (_d5d803930_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__d5d157718_Init(_161443_f))); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_d518aee49; } } _match_end_d518aee49:; }; } goto _match_end_d518aeb2a; } } _match_end_d518aeb2a:; }; { if ((true == (!(_d5d13e39d_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_d74ec410b:; } else if ((true == (!(_d5d13e513_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_d74ec4172:; } else if ((true == (!(_d5d13e678_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_d74ec41d8:; } else if ((true == (!(_d5d13e7dd_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_d74ec424e:; } _match_end_d74ec4095:; }; } inline __jule_Bool _d5d13eab8_catchTraitInheritCycle(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _164139_t1, __jule_Ptr<_d6ed48e42_Trait> _164155_t2, _d6b380aba_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_d5191ad0c:; if (it != expr_end) { __jule_Ptr<_d6d779137_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_d5191ad0c; } goto _match_end_d518b0466; } } _match_end_d518b0466:; }; __jule_Ptr<_d6ed48e42_Trait> _16478_t3; _16478_t3 = _d5ebd1c96_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) { { _d5d14214d_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_d518b0543; } } _match_end_d518b0543:; }; { __jule_Bool x; { x = (!(_d5d13eab8_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _d5d14214d_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d518b0620; } } _match_end_d518b0620:; }; } _iter_next_d5191ad0c:; ++it; goto _iter_begin_d5191ad0c; } _iter_end_d5191ad0c:; }; return __jule_func_result;; } inline __jule_Bool _d5d13ec2d__checkTraitDeclInherits(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_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_d5191d062:; if (it != expr_end) { __jule_I64 _16628_i = it - expr.begin(); __jule_Ptr<_d6d779137_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_d5d135b7a_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false; goto _iter_next_d5191d062; } goto _match_end_d518b081d; } } _match_end_d518b081d:; }; __jule_Ptr<_d6ed48e42_Trait> _16678_t2; _16678_t2 = _d5ebd1c96_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_166215_it))._field_Type), &__jule_any_type91)})); __jule_func_result=false; goto _iter_next_d5191d062; } goto _match_end_d518b09c7; } } _match_end_d518b09c7:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51924b90:; if (it != expr_end) { __jule_I64 _16738_j = it - expr.begin(); __jule_Ptr<_d6d779137_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_d51924b90; } goto _match_end_d518b0d3a; } } _match_end_d518b0d3a:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _d5ebbeeb5_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _d5d1338c0_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_d51924b90; } goto _match_end_d518b0d7e; } } _match_end_d518b0d7e:; }; } _iter_next_d51924b90:; ++it; _16738_j++; goto _iter_begin_d51924b90; } _iter_end_d51924b90:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _d5d1338c0_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_d518b1159; } } { _d6b380aba_Builder _16879_message; _16879_message = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_16879_message, __jule_I64(64LL)); __jule_func_result=(__jule_func_result && _d5d13eab8_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message)))); { __jule_Bool x; { x = (_d64432635_Len(&_16879_message) > __jule_I64(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _d6443235a_Str(&_16879_message);; _d644324c0_Clear(&_16879_message); _d5d14214d_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_d6443235a_Str(&_16879_message); _d5d1338c0_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_d51933330; } } _match_end_d51933330:; }; } _match_end_d518b1159:; }; } _iter_next_d5191d062:; ++it; _16628_i++; goto _iter_begin_d5191d062; } _iter_end_d5191d062:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _d5d13ed93_checkTraitDeclInherits(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51938d3b:; if (it != expr_end) { __jule_I64 _17038_i = it - expr.begin(); __jule_Ptr<_d6d779137_TypeSym> _170315_it = *it; { __jule_Ptr<_d6ed48e42_Trait> _17048_t1; _17048_t1 = _d5ebd1c96_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_d51939446:; if (it != expr_end) { __jule_I64 _17059_j = it - expr.begin(); __jule_Ptr<_d6d779137_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_d51939446; } goto _match_end_d5193372b; } } _match_end_d5193372b:; }; __jule_Ptr<_d6ed48e42_Trait> _17099_t2; _17099_t2 = _d5ebd1c96_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51939b61:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _171017_t1m = *it; { __jule_Ptr<_d6ed92c5a_Func> _171110_t2m; _171110_t2m = _d5d70427b_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_d51939b61; } goto _match_end_d51933808; } } _match_end_d51933808:; }; __jule_Ptr<_d6ed930bd_FuncIns> _17156_t1f; _17156_t1f = _d5d1372ca_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_d6ed930bd_FuncIns> _17166_t2f; _17166_t2f = _d5d1372ca_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_d5d804865_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _d5d1338c0_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(_d5d805080_GetKindStr(_17156_t1f, true), &__jule_any_type91), __jule_Any(_d5d805080_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type91)})); return;; } goto _match_end_d51933929; } } _match_end_d51933929:; }; } _iter_next_d51939b61:; ++it; goto _iter_begin_d51939b61; } _iter_end_d51939b61:; }; } _iter_next_d51939446:; ++it; _17059_j++; goto _iter_begin_d51939446; } _iter_end_d51939446:; }; } _iter_next_d51938d3b:; ++it; _17038_i++; goto _iter_begin_d51938d3b; } _iter_end_d51938d3b:; }; } inline void _d5d140008_checkTraitDeclMethod(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _172741_f) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_172741_f))._field_Name); if (x) { { _d5d1338c0_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_d51933ece; } } { x = _d638c59ec_IsAnon((*(_172741_f))._field_Name); if (x) { { _d5d1338c0_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_d51933ece; } } _match_end_d51933ece:; }; (*(_172741_f))._field_sema=_self_; _d5d13e953_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_d6ed930bd_FuncIns> _17357_ins; _17357_ins = _d5d803ed5_instance(_172741_f);; _d5d137e35_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true; _d5d80414a_appendInstance(_172741_f, _17357_ins); } inline void _d5d14016d_checkTraitDeclMethods(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5194e192:; if (it != expr_end) { __jule_I64 _17428_i = it - expr.begin(); __jule_Ptr<_d6ed92c5a_Func> _174215_f = *it; { _d5d140008_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51934386; } } _match_end_d51934386:; }; { __jule_Bool x; { x = (_d5d704556_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _d5d1338c0_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_d5194e192; } goto _match_end_d51934463; } } _match_end_d51934463:; }; _julec_label_d519346e9:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5195089c:; if (it != expr_end) { __jule_I64 _17578_j = it - expr.begin(); __jule_Ptr<_d6ed92c5a_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_d74ec5915:; { goto _iter_end_d5195089c; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_d74ec597b:; { _d5d1338c0_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_d5195089c; } } _match_end_d74ec589e:; }; } _iter_next_d5195089c:; ++it; _17578_j++; goto _iter_begin_d5195089c; } _iter_end_d5195089c:; }; } _iter_next_d5194e192:; ++it; _17428_i++; goto _iter_begin_d5194e192; } _iter_end_d5194e192:; }; } inline void _d5d1402d3_checkTraitDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed48e42_Trait> _177535_t) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_177535_t))._field_Name); if (x) { { _d5d1338c0_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_d519349c4; } } { x = _d5d1340da_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) { { _d5d1338c0_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_d519349c4; } } _match_end_d519349c4:; }; _d5d13ed93_checkTraitDeclInherits(_self_, _177535_t); _d5d14016d_checkTraitDeclMethods(_self_, _177535_t); } inline __jule_Bool _d5d140448_checkTraitDecls(__jule_Ptr<_d6ed94124_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_d5196366d:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _178815_t = *it; { _d5d1402d3_checkTraitDecl(_self_, _178815_t); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d51934e9c; } } _match_end_d51934e9c:; }; } _iter_next_d5196366d:; ++it; goto _iter_begin_d5196366d; } _iter_end_d5196366d:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d1405ad_checkTraitImplMethods(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed48e42_Trait> _179842_base, __jule_Ptr<_d6ed4b51b_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_d5196421d:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func>* _180010_f = it; { { __jule_Bool x; { x = (_d5d70427b_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _d5d1338c0_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_d63e6a091_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type91), __jule_Any(_d63e6a091_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_d519351de; } } _match_end_d519351de:; }; } _iter_next_d5196421d:; ++it; goto _iter_begin_d5196421d; } _iter_end_d5196421d:; }; return __jule_func_result;; } inline __jule_Bool _d5d140723_implToStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _180933_dest, __jule_Ptr<_d6ed4b51b_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_d51965a8d:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_d5e0d7785_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_d5e0d78ea_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _d5d1338c0_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_d51965a8d; } goto _match_end_d5193562e; } } _match_end_d5193562e:; }; { __jule_Bool x; { x = (((*(_180933_dest))._field_Generics.len() > __jule_I64(0LL)) && ((*(_181315_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { { auto expr = (*_181315_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5196c666:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5196c8db:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _d5d1338c0_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) + _d63e6a091_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false; } goto _match_end_d51935a6e; } } _match_end_d51935a6e:; }; } _iter_next_d5196c8db:; ++it; goto _iter_begin_d5196c8db; } _iter_end_d5196c8db:; }; } _iter_next_d5196c666:; ++it; goto _iter_begin_d5196c666; } _iter_end_d5196c666:; }; } goto _match_end_d51935a2a; } } _match_end_d51935a2a:; }; _d5d134250_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=_d744ba801_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::make({_181315_f})); } _iter_next_d51965a8d:; ++it; goto _iter_begin_d51965a8d; } _iter_end_d51965a8d:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_d6e86eeb8_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_d5193608b; } } _match_end_d5193608b:; }; } goto _match_end_d51936003; } } _match_end_d51936003:; }; return __jule_func_result;; } inline void _d5d140888_implTrait(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4b51b_Impl> _185130_decl) { __jule_Ptr<_d6d778e7d_Type> _18527_baseT; _18527_baseT = _d5d136230_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_d51936289; } } _match_end_d51936289:; }; __jule_Ptr<_d6ed48e42_Trait> _18567_base; _18567_base = _d5ebd1c96_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _d5d1338c0_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(_d5ebbed50_Str(_18527_baseT), &__jule_any_type91)})); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_d51936366; } } _match_end_d51936366:; }; __jule_Ptr<_d6d778e7d_Type> _18637_destT; _18637_destT = _d5d136230_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_d519366c9; } } _match_end_d519366c9:; }; __jule_Ptr<_d6e86eeb8_StructIns> _18677_destS; _18677_destS = _d5ebd1b31_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _d5d1338c0_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(_d5ebbed50_Str(_18637_destT), &__jule_any_type91)})); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_d519367a6; } } _match_end_d519367a6:; }; __jule_Ptr<_d6e86eb55_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_d5e0d470a_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _d5e0d470a_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _d5d1338c0_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_d51936ac5; } } _match_end_d51936ac5:; }; _d5d14b4cb_pushImplemented(_18567_base, _18747_dest); _d5d14b641_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_d5d1405ad_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_d74ec6c68:; } else if ((true == (!(_d5d140723_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_d74ec6cce:; } _match_end_d74ec6c02:; }; } inline void _d5d1409ed_implStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4b51b_Impl> _189031_decl) { __jule_Ptr<_d6d778e7d_Type> _18917_destT; _18917_destT = _d5d136230_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_d51936e7c; } } _match_end_d51936e7c:; }; __jule_Ptr<_d6e86eeb8_StructIns> _18957_destS; _18957_destS = _d5ebd1b31_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _d5d1338c0_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(_d5ebbed50_Str(_18917_destT), &__jule_any_type91)})); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_d51937059; } } _match_end_d51937059:; }; __jule_Ptr<_d6e86eb55_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_d5e0d470a_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _d5e0d470a_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _d5d1338c0_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_d51937378; } } _match_end_d51937378:; }; { if ((true == (!(_d5d140723_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_d74ec71a8:; } _match_end_d74ec7142:; }; } inline void _d5d140b63_implImpl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed4b51b_Impl> _191429_decl) { { if ((true == _d5d7ce0e2_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_d74ec72eb:; { _d5d140888_implTrait(_self_, _191429_decl); } } else if ((true == _d5d7ce257_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_d74ec7362:; { _d5d1409ed_implStruct(_self_, _191429_decl); } } _match_end_d74ec7285:; }; } inline void _d5d140cc8_checkVarDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_d5d14c411_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _d5d14c411_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_d5d14c29b_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _d5d1338c0_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_d519378d9; } } _match_end_d519378d9:; }; } goto _match_end_d51937895; } } { __jule_Ptr<_d6ed93277_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_d6ed93277_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9) { _case_begin_d7500b0aa:; { _19388_refers=(*_192533_decl.alloc)._field_Refers; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d7500b121:; { _19388_refers=_d5d7d1c2c_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>()); } } else { _case_begin_d74ec765e:; { __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_d74ec75e8:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_d5d135ce0_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers); } _match_end_d51937895:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _d5d1338c0_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_d519a00a0; } } _match_end_d519a00a0:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _d5d1338c0_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_d519a017c; } } _match_end_d519a017c:; }; } goto _match_end_d519a005b; } } _match_end_d519a005b:; }; { __jule_Bool x; { x = (!(_d5d14c29b_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _d5d1338c0_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_d519a029d; } } _match_end_d519a029d:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Bind)) && (*_192533_decl.alloc)._field_Static); if (x) { { _d5d1338c0_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_d519a037a; } } _match_end_d519a037a:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _d5d1338c0_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_d519a0457; } } _match_end_d519a0457:; }; } goto _match_end_d519a0259; } } _match_end_d519a0259:; }; } inline void _d5d140e3d_checkGlobalVarDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _197439_decl) { { __jule_Bool x; { x = _d5d1340da_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) { { _d5d1338c0_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_d519a0611; } } _match_end_d519a0611:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Bind && (*_197439_decl.alloc)._field_Constant); if (x) { { _d5d1338c0_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_d519a0897; } } _match_end_d519a0897:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Bind)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _d5d1338c0_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_d519a0974; } } _match_end_d519a0974:; }; _d5d134250_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type96)); _d5d140cc8_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)); } inline __jule_Bool _d5d1410a3_checkGlobalDecls(__jule_Ptr<_d6ed94124_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_d519acb7e:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _199015_decl = *it; { _d5d140e3d_checkGlobalVarDecl(_self_, _199015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d519a0cd7; } } _match_end_d519a0cd7:; }; } _iter_next_d519acb7e:; ++it; goto _iter_begin_d519acb7e; } _iter_end_d519acb7e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d141218_checkStructTraitImpl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _200041_strct, __jule_Ptr<_d6ed48e42_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_d519ad72e:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_d6ed92c5a_Func> _20048_sf; _20048_sf = _d5e0d7785_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_d6ed930bd_FuncIns> _20054_tfK; _20054_tfK = _d5d1372ca_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _20079_sfK; _20079_sfK = _d5d1372ca_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_d5d804865_equalTrait(_20054_tfK, _20079_sfK); } goto _match_end_d519a118e; } } _match_end_d519a118e:; }; } goto _match_end_d519a1106; } } _match_end_d519a1106:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _d5d1338c0_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(_d5d805080_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_d519a12b0; } } _match_end_d519a12b0:; }; } _iter_next_d519ad72e:; ++it; goto _iter_begin_d519ad72e; } _iter_end_d519ad72e:; }; return __jule_func_result;; } inline __jule_Bool _d5d14137d_checkStructImpls(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_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_d519baeab:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _202315_trt = *it; { __jule_func_result=(_d5d141218_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result); } _iter_next_d519baeab:; ++it; goto _iter_begin_d519baeab; } _iter_end_d519baeab:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d5d1414e3_checkStructFields(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_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_d519bb94b:; if (it != expr_end) { __jule_Ptr<_d6e86e99b_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st; { __jule_Bool x; { x = _d638c5887_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_d519bb94b; } goto _match_end_d519a18ed; } } _match_end_d519a18ed:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519bc221:; if (it != expr_end) { __jule_Ptr<_d6e86e99b_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_d519bc221; } goto _match_end_d519a1942; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _d5d1338c0_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_d519a1942; } } _match_end_d519a1942:; }; } _iter_next_d519bc221:; ++it; goto _iter_begin_d519bc221; } _iter_end_d519bc221:; }; } _iter_next_d519bb94b:; ++it; goto _iter_begin_d519bb94b; } _iter_end_d519bb94b:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d5d141658_checkStructFieldTags(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true; _d6ed96027_tagChecker _20517_tc; _20517_tc = _d6ed96027_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_d6e86e99b_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519bd81b:; if (it != expr_end) { __jule_Ptr<_d6e86e99b_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f; __jule_func_result=(_d5ebbe79a_check(&_20517_tc) && __jule_func_result); } goto _match_end_d519a1ce9; } } _match_end_d519a1ce9:; }; } _iter_next_d519bd81b:; ++it; goto _iter_begin_d519bd81b; } _iter_end_d519bd81b:; }; return __jule_func_result;; } inline void _d5d1417bd_checkStructDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _206336_s) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_206336_s))._field_Name); if (x) { { _d5d1338c0_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_d519a1e5e; } } { x = _d5d1340da_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) { { _d5d1338c0_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_d519a1e5e; } } _match_end_d519a1e5e:; }; _d5d134250_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type98)); { if ((true == (!(_d5d13e39d_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_d7500c694:; } else if ((true == (!(_d5d1414e3_checkStructFields(_self_, _206336_s))))) { _case_begin_d7500c70a:; } else if ((true == (!(_d5d141658_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_d7500c771:; } else if ((true == (!(_d5d14137d_checkStructImpls(_self_, _206336_s))))) { _case_begin_d7500c7d7:; } else if ((true == (!(_d5d141d73_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_d7500c84d:; } _match_end_d7500c62d:; }; _d5e0d71d0_dispatchMethods(_206336_s); } inline __jule_Bool _d5d141933_checkStructDecls(__jule_Ptr<_d6ed94124_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_d519d25cc:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _209115_s = *it; { _d5d1417bd_checkStructDecl(_self_, _209115_s); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d519a2635; } } _match_end_d519a2635:; }; } _iter_next_d519d25cc:; ++it; goto _iter_begin_d519d25cc; } _iter_end_d519d25cc:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519d3127:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_d519d3127; } goto _match_end_d519a2756; } } _match_end_d519a2756:; }; __jule_Ptr<_d6e86eb55_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*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()))._field_Decl;; { if ((true == (!(_d5d14137d_checkStructImpls(_self_, _21028_s))))) { _case_begin_d7500cd04:; } else if ((true == (!(_d5d141d73_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_d7500cd6a:; } _match_end_d7500cc8d:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d519a2910; } } _match_end_d519a2910:; }; } _iter_next_d519d3127:; ++it; goto _iter_begin_d519d3127; } _iter_end_d519d3127:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d5d141a98_checkAnonFuncDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _211538_f) { (*(_211538_f))._field_sema=_self_; _d5d13e953_checkFuncDeclPrototype(_self_, _211538_f); } inline void _d5d141c0d_checkFuncDecl(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _212034_f) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_212034_f))._field_Name); if (x) { { _d5d1338c0_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_d519a2bda; } } { x = _d5d803a95_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _d5d1338c0_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_d519a2bda; } } _match_end_d519a2bda:; }; _d5d134250_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type99)); _d5d141a98_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _d5d1340da_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<_d6ed92c5a_Func> _21325_init; _21325_init = _d5d123519_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_d519a312a; } } _match_end_d519a312a:; }; } goto _match_end_d519a3009; } } _match_end_d519a3009:; }; _d5d1338c0_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_d519a2eb5; } } _match_end_d519a2eb5:; }; } inline __jule_Bool _d5d141d73_checkFuncDeclsBy(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519e80d7:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _214215_f = *it; { _d5d141c0d_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d519a356a; } } _match_end_d519a356a:; }; } _iter_next_d519e80d7:; ++it; goto _iter_begin_d519e80d7; } _iter_end_d519e80d7:; }; { return true; }; } inline __jule_Bool _d5d141ed8_checkFuncDecls(__jule_Ptr<_d6ed94124_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _d5d141d73_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _d5d14214d_pushCycleError(_d6ed94124_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _d6b380aba_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _d6443312a_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 = _d6443235a_Str(_215752_message);; _d64431b40_WriteStr(_215752_message, _d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _d64431b40_WriteStr(_215752_message, _21593_refersTo).result; _d64431ca5_WriteByte(_215752_message, '\n'); _d64431b40_WriteStr(_215752_message, _21603_m).result; } inline void _d5d1422b3_checkPackageDecls(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519ea77c:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _217015_f = *it; { _d5d13375a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_d5d13d743_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_d519a3dea; } } _match_end_d519a3dea:; }; } _iter_next_d519ea77c:; ++it; goto _iter_begin_d519ea77c; } _iter_end_d519ea77c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519eb052:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _217715_f = *it; { _d5d13375a_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_d5d140448_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_d519a3ec7; } } _match_end_d519a3ec7:; }; } _iter_next_d519eb052:; ++it; goto _iter_begin_d519eb052; } _iter_end_d519eb052:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519eb827:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _218415_f = *it; { _d5d13375a_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_d5d1410a3_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_d519a40a4; } } _match_end_d519a40a4:; }; } _iter_next_d519eb827:; ++it; goto _iter_begin_d519eb827; } _iter_end_d519eb827:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d519ec0ec:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _219115_f = *it; { _d5d13375a_setCurrentFile(_self_, _219115_f); { if ((true == (!(_d5d141ed8_checkFuncDecls(_self_))))) { _case_begin_d7500dac4:; } else if ((true == (!(_d5d141933_checkStructDecls(_self_))))) { _case_begin_d7500db3a:; } else { _case_begin_d7500d9e7:; { goto _iter_next_d519ec0ec; } } _match_end_d7500d981:; }; return;; } _iter_next_d519ec0ec:; ++it; goto _iter_begin_d519ec0ec; } _iter_end_d519ec0ec:; }; } inline __jule_Bool _d5d142428_checkDataForTypeInference(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed954dd_Value> _220342_v, __jule_Ptr<_d6c9e8918_Token> _220353_errToken) { { if ((true == _d5d1654a1_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_d7500ddc1:; { _d5d1338c0_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _d5d165616_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_d7500de37:; { _d5d1338c0_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_d7500de9d:; { _d5d1338c0_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_d7500dce4:; { { return true; }; } } _match_end_d7500dc7d:; }; } inline void _d5d14258d_checkVarValue(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_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<_d6ed4008c_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _d74904520_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) { { _d5d1338c0_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); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_d519a489b; } } _match_end_d519a489b:; }; } goto _match_end_d519a4736; } } _match_end_d519a4736:; }; { __jule_Bool x; { x = _d5d14c411_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type}); { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _d5d1579e3_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_d519a4c53; } } _match_end_d519a4c53:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _d5ebbdb40_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I64(6LL)); } goto _match_end_d519a4cdb; } } _match_end_d519a4cdb:; }; _d5d142428_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); _d5d13d18d_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_d519a4add; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _d5d1579e3_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_d51a21ee0; } } _match_end_d51a21ee0:; }; __jule_Ptr<_d6d779d2a_Array> _22588_arr; _22588_arr = _d5ebd157b_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<_d6d779d2a_Array> _22616_dataArr; _22616_dataArr = _d5ebd157b_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_d51a22199; } } _match_end_d51a22199:; }; } goto _match_end_d51a22111; } } _match_end_d51a22111:; }; } goto _match_end_d51a220bc; } } _match_end_d51a220bc:; }; ; { __jule_Bool x; { x = _d5d1367d5_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) { { _d5d13d18d_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_d51a222ba; } } _match_end_d51a222ba:; }; } _match_end_d519a4add:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_d5d16577b_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_d5ebd21d6_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _d5d1338c0_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_d51a22430; } } _match_end_d51a22430:; }; } goto _match_end_d51a223db; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false; } _match_end_d51a223db:; }; { __jule_Bool x; { x = (_d5ebd2071_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_d51a2262d; } } _match_end_d51a2262d:; }; } inline __jule_Bool _d5d142703_evalVarValue(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_d5d14c29b_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) && _d5d14c576_IsEnumField(_229633_v));; { __jule_Bool x; { x = ((*_229633_v.alloc)._field_GroupIndex == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = _23055_isEnumField; if (x) { { (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_Ptr<_d6ed954dd_Value>(nullptr)}); (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token; __jule_Ptr<_d6d7792e1_Prim> _23117_prim; _23117_prim = _d5ebd0beb_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _d5ebd5b35_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_d7500eb2a:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea81b_LitExpr>(_d6c9ea81b_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 == _d5d796ecd_IsNum(_d5ebd3ddb_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_d7500eb91:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_d6c9eab7e_NameExpr>(_d6c9eab7e_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_d7500ea4d:; { __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_d7500e9d7:; }; goto _julec_label_d51a6bb61; } goto _match_end_d51a2294c; } } { _d5d1338c0_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_d51a2294c:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d51a22908; } } _match_end_d51a22908:; }; __jule_Ptr<_d6ed94487_Var> _23329_dv; _23329_dv = (*_229633_v.alloc)._field_Group.safe_at("std/jule/sema/sema.jule:2332:22", (__jule_I64)(((*_229633_v.alloc)._field_GroupIndex - __jule_I64(1LL))));; { __jule_Bool x; { x = (!((*(_23329_dv))._field_Checked)); if (x) { { _d5d142868_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_d51a6b567; } } _match_end_d51a6b567:; }; { __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_d51a6b600; } } _match_end_d51a6b600:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc)); { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_d51a6b721; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_d6c9ea145_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_d51a6b721; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr; } _match_end_d51a6b721:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_Ptr<_d6ed954dd_Value>(nullptr)}); { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_d6c9ea145_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_d51a6bb61; } goto _match_end_d51a6b91e; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value; } _match_end_d51a6b91e:; }; } goto _match_end_d51a2282b; } } _match_end_d51a2282b:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d51a227d7; } } _match_end_d51a227d7:; }; _julec_label_d51a6bb61:; __jule_Ptr<_d6ed95a0a_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_d6ed95a0a_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_d5d136395_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v); } goto _match_end_d51a6bc82; } } { _23667_eval=_d5d136395_evalpd(_self_, _229646_l, nullptr, _229633_v); } _match_end_d51a6bc82:; }; (*(_23667_eval))._field_target._field_mutable=(*(_229633_v))._field_Mutable; __jule_Bool _23743_allowIota; _23743_allowIota = ((*_229633_v.alloc)._field_Group.len() > __jule_I64(0LL));; { __jule_Bool x; { x = _23743_allowIota; if (x) { { (*_23667_eval.alloc)._field_varIota=_d5ec0a198_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75055797, __jule_Ptr<__jule_anon_d75055797_ctx>::make(__jule_anon_d75055797_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_d75055797_ctx_handler)); } goto _match_end_d51a6be80; } } _match_end_d51a6be80:; }; __jule_I64 _23837_evalFlags; _23837_evalFlags = 8LL;; { __jule_Bool x; { x = (*_229633_v.alloc)._field_Reference; if (x) { { _23837_evalFlags|=__jule_I64(16LL); } goto _match_end_d51a6c17d; } } _match_end_d51a6c17d:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_d5ebac5bd_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 _d5d142868_checkVar(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed94487_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_d51a6c37b; } } _match_end_d51a6c37b:; }; (*(_239329_v))._field_Checked=true; __jule_Bool _23983_valCheck; _23983_valCheck = _d5d142703_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_d5d14c29b_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_d51a6c458; } } _match_end_d51a6c458:; }; _d5d14258d_checkVarValue(_self_, _239329_v); } inline void _d5d1429cd_checkGlobals(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51a9d610:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Bind || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_d51a9d610; } goto _match_end_d51a6c612; } } _match_end_d51a6c612:; }; _d5d142868_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)); } _iter_next_d51a9d610:; ++it; goto _iter_begin_d51a9d610; } _iter_end_d51a9d610:; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d142b43_readyToCheckFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _242037_s, __jule_Ptr<_d6ed92c5a_Func> _242056_f) { __jule_Ptr<_d6ed930bd_FuncIns> _24217_ins; _24217_ins = _d5d803ed5_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I64(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_d51a6c810; } } _match_end_d51a6c810:; }; (*(_24217_ins))._field_Owner=_242037_s; _d5d80414a_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true; { __jule_Bool x; { x = _d5d137e35_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_d51a6c975; } } _match_end_d51a6c975:; }; { return nullptr; }; } inline __jule_Bool _d5d147ac1_recheckType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_d6c9e8918_Token> _243456_errorToken, __jule_Ptr<_d6ed93277_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d77a347_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _d5ebe1bb8_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 _d5d147c36_checkGenericFuncRecheck(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _244845_f, __jule_Ptr<_d6c9e8918_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_24497_recheckNeed.len() > __jule_I64(0LL)); if (x) { { __jule_I64 _24524_n; _24524_n = (*(_self_))._field_errors.len();; __jule_func_result.__jule_result_arg0=true; { auto expr = _24497_recheckNeed; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51aa1190:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_d5d147ac1_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_d6ed930bd_FuncIns>*)(_d6606ddc9_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0); } _iter_next_d51aa1190:; ++it; goto _iter_begin_d51aa1190; } _iter_end_d51aa1190:; }; { __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_d51a6ced6; } } _match_end_d51a6ced6:; }; } goto _match_end_d51a6ce09; } } _match_end_d51a6ce09:; }; __jule_Ptr<_d6ed930bd_FuncIns> _24617_existInstance; _24617_existInstance = _d5d80414a_appendInstance((*((*((__jule_Ptr<_d6ed930bd_FuncIns>*)(_d6606ddc9_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_d51a6d190; } } _match_end_d51a6d190:; }; _d5d137cc0_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51aa3170:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _247215_p = *it; { _d5d137b5a_checkFuncParamKind(_self_, _247215_p); } _iter_next_d51aa3170:; ++it; goto _iter_begin_d51aa3170; } _iter_end_d51aa3170:; }; { __jule_Bool x; { x = (!(_d5d137440_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_d51a6d349; } } _match_end_d51a6d349:; }; _d5d148e46_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _d5d147d9b_checkGenericFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _248638_f, __jule_Ptr<_d6c9e8918_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<_d6ed930bd_FuncIns> _24877_existInstance; _24877_existInstance = _d5d80414a_appendInstance((*((*((__jule_Ptr<_d6ed930bd_FuncIns>*)(_d6606ddc9_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_d51a6d5d0; } } _match_end_d51a6d5d0:; }; __jule_func_result.__jule_result_arg0=_d5d137e35_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_d51a6d789; } } _match_end_d51a6d789:; }; { __jule_Bool x; { x = (!(_d5d137440_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_d51a6d866; } } _match_end_d51a6d866:; }; _d5d148e46_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _d5d148011_checkTypeMethod(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51aa656e:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _251015_ins = *it; { _d5d1490ab_checkFuncIns(_self_, _251015_ins); } _iter_next_d51aa656e:; ++it; goto _iter_begin_d51aa656e; } _iter_end_d51aa656e:; }; } inline __jule_Bool _d5d148176_checkStructEnv(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _251835_s, __jule_Ptr<_d6d77a18d_referencer> _251854_prev, __jule_Ptr<_d6c9e8918_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _d5e0d86ba_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_d51a6dbc9; } } _match_end_d51a6dbc9:; }; _d6d77a347_typeChecker _25267_tc; _25267_tc = _d6d77a347_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_d6d77a18d_referencer>(_d6d77a18d_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<_d6d77a18d_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_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_d7505846a, __jule_Ptr<__jule_anon_d7505846a_ctx>::make(__jule_anon_d7505846a_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_d7505846a_ctx_handler)); } goto _match_end_d51a6e119; } } _match_end_d51a6e119:; }; { __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<_d6ed48c88_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75058866, __jule_Ptr<__jule_anon_d75058866_ctx>::make(__jule_anon_d75058866_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_d75058866_ctx_handler)); _d5d13375a_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_d51a6e2c3; } } _match_end_d51a6e2c3:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6ed92584_constraintChecker> _25508_cc; _25508_cc = _d5d135a15_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 = (!(_d5d7e6208_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d51a6e59d; } } _match_end_d51a6e59d:; }; } goto _match_end_d51a6e4c1; } } _match_end_d51a6e4c1:; }; __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_d51ab7261:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_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_d51a6e713; } } { (*(_25267_tc._field_referencer))._field_tains=false; } _match_end_d51a6e713:; }; __jule_Ptr<_d6d778e7d_Type> _25718_kind; _25718_kind = _d5ebe1778_checkDecl(&_25267_tc, (*((*((*(_256215_f))._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((_25718_kind != nullptr) && __jule_func_result); { __jule_Bool x; { x = (_25718_kind == nullptr); if (x) { { { __jule_Bool x; { x = ((_self_ != (*(*(_251835_s))._field_env.alloc)._field_sema) && ((*((*(*(_251835_s))._field_env.alloc)._field_sema))._field_errors.len() > __jule_I64(0LL))); if (x) { { (*(_self_))._field_errors=_d73843d12_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_d51a6e8bc; } } _match_end_d51a6e8bc:; }; goto _iter_next_d51ab7261; } goto _match_end_d51a6e878; } } _match_end_d51a6e878:; }; (*_256215_f.alloc)._field_Type=_25718_kind; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _d5ebd04d1_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 && _d5ebc09aa_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc)); } _iter_next_d51ab7261:; ++it; goto _iter_begin_d51ab7261; } _iter_end_d51ab7261:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _d5d1482db_precheckStructIns(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _259238_s, __jule_Ptr<_d6d77a18d_referencer> _259257_prev, __jule_Ptr<_d6c9e8918_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _d5ebe2aed_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false; __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51ad20b1; } } _match_end_d51ad20b1:; }; __jule_func_result=_d5d148176_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<_d6ed92c5a_Func> _26089_decl; _26089_decl = _d61d1aa9d_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_d7508350b, __jule_Ptr<__jule_anon_d7508350b_ctx>::make(__jule_anon_d7508350b_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_d7508350b_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_d51ada0b9:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_d5ebc056a_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_d51ada0b9:; ++it; goto _iter_begin_d51ada0b9; } _iter_end_d51ada0b9:; }; } goto _match_end_d51ad3117; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_d5ebc056a_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_d51ad3117:; }; } goto _match_end_d51ad2226; } } _match_end_d51ad2226:; }; } goto _match_end_d51ad21d2; } } _match_end_d51ad21d2:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ae6a21:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_d5d142b43_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_d51ad32c1; } } _match_end_d51ad32c1:; }; } goto _match_end_d51ad327c; } } _match_end_d51ad327c:; }; } _iter_next_d51ae6a21:; ++it; goto _iter_begin_d51ae6a21; } _iter_end_d51ae6a21:; }; return __jule_func_result;; } inline void _d5d148451_checkStructIns(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ae7abb:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _264815_f = *it; { _d5d148011_checkTypeMethod(_self_, _264815_f); } _iter_next_d51ae7abb:; ++it; goto _iter_begin_d51ae7abb; } _iter_end_d51ae7abb:; }; } inline void _d5d1485b6_checkTypeStruct(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Bind; if (x) { { return;; } goto _match_end_d51ad3678; } } _match_end_d51ad3678:; }; (*(_265336_s))._field_checked=true; { __jule_Bool x; { x = (((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)) && ((*_265336_s.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _26608_ins; _26608_ins = _d5e0d74aa_instance(_265336_s);; _d5e0d7620_appendInstance(_265336_s, _26608_ins); } goto _match_end_d51ad3711; } } _match_end_d51ad3711:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6e86eeb8_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 = _d5d1482db_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_d51ad3b0c; } } _match_end_d51ad3b0c:; }; } goto _match_end_d51ad3997; } } _match_end_d51ad3997:; }; } goto _match_end_d51ad390e; } } _match_end_d51ad390e:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51aea31b:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _267615_ins = *it; { _d5d148451_checkStructIns(_self_, _267615_ins); } _iter_next_d51aea31b:; ++it; goto _iter_begin_d51aea31b; } _iter_end_d51aea31b:; }; } inline void _d5d14872b_checkStructTypes(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51aeaa36:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _268215_s = *it; { _d5d1485b6_checkTypeStruct(_self_, _268215_s); } _iter_next_d51aeaa36:; ++it; goto _iter_begin_d51aeaa36; } _iter_end_d51aeaa36:; }; } inline void _d5d148891_precheckStructType(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6e86eb55_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Bind; if (x) { { return;; } goto _match_end_d51ad3d93; } } _match_end_d51ad3d93:; }; { __jule_Bool x; { x = (((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)) && ((*_268739_s.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _26938_ins; _26938_ins = _d5e0d74aa_instance(_268739_s);; _d5e0d7620_appendInstance(_268739_s, _26938_ins); } goto _match_end_d51ad3dd7; } } _match_end_d51ad3dd7:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6e86eeb8_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 = _d5d1482db_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_d51ad42d3; } } _match_end_d51ad42d3:; }; } goto _match_end_d51ad416d; } } _match_end_d51ad416d:; }; } goto _match_end_d51ad40d5; } } _match_end_d51ad40d5:; }; } inline void _d5d148a06_precheckStructTypes(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b02e8e:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _271115_s = *it; { _d5d148891_precheckStructType(_self_, _271115_s); } _iter_next_d51b02e8e:; ++it; goto _iter_begin_d51b02e8e; } _iter_end_d51b02e8e:; }; } inline void _d5d148b6b_checkRets(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _271630_f, __jule_Ptr<_d6ed923ca_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _d5d8034e0_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_d51ad4525; } } _match_end_d51ad4525:; }; _d5d14a596_reset(&(*((*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _d5d14a9d6_memoizeLabelsAndGotos(&(*(*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _d5d1338c0_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_d51ad4646; } } _match_end_d51ad4646:; }; _27217_ok=_d5d14b366_check(&(*(*((_d6ed94124_sema*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope); { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _d5d1338c0_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_d51ad4767; } } _match_end_d51ad4767:; }; } inline void _d5d148cd1_checkFuncInsSc(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _273335_f, __jule_Ptr<_d6ed923ca_scopeChecker> _273352_sc) { { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_vars.len() > __jule_I64(0LL)); if (x) { { (*((*(_273352_sc))._field_table))._field_Vars=(*(*(_273335_f))._field_env.alloc)._field_vars.safe_slice("std/jule/sema/sema.jule:2735:30", __jule_I64(0LL), (*(*(_273335_f))._field_env.alloc)._field_vars.len(), (*(*(_273335_f))._field_env.alloc)._field_vars.len()); } goto _match_end_d51ad48cc; } } _match_end_d51ad48cc:; }; { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_generics.len() > __jule_I64(0LL)); if (x) { { (*((*(_273352_sc))._field_table))._field_TypeAliases=(*(*(_273335_f))._field_env.alloc)._field_generics.safe_slice("std/jule/sema/sema.jule:2738:41", __jule_I64(0LL), (*(*(_273335_f))._field_env.alloc)._field_generics.len(), (*(*(_273335_f))._field_env.alloc)._field_generics.len()); } goto _match_end_d51ad49ed; } } _match_end_d51ad49ed:; }; __jule_I64 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _d5d7e3458_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 = ((!(_d5d7d1512_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _d5d148b6b_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_d51ad4ba7; } } _match_end_d51ad4ba7:; }; } inline void _d5d148e46_checkFuncInsCaller(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _275139_f, __jule_Ptr<_d6c9e8918_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_d51ad4d1c; } } _match_end_d51ad4d1c:; }; (*(_275139_f))._field_checked=true; _d5d8051e5_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_d6ed48c88_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75086bc4, __jule_Ptr<__jule_anon_d75086bc4_ctx>::make(__jule_anon_d75086bc4_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_d75086bc4_ctx_handler)); _d5d13375a_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_d51ad4e3d; } } _match_end_d51ad4e3d:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _27657_sc; _27657_sc = _d5d7ce532_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller; _d5d148cd1_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=_d73843d12_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_d51ad5180; } } _match_end_d51ad5180:; }; __jule_deferStack.call(); } inline void _d5d1490ab_checkFuncIns(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _277533_f) { _d5d148e46_checkFuncInsCaller(_self_, _277533_f, nullptr); } inline void _d5d149221_checkFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Bind; if (x) { { return;; } goto _match_end_d51ad54e3; } } _match_end_d51ad54e3:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b29537:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _278315_ins = *it; { _d5d1490ab_checkFuncIns(_self_, _278315_ins); } _iter_next_d51b29537:; ++it; goto _iter_begin_d51b29537; } _iter_end_d51b29537:; }; } inline void _d5d149386_checkTestFunc(_d6ed94124_sema* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _d5d1338c0_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_d51ad5614; } } _match_end_d51ad5614:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_d5d8034e0_IsVoid((*(_278834_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2795:18").alloc)))) || ((*((*(_278834_f))._field_Decl))._field_Generics.len() != __jule_I64(0LL))) || ((*(_278834_f))._field_Params.len() != __jule_I64(1LL))) || (*((*((*(_278834_f))._field_Decl))._field_Params.safe_at("std/jule/sema/sema.jule:2798:17", 0LL)))._field_Mutable) || (*((*((*(_278834_f))._field_Decl))._field_Params.safe_at("std/jule/sema/sema.jule:2799:17", 0LL)))._field_Reference); if (x) { { _d5d1338c0_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_d51ad56e1; } } _match_end_d51ad56e1:; }; __jule_Ptr<_d6d779654_Sptr> _28057_sptr; _28057_sptr = _d5ebd0ec6_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) { { _d5d1338c0_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_d51ad5adc; } } _match_end_d51ad5adc:; }; __jule_Ptr<_d6e86eeb8_StructIns> _28123_s; __jule_Bool _28126_ok; _d7509c02a_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _d5d822de4_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_d51ad63d4; } } _match_end_d51ad63d4:; }; _d5d1338c0_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _d5d133d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); } inline void _d5d1494eb_precheckFunc(__jule_Ptr<_d6ed94124_sema> _self_, __jule_Ptr<_d6ed92c5a_Func> _282033_f) { { __jule_Bool x; { x = (((*(_282033_f))._field_Generics.len() == __jule_I64(0LL)) && ((*_282033_f.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _28228_ins; _28228_ins = _d5d803d70_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_d74cb7482_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::make({_28228_ins})); __jule_Bool _28244_ok; _28244_ok = _d5d137e35_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true; { __jule_Bool x; { x = (_28244_ok && _d5ebe226d_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _d5d149386_checkTestFunc(_self_, _28228_ins); } goto _match_end_d51ad6901; } } _match_end_d51ad6901:; }; } goto _match_end_d51ad666a; } } _match_end_d51ad666a:; }; } inline void _d5d149661_precheckFuncs(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b4cd30:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b4d0a5:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _283616_m = *it; { _d5d1494eb_precheckFunc(_self_, _283616_m); } _iter_next_d51b4d0a5:; ++it; goto _iter_begin_d51b4d0a5; } _iter_end_d51b4d0a5:; }; } _iter_next_d51b4cd30:; ++it; goto _iter_begin_d51b4cd30; } _iter_end_d51b4cd30:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b4d7c0:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _284015_decl = *it; { _d5d1494eb_precheckFunc(_self_, _284015_decl); } _iter_next_d51b4d7c0:; ++it; goto _iter_begin_d51b4d7c0; } _iter_end_d51b4d7c0:; }; } inline void _d5d1497c6_checkFuncs(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b58ac7:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _284715_decl = *it; { _d5d149221_checkFunc(_self_, _284715_decl); } _iter_next_d51b58ac7:; ++it; goto _iter_begin_d51b58ac7; } _iter_end_d51b58ac7:; }; } inline void _d5d14993b_checkInitializationCycles(__jule_Ptr<_d6ed94124_sema> _self_) { __jule_Ptr<_d6b380aba_Builder> _28547_message; _28547_message = __jule_new_ptr<_d6b380aba_Builder>(_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_d7509d515, __jule_Ptr<__jule_anon_d7509d515_ctx>::make(__jule_anon_d7509d515_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_d7509d515_ctx_handler);; __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed93277_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b5a722:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51b5a997:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _286416_v = *it; { (_28627_cached).safe_mut_slice("std/jule/sema/sema.jule:2865:20", __jule_I64(0LL), 0LL);; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str>((void*)__jule_anon_d7509de0b, __jule_Ptr<__jule_anon_d7509de0b_ctx>::make(__jule_anon_d7509de0b_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_d7509de0b_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) { { _d5d1338c0_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) + _d6443235a_Str(_28547_message)), nullptr); return;; } goto _match_end_d51b5261a; } } _match_end_d51b5261a:; }; } _iter_next_d51b5a997:; ++it; goto _iter_begin_d51b5a997; } _iter_end_d51b5a997:; }; } _iter_next_d51b5a722:; ++it; goto _iter_begin_d51b5a722; } _iter_end_d51b5a722:; }; } inline void _d5d149aa1_checkPackageTypes(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d510806c5:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _293315_f = *it; { _d5d13375a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _d5d149661_precheckFuncs(_self_); } _iter_next_d510806c5:; ++it; goto _iter_begin_d510806c5; } _iter_end_d510806c5:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b528a1; } } _match_end_d51b528a1:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51081275:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _294515_f = *it; { _d5d13375a_setCurrentFile(_self_, _294515_f); _d5d1429cd_checkGlobals(_self_); } _iter_next_d51081275:; ++it; goto _iter_begin_d51081275; } _iter_end_d51081275:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b52a16; } } _match_end_d51b52a16:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d510916d6:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _295415_f = *it; { _d5d13375a_setCurrentFile(_self_, _295415_f); _d5d148a06_precheckStructTypes(_self_); } _iter_next_d510916d6:; ++it; goto _iter_begin_d510916d6; } _iter_end_d510916d6:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b52b7b; } } _match_end_d51b52b7b:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51092286:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _296215_f = *it; { _d5d13375a_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d510929a1:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_d6e86eb55_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*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d510933db:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_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 = _d5d1482db_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_d51b52ede; } } _match_end_d51b52ede:; }; } goto _match_end_d51b52d79; } } _match_end_d51b52d79:; }; } _iter_next_d510933db:; ++it; goto _iter_begin_d510933db; } _iter_end_d510933db:; }; _d5d1485b6_checkTypeStruct(_self_, _296610_s); } goto _match_end_d51b52c9c; } } _match_end_d51b52c9c:; }; } _iter_next_d510929a1:; ++it; goto _iter_begin_d510929a1; } _iter_end_d510929a1:; }; } _iter_next_d51092286:; ++it; goto _iter_begin_d51092286; } _iter_end_d51092286:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5109470b:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _298415_f = *it; { _d5d13375a_setCurrentFile(_self_, _298415_f); _d5d1497c6_checkFuncs(_self_); _d5d14872b_checkStructTypes(_self_); } _iter_next_d5109470b:; ++it; goto _iter_begin_d5109470b; } _iter_end_d5109470b:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { _d5d14993b_checkInitializationCycles(_self_); } goto _match_end_d51b53154; } } _match_end_d51b53154:; }; } inline void _d5d149c16_setFileSemaFields(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51095861:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_; } _iter_next_d51095861:; ++it; goto _iter_begin_d51095861; } _iter_end_d51095861:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51096015:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_; } _iter_next_d51096015:; ++it; goto _iter_begin_d51096015; } _iter_end_d51096015:; }; } inline void _d5d149d7b_setSemaFields(__jule_Ptr<_d6ed94124_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51096510:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _300615_file = *it; { _d5d13375a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _d5d149c16_setFileSemaFields(_self_); } _iter_next_d51096510:; ++it; goto _iter_begin_d51096510; } _iter_end_d51096510:; }; } inline void _d5d149ee1_check(__jule_Ptr<_d6ed94124_sema> _self_) { _d5d134ad0_checkImports(_self_.must_ok("std/jule/sema/sema.jule:3013:20").alloc); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b5350b; } } _match_end_d51b5350b:; }; _d5d135460_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b5362c; } } _match_end_d51b5362c:; }; _d5d135020_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b5374d; } } _match_end_d51b5374d:; }; (*_self_.alloc)._field_step|=__jule_I64(1LL); _d5d135185_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d51b53907; } } _match_end_d51b53907:; }; _d5d1422b3_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d510a0a58; } } _match_end_d510a0a58:; }; (*_self_.alloc)._field_step|=__jule_I64(2LL); _d5d149aa1_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I64(4LL); } inline void _d5d14a596_reset(_d6ed942cd_missingRetChecker* _self_) { (*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_hard=true; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__d54298a1c_make(0); } goto _match_end_d510a0d77; } } { _d543d169e_clear((*_self_)._field_breaked.alloc); } _match_end_d510a0d77:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__d53946918_make(0); } goto _match_end_d510a110d; } } { _d539479b3_clear((*_self_)._field_labels.alloc); } _match_end_d510a110d:; }; } inline __jule_Bool _d5d14a70b_memoizeLabel(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4ca8e_Label> _307829_l) { __jule_Bool __jule_func_result = false; __jule_Uintptr _30793_laddr; _30793_laddr = static_cast<__jule_Uintptr>(_307829_l);; __jule_I64 _30817_r; _d53947b28_lookup((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_labels.alloc, _30793_laddr, &(_30817_r), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = ((__jule_I64)((_30817_r & __jule_I64(2LL))) == __jule_I64(2LL)); return __jule_func_result;; } goto _match_end_d510a1471; } } _match_end_d510a1471:; }; (*_d539476d8_set(((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_labels).must_ok("std/jule/sema/sema.jule:3087:14").alloc, _30793_laddr))=__jule_I64(4LL); __jule_I64 _30903_i; _30903_i = (__jule_I64)(((*(_307829_l))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = ((__jule_I64)(((*((*_307829_l.alloc)._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_d5d14b08b_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i); } goto _match_end_d510a1707; } } { __jule_func_result=_d5d14b201_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i); } _match_end_d510a1707:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I64(2LL); } goto _match_end_d510a186c; } } { _30817_r=__jule_I64(1LL); } _match_end_d510a186c:; }; (*_d539476d8_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 _d5d14a871_memoizeGoto(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4cc48_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label; } goto _match_end_d510a1a6a; } } _match_end_d510a1a6a:; }; __jule_I64 _311611_r = 0;; { __jule_Bool x; { x = ((*(_310728_g))._field_Direction == __jule_I64(1LL)); if (x) { { __jule_func_result=false; } goto _match_end_d510a1b47; } } { _d53947b28_lookup((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_d510a1b47:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)(((*((*((*(_310728_g))._field_Label))._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_d5d14b08b_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_d510a1cac; } } { __jule_func_result=_d5d14b201_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index); } _match_end_d510a1cac:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_d510a1e22; } } { __jule_Ptr<_d6ed4b87e_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_d510a1e66:; __jule_Bool _7f58310c0_expr = (_31719_ls != nullptr); if (_7f58310c0_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_hard=false; __jule_func_result = false; return __jule_func_result;; } goto _match_end_d510a1eaa; } } _match_end_d510a1eaa:; }; __jule_Ptr<_d6ed4b87e_Scope> _317910_ps; _317910_ps = (*(_31719_ls))._field_Parent;; __jule_I64 _31826_i; _31826_i = (__jule_I64)(((*_31719_ls.alloc)._field_StmtIndex + __jule_I64(1LL)));; { __jule_Bool x; { x = ((__jule_I64)(((*(_317910_ps))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_d5d14b08b_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i); } goto _match_end_d510a2164; } } { __jule_func_result=_d5d14b201_checkScope(_self_, _317910_ps, _31826_i); } _match_end_d510a2164:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d510a22c9; } } _match_end_d510a22c9:; }; _31719_ls=_317910_ps; } _iter_next_d510a1e66:; goto _iter_begin_d510a1e66; } _iter_end_d510a1e66:; }; __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_d510a1e22:; }; } goto _match_end_d510a1c68; } } { x = ((__jule_I64)((_311611_r & __jule_I64(4LL))) != __jule_I64(4LL)); if (x) { { __jule_func_result = ((__jule_I64)((_311611_r & __jule_I64(2LL))) == __jule_I64(2LL)); return __jule_func_result;; } goto _match_end_d510a1c68; } } _match_end_d510a1c68:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_d6ed4b87e_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_d510a26c5:; __jule_Bool _7f5831740_expr = ((__jule_I64)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_7f5831740_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent; } _iter_next_d510a26c5:; goto _iter_begin_d510a26c5; } _iter_end_d510a26c5:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_d510a2681; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_d510a2681:; }; } inline __jule_Bool _d5d14a9d6_memoizeLabelsAndGotos(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed923ca_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_d510d4b03:; if (it != expr_end) { __jule_Ptr<_d6ed92067_scopeLabel> _323216_lbl = *it; { _d5d14a70b_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_d510d4b03:; ++it; goto _iter_begin_d510d4b03; } _iter_end_d510d4b03:; }; } goto _match_end_d510a287e; } } _match_end_d510a287e:; }; { __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_d510d5593:; if (it != expr_end) { __jule_Ptr<_d6ed4cc48_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_d5d14a871_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_d510a29a0; } } _match_end_d510a29a0:; }; } _iter_next_d510d5593:; ++it; goto _iter_begin_d510d5593; } _iter_end_d510d5593:; }; } goto _match_end_d510a295b; } } _match_end_d510a295b:; }; { return true; }; } inline __jule_Bool _d5d14ab4b_checkConditional(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4c055_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_d510d60dd:; if (it != expr_end) { __jule_Ptr<_d6ed4bbe2_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_d510d60dd; } goto _match_end_d510a2be2; } } _match_end_d510a2be2:; }; { __jule_Bool x; { x = (!(_d5d14b201_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_d510a2cbe; } } _match_end_d510a2cbe:; }; } _iter_next_d510d60dd:; ++it; goto _iter_begin_d510d60dd; } _iter_end_d510d60dd:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_d510a2e34; } } { x = (!(_d5d14b201_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_d510a2e34; } } _match_end_d510a2e34:; }; return __jule_func_result;; } inline __jule_Bool _d5d14acb1_checkMatch(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed916d7_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_d510d7bd3:; if (it != expr_end) { __jule_Ptr<_d6ed91a4a_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_d510d7bd3; } goto _match_end_d510a3253; } } _match_end_d510a3253:; }; { __jule_Bool x; { x = _d5d14b201_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _d543d1979_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false; } goto _match_end_d510a33b8; } } _match_end_d510a33b8:; }; } goto _match_end_d510a3374; } } _match_end_d510a3374:; }; } goto _match_end_d510a3330; } } { __jule_func_result=false; } _match_end_d510a3330:; }; (*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fell=false; } _iter_next_d510d7bd3:; ++it; goto _iter_begin_d510d7bd3; } _iter_end_d510d7bd3:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_d510a35b6; } } { x = (!(_d5d14b201_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_d510a35b6; } } _match_end_d510a35b6:; }; return __jule_func_result;; } inline __jule_Bool _d5d14ae26_checkSelect(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed91891_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_d510e9909:; if (it != expr_end) { __jule_Ptr<_d6ed91a4a_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_d5d14b201_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I64(0LL))))); if (x) { { __jule_func_result=false; } goto _match_end_d510a38d5; } } { { __jule_Bool x; { x = _d543d1979_get((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false; } goto _match_end_d510a3a8e; } } _match_end_d510a3a8e:; }; } _match_end_d510a38d5:; }; } _iter_next_d510e9909:; ++it; goto _iter_begin_d510e9909; } _iter_end_d510e9909:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_d510a3b27; } } { x = (!(_d5d14b201_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_d510a3b27; } } _match_end_d510a3b27:; }; return __jule_func_result;; } inline __jule_Bool _d5d14b08b_checkInfinite(_d6ed942cd_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_d6ed4b87e_Scope> _333343_s, __jule_I64 _333354_i) { __jule_Ptr<_d6ed4ca8e_Label> _33347_lead; _33347_lead = (*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr; _d5d14b201_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_d6ed4b87e_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_d510a3ece:; __jule_Bool _7f5832b80_expr = ((__jule_I64)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_7f5832b80_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent; } _iter_next_d510a3ece:; goto _iter_begin_d510a3ece; } _iter_end_d510a3ece:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_d510a40ab; } } _match_end_d510a40ab:; }; } goto _match_end_d510a3e8a; } } _match_end_d510a3e8a:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead; } goto _match_end_d510a4144; } } _match_end_d510a4144:; }; } goto _match_end_d510a3e46; } } _match_end_d510a3e46:; }; (*_self_)._field_lead=_33347_lead; (*_self_)._field_hard=_33353_hard; { __jule_Bool x; { x = _d543d1979_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_d510a4221; } } _match_end_d510a4221:; }; { return true; }; } inline __jule_Bool _d5d14b201_checkScope(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4b87e_Scope> _341027_s, __jule_I64 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_d510a4386; } } _match_end_d510a4386:; }; { 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_d51109e36:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type125) { _case_begin_d750921eb:; { { return _d5d14a70b_memoizeLabel(_self_, _341415_st.cast_ptr<_d6ed4ca8e_Label>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_d75092262:; { { return _d5d14a871_memoizeGoto(_self_, _341415_st.cast_ptr<_d6ed4cc48_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_d750922c8:; { __jule_Ptr<_d6ed91dad_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_d6ed91dad_Ret>();; __jule_Ptr<_d6ed4008c_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _d74904520_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_d5d14b201_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_d750920a8; } goto _match_end_d510a4980; } } _match_end_d510a4980:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_d750e4d97:; { __jule_Ptr<_d6ed4ba38_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_d6ed4ba38_Use>();; __jule_Ptr<_d6ed4008c_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _d74904520_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_d5d14b201_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_d750920a8; } goto _match_end_d510a4d7b; } } _match_end_d510a4d7b:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_d750e4e0d:; { __jule_Ptr<_d6ed4c8d5_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_d6ed4c8d5_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_d750e578d:; { (*_d543d13c4_set(((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_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_d750e5804:; { (*_d543d13c4_set(((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_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_d750e586a:; { (*_d543d13c4_set(((*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true; } } _match_end_d750e5727:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_d750e4e74:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_d750e4eda:; { (*((_d6ed942cd_missingRetChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_fell=true; { return true; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_d750e5051:; { __jule_Ptr<_d6ed4c20e_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_d6ed4c20e_InfIter>();; { __jule_Bool x; { x = _d5d14b08b_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d510a5794; } } _match_end_d510a5794:; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_d750e50b7:; { __jule_Ptr<_d6ed4c3b8_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_d6ed4c3b8_WhileIter>();; { __jule_Bool x; { x = ((__jule_I64)(((*((*(_34809_wn))._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = _d5d14b08b_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d51122998; } } _match_end_d51122998:; }; } goto _match_end_d51122954; } } _match_end_d51122954:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_d750e512d:; { { __jule_Bool x; { x = _d5d14b201_checkScope(_self_, _341415_st.cast_ptr<_d6ed4b87e_Scope>(), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d51122c2e; } } _match_end_d51122c2e:; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_d750e5194:; { __jule_Ptr<_d6ed954dd_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_d6ed954dd_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type105) { _case_begin_d750e60a7:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_d750e611d:; { __jule_Ptr<_d6ed4008c_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_d6ed4008c_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _d5d14b201_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I64(0LL)); } goto _match_end_d511232d4; } } _match_end_d511232d4:; }; } } else { _case_begin_d750e5eca:; { goto _iter_next_d51109e36; } } _match_end_d750e5e64:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_d750e520a:; { { __jule_Bool x; { x = _d5d14ab4b_checkConditional(_self_, _341415_st.cast_ptr<_d6ed4c055_Conditional>()); if (x) { { { return true; }; } goto _match_end_d511234d2; } } _match_end_d511234d2:; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_d750e5271:; { { __jule_Bool x; { x = _d5d14acb1_checkMatch(_self_, _341415_st.cast_ptr<_d6ed916d7_Match>()); if (x) { { { return true; }; } goto _match_end_d511236d0; } } _match_end_d511236d0:; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d750e52d7:; { __jule_Ptr<_d6ed91891_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_d6ed91891_Select>();; { __jule_Bool x; { x = (((*(_35309_slct))._field_Cases.len() == __jule_I64(0LL)) && ((*_35309_slct.alloc)._field_Default == nullptr)); if (x) { { { return true; }; } goto _match_end_d51123966; } } _match_end_d51123966:; }; { __jule_Bool x; { x = _d5d14ae26_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_d51123acb; } } _match_end_d51123acb:; }; } } else { _case_begin_d7509211e:; { goto _iter_next_d51109e36; } } _match_end_d750920a8:; }; } _iter_next_d51109e36:; ++it; goto _iter_begin_d51109e36; } _iter_end_d51109e36:; }; { return false; }; } inline __jule_Bool _d5d14b366_check(_d6ed942cd_missingRetChecker* _self_, __jule_Ptr<_d6ed4b87e_Scope> _355022_s) { { return (_d5d14b201_checkScope(_self_, _355022_s, __jule_I64(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _d5d14c29b_IsInitialized(_d6ed94487_Var* _self_) { { return (((*((_d6ed94487_Var*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _d5d14c411_IsTypeInferred(_d6ed94487_Var* _self_) { { return (((*((_d6ed94487_Var*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_d6ed94487_Var*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _d5d14c576_IsEnumField(_d6ed94487_Var* _self_) { { return (((*((_d6ed94487_Var*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Group.len() > __jule_I64(0LL)) && ((*_self_)._field_Group.safe_at("std/jule/sema/var.jule:64:40", (__jule_I64)(((*_self_)._field_Group.len() - __jule_I64(1LL)))) == nullptr)); }; } inline __jule_Bool _d5d14c6db_untypedConstant(_d6ed94487_Var* _self_) { { return (_d5d14c411_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _d5d15743d_depended(_d6ed94487_Var* _self_, __jule_Ptr<_d6ed94487_Var> _7421_v) { { auto expr = &((*((_d6ed94487_Var*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d511355e3:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_d51124417; } } _match_end_d51124417:; }; } _iter_next_d511355e3:; ++it; goto _iter_begin_d511355e3; } _iter_end_d511355e3:; }; { return false; }; } inline __jule_Bool _d6ed94641_FuncPattern_eq(_d6ed94641_FuncPattern *_self_, _d6ed94641_FuncPattern _other_) { return true; } inline __jule_Bool static__d5d1575a3_Main(__jule_Ptr<_d6ed92c5a_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))) && _d5d8034e0_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_1010_f.alloc)._field_Params.len() == __jule_I64(0LL))); }; } inline __jule_Bool static__d5d157718_Init(__jule_Ptr<_d6ed92c5a_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))) && _d5d8034e0_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_2410_f.alloc)._field_Params.len() == __jule_I64(0LL))); }; } inline __jule_Bool static__d5d15787d_Str(__jule_Ptr<_d6ed92c5a_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) || _d5d8034e0_IsVoid(_389_f.must_ok("std/jule/sema/pattern.jule:44:12").alloc)) || ((*(_389_f))._field_Generics.len() != __jule_I64(0LL))) || ((*(_389_f))._field_Params.len() != __jule_I64(1LL))) || (*((*(_389_f))._field_Params.safe_at("std/jule/sema/pattern.jule:47:12", 0LL)))._field_Mutable) || (!(_d5d80337a_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_d51124978; } } _match_end_d51124978:; }; __jule_Ptr<_d6ed930bd_FuncIns> _527_ins; _527_ins = (*(_389_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:52:37", 0LL);; __jule_Ptr<_d6d7792e1_Prim> _533_prim; _533_prim = _d5ebd0beb_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_d51124e0c; } } _match_end_d51124e0c:; }; { return _d5ebd5b35_IsStr(_533_prim.must_ok("std/jule/sema/pattern.jule:57:17").alloc); }; } inline __jule_Bool _d6ed947ea_typeCompatibilityChecker_eq(_d6ed947ea_typeCompatibilityChecker *_self_, _d6ed947ea_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 _d5d158928_pushErr(_d6ed947ea_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _d5d1338c0_pushErr((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_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 _d5d158a8d_checkTrait(_d6ed947ea_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d5ebc0290_IsNil((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_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_d5118e8c2; } } _match_end_d5118e8c2:; }; __jule_Ptr<_d6ed48e42_Trait> _1877_trt; _1877_trt = _d5ebd1c96_Trait((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_d5ebd1b31_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_d750e81ca:; { goto _julec_label_d511903b7; } } else if ((true == (_d5ebd0ec6_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_d750e8241:; { _1887_ref=true; (*_self_)._field_src=(*(_d5ebd0ec6_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5118ec79; } } _match_end_d5118ec79:; }; goto _julec_label_d511903b7; } } else if ((true == (_d5ebd1c96_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_d750e82a7:; { __jule_Ptr<_d6ed48e42_Trait> _2008_base; _2008_base = _d5ebd1c96_Trait((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_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_d5118ee77; } } _match_end_d5118ee77:; }; _julec_label_d51190010:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d511964de:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51196764:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_d511964de; } goto _match_end_d51190054; } } _match_end_d51190054:; }; } _iter_next_d51196764:; ++it; goto _iter_begin_d51196764; } _iter_end_d51196764:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_d511964de:; ++it; goto _iter_begin_d511964de; } _iter_end_d511964de:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51196b4e:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _21316_m1 = *it; { __jule_Ptr<_d6ed92c5a_Func> _2149_m2; _2149_m2 = _d5d70427b_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_d51190131; } } _match_end_d51190131:; }; __jule_Ptr<_d6ed930bd_FuncIns> _2185_m1k; _2185_m1k = _d5d1372ca_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_d6ed930bd_FuncIns> _2195_m2k; _2195_m2k = _d5d1372ca_getTraitCheckFuncKind((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_d5d804865_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d51190296; } } _match_end_d51190296:; }; } _iter_next_d51196b4e:; ++it; goto _iter_begin_d51196b4e; } _iter_end_d51196b4e:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_d750e80ed:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_d750e8087:; }; _julec_label_d511903b7:; __jule_Ptr<_d6e86eeb8_StructIns> _2293_s; _2293_s = _d5ebd1b31_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_d5e0d7a60_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_d51190450; } } _match_end_d51190450:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _d5d157b58_traitHasReferenceReceiver(_1877_trt)); if (x) { { _d5d158928_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_d5119052c; } } _match_end_d5119052c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d158c03_checkPtr(_d6ed947ea_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d5ebc0290_IsNil((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_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_d5119072a; } } _match_end_d5119072a:; }; __jule_Ptr<_d6d779ed4_Ptr> _2447_dest; _2447_dest = _d5ebd113b_Ptr((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_d5ebd113b_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_d5119084b; } } _match_end_d5119084b:; }; __jule_func_result = _d5ebbeeb5_Equal((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _d5d158d68_checkPrim(_d6ed947ea_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _2534_prim; _2534_prim = _d5ebd0beb_Prim((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _d5ebd5c9a_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51190ad2; } } _match_end_d51190ad2:; }; } goto _match_end_d51190a49; } } _match_end_d51190a49:; }; __jule_func_result = _d5ebbeeb5_Equal((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _d5d158ecd_typeEnum(_d6ed947ea_typeCompatibilityChecker* _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _26125_e, __jule_Ptr<_d6d778e7d_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_d511ab290:; if (it != expr_end) { __jule_Ptr<_d6ed492a5_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_d6ed4945e_TypeEnum> _2638_ke; _2638_ke = _d5ebd1416_TypeEnum((*((*(_26215_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type2.jule:263:40").alloc);; { __jule_Bool x; { x = ((_2638_ke == nullptr) || ((__jule_I64)(((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_flags & __jule_I64(2LL))) != __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = _d5ebbeeb5_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51190d68; } } _match_end_d51190d68:; }; } goto _match_end_d51190d24; } } _match_end_d51190d24:; }; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_d511ab290; } goto _match_end_d511910ee; } } _match_end_d511910ee:; }; { __jule_Bool x; { x = _d5d158ecd_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51191187; } } _match_end_d51191187:; }; } goto _match_end_d511910aa; } } _match_end_d511910aa:; }; } _iter_next_d511ab290:; ++it; goto _iter_begin_d511ab290; } _iter_end_d511ab290:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _d5d159143_checkTypeEnum(_d6ed947ea_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d5ebbeeb5_Equal((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d511913c9; } } _match_end_d511913c9:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _2867_e; _2867_e = _d5ebd1416_TypeEnum((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _d5d158ecd_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _d5d1592a8_check(_d6ed947ea_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_d5ebd07ab_NilCompatible((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _d5ebc0290_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_d750e8e9a:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_d5ebd1416_TypeEnum((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_d750e9011:; { __jule_func_result = _d5d159143_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_d5ebd1c96_Trait((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_d750e9077:; { __jule_func_result = _d5d158a8d_checkTrait(_self_); return __jule_func_result;; } } _match_end_d750e8e34:; }; __jule_Ptr<_d6d7792e1_Prim> _3003_prim; _3003_prim = _d5ebd0beb_Prim((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _d5ebd5c9a_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d511918e6; } } _match_end_d511918e6:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _d5d158d68_checkPrim(_self_); return __jule_func_result;; } goto _match_end_d51191a17; } } _match_end_d51191a17:; }; { __jule_Bool x; { x = ((_d5ebd1b31_SoftStruct((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_d5ebd1b31_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _d5ebbeeb5_Equal((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_d51191ae4; } } _match_end_d51191ae4:; }; { if ((true == (_d5ebd113b_Ptr((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_d750e94b7:; { __jule_func_result = _d5d158c03_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_d750e93da:; { __jule_func_result = _d5ebbeeb5_Equal((*((_d6ed947ea_typeCompatibilityChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_d750e9374:; }; } inline __jule_Bool _d6ed949a4_assignTypeChecker_eq(_d6ed949a4_assignTypeChecker *_self_, _d6ed949a4_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 _d5d15941d_checkValidity(_d6ed949a4_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_d5ebd1856_Func((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_d750e960a:; { __jule_Ptr<_d6ed930bd_FuncIns> _3384_f; _3384_f = _d5ebd1856_Func((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _d5d804b40_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_d750e97b4:; { _d5d1338c0_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_d750e982a:; { _d5d1338c0_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)) && _d5d803655_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_d750e9891:; { _d5d1338c0_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:347:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"methods cannot be anonymous",27), nullptr); _3357_valid=false; } } else if ((true == (((*((*(_3384_f))._field_Decl))._field_Generics.len() > __jule_I64(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == __jule_I64(0LL))))) { _case_begin_d750e9907:; { _d5d1338c0_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); _d5d133d10_pushSuggestion((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_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_d750e974d:; }; } } else if ((true == (_d5ebd2071_Tuple((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_d750e9671:; { _d5d1338c0_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_d750e9594:; }; { return _3357_valid; }; } inline __jule_Bool _d5d159583_checkConst(_d6ed949a4_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_d51192908; } } _match_end_d51192908:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _d5ebc06d0_ActualEqual((*_self_)._field_dest, (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_d51192991; } } _match_end_d51192991:; }; __jule_Ptr<_d6d7792e1_Prim> _3697_prim; _3697_prim = _d5ebd0beb_Prim((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_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_d51192ab2; } } _match_end_d51192ab2:; }; { if ((true == _d5ebd5b35_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_d7513825e:; { _3697_prim=_d5ebd0beb_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) && _d5ebd5b35_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } goto _match_end_d51192d04; } } _match_end_d51192d04:; }; { return _3764_ok; }; } } else if ((true == _d5ebd59c0_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_d751382c5:; { _3697_prim=_d5ebd0beb_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) && _d5ebd59c0_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } goto _match_end_d51192ead; } } _match_end_d51192ead:; }; { return _3864_ok; }; } } _match_end_d751381e8:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _d5d796d68_IsCmplx(_3963_kind))) { _case_begin_d75138638:; { { __jule_Bool x; { x = (!(_d5d157cbd_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_d511930ce; } } _match_end_d511930ce:; }; _d5ebbd14a_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _d5d796c03_IsFloat(_3963_kind))) { _case_begin_d7513869e:; { { __jule_Bool x; { x = (!(_d5d158098_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_d51193486; } } _match_end_d51193486:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _d5d796a8d_IsInt(_3963_kind))) { _case_begin_d75138715:; { { __jule_Bool x; { x = (!(_d5d1584d8_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_d5119383d; } } _match_end_d5119383d:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else { _case_begin_d7513855b:; { { return false; }; } } _match_end_d751384e5:; }; { return true; }; } inline __jule_Bool _d5d1596e8_checkFunc(_d6ed949a4_assignTypeChecker* _self_) { __jule_Ptr<_d6ed930bd_FuncIns> _4323_f1; _4323_f1 = _d5ebd1856_Func((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_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_d51193d16; } } _match_end_d51193d16:; }; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_d51193de3; } } _match_end_d51193de3:; }; __jule_Ptr<_d6ed930bd_FuncIns> _4403_f2; _4403_f2 = _d5ebd1856_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_d51194058; } } _match_end_d51194058:; }; { return _d5d804700_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _d5d15985d_checkCompatibility(_d6ed949a4_assignTypeChecker* _self_) { { if ((true == ((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_d751391d8:; { { return false; }; } } else if ((true == (!(_d5d15941d_checkValidity(_self_))))) { _case_begin_d7513924e:; { { return false; }; } } else if ((true == _d5d159583_checkConst(_self_))) { _case_begin_d751392b5:; { { return true; }; } } else if ((true == (_d5ebd12a1_Enum((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_d7513932b:; { __jule_Ptr<_d6d778e7d_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_d5ebd12a1_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_d5ebd12a1_Enum((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type; } goto _match_end_d51211416; } } _match_end_d51211416:; }; __jule_Ptr<_d6d7792e1_Prim> _4624_prim; _4624_prim = _d5ebd0beb_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _d5ebd5c9a_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_d75139172; } goto _match_end_d5121157b; } } _match_end_d5121157b:; }; __jule_Ptr<_d6d778e7d_Type> _4678_dest; _4678_dest = (*((*(_d5ebd12a1_Enum((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _d5d136ab0_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } } else if ((true == (_d5ebd0d61_Chan((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_d75139392:; { __jule_Ptr<_d6d77949a_Chan> _4704_dc; _4704_dc = _d5ebd0d61_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_d75139172; } goto _match_end_d51211856; } } _match_end_d51211856:; }; __jule_Ptr<_d6d77949a_Chan> _4744_vc; _4744_vc = _d5ebd0d61_Chan((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_d75139172; } goto _match_end_d51211933; } } _match_end_d51211933:; }; { __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_d75139172; } goto _match_end_d512119bb; } } _match_end_d512119bb:; }; { return true; }; } } else if ((true == (_d5ebd1856_Func((*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_d75139408:; { { __jule_Bool x; { x = _d5d1596e8_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_d51211adc; } } _match_end_d51211adc:; }; } } _match_end_d75139172:; }; { __jule_Bool x; { x = (*((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_d6d7792e1_Prim> _4904_p; _4904_p = _d5ebd0beb_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _d5d796ecd_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _d5d136c25_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_d51211c52; } } _match_end_d51211c52:; }; _d5ebbdb40_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I64(6LL)); } goto _match_end_d51211bb9; } } _match_end_d51211bb9:; }; { return _d5d136d8a_checkTypeCompatibility1((*((_d6ed949a4_assignTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } inline __jule_Bool _d5d1599c3_check(_d6ed949a4_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _d5d15985d_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _d5ebbc7ba_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_d512121d6; } } _match_end_d512121d6:; }; { return _5033_ok; }; } inline __jule_Bool _d7515edbd_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k) { __jule_Ptr<_d6c9e9b28_ArrayType> _5247_c; __jule_Bool _52414_ok; _d751600bb_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_d512152e9; } } _match_end_d512152e9:; }; __jule_Ptr<_d6d778e7d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_d6d778e7d_Type>>(nullptr);; { { _case_begin_d7513bc02:; { _5287_elem=(*(_d5ebd157b_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_d7513bb8b:; }; { return _d5d15a353_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _d75160bb0_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k) { __jule_Ptr<_d6c9e996e_SliceType> _5247_c; __jule_Bool _52414_ok; _d75160dad_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_d5121610d; } } _match_end_d5121610d:; }; __jule_Ptr<_d6d778e7d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_d6d778e7d_Type>>(nullptr);; { { _case_begin_d7513c582:; { _5287_elem=(*(_d5ebd16e1_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_d7513c4a5:; }; { return _d5d15a353_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _d751619a2_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k) { __jule_Ptr<_d6c9ead38_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _d75161ba0_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_d512744ce; } } _match_end_d512744ce:; }; __jule_Ptr<_d6d778e7d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_d6d778e7d_Type>>(nullptr);; { { _case_begin_d751810ed:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_d75181384:; { __jule_Ptr<_d6d779ed4_Ptr> _5399_p; _5399_p = _d5ebd113b_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_d51274886; } } _match_end_d51274886:; }; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _d5d166271_pushErr((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51274963; } } _match_end_d51274963:; }; _5287_elem=(*(_5399_p))._field_Value; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d751813ea:; { __jule_Ptr<_d6d779654_Sptr> _5509_p; _5509_p = _d5ebd0ec6_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_d51274b61; } } _match_end_d51274b61:; }; _5287_elem=(*(_5509_p))._field_Value; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else { _case_begin_d751812a7:; { __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_d75181241:; }; } } _match_end_d75180eaa:; }; { return _d5d15a353_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _d7517c4c3_annotateConstraintElem(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _52346_k) { __jule_Ptr<_d6c9e97b5_ChanType> _5247_c; __jule_Bool _52414_ok; _d7517c6c1_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_d512758dc; } } _match_end_d512758dc:; }; __jule_Ptr<_d6d778e7d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_d6d778e7d_Type>>(nullptr);; { { _case_begin_d75181e9a:; { _5287_elem=(*(_d5ebd0d61_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_d75181ce1:; }; { return _d5d15a353_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _d5d159c9d_annotateConstraintMap(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6c9e9cd2_MapType> _5677_m2; _d7512d078_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51212945; } } _match_end_d51212945:; }; __jule_Ptr<_d6d779b71_Map> _5717_m; _5717_m = _d5ebd1e0b_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key; { __jule_Bool x; { x = (!(_d5d15a353_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d512129cd; } } _match_end_d512129cd:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value; __jule_func_result = _d5d15a353_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _d5d159e13_annotateConstraintTuple(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6c9ea662_TupleExpr> _5817_tup; _d7515c6e5_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_d6d7799b7_Tuple> _5838_tup2; _5838_tup2 = _d5ebd2071_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_d5122e148:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5122e3bd:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _58517_x = *it; { (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=_58517_x; { __jule_Bool x; { x = _d5d15a353_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d5121335d; } } _match_end_d5121335d:; }; } _iter_next_d5122e3bd:; ++it; goto _iter_begin_d5122e3bd; } _iter_end_d5122e3bd:; }; } _iter_next_d5122e148:; ++it; goto _iter_begin_d5122e148; } _iter_end_d5122e148:; }; } goto _match_end_d512132c5; } } _match_end_d512132c5:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _d5d15a078_annotateConstraintFunc(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6e86bda5_Func> _5977_pf; _d7515d4d7_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _5998_f; _5998_f = _d5ebd1856_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_d5124a63c:; if (it != expr_end) { __jule_I64 _6009_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _60016_fp = *it; { (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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 = _d5d15a353_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51213bdd; } } _match_end_d51213bdd:; }; } _iter_next_d5124a63c:; ++it; _6009_i++; goto _iter_begin_d5124a63c; } _iter_end_d5124a63c:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type; { __jule_Bool x; { x = _d5d15a353_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d51213d0e; } } _match_end_d51213d0e:; }; } goto _match_end_d51213cba; } } _match_end_d51213cba:; }; } goto _match_end_d51213b55; } } _match_end_d51213b55:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _d5d15a1dd_annotateConstraintName(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _61643_k) { __jule_Ptr<_d6c9eab7e_NameExpr> _6177_name; _6177_name = (*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:617:22", &__jule_any_type130).cast_ptr<_d6c9eab7e_NameExpr>();; __jule_Ptr<_d6e86eeb8_StructIns> _6187_s; _6187_s = _d5ebd19bb_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_d5124cb6c:; if (it != expr_end) { __jule_I64 _6197_i = it - expr.begin(); __jule_Ptr<_d6c9ec8c8_Generic> _61910_g = *it; { { __jule_Bool x; { x = ((*(_61910_g))._field_Name == (*(_6177_name))._field_Name); if (x) { { __jule_Ptr<_d6d778b1a_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_d5121412d; } } _match_end_d5121412d:; }; __jule_Ptr<_d6d779ed4_Ptr> _6255_p; _6255_p = _d5ebd113b_Ptr(_61643_k);; { __jule_Bool x; { x = ((_6255_p != nullptr) && _d5ebd73ea_IsUnsafe(_6255_p)); if (x) { { _d5d166271_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_d5121424e; } } _match_end_d5121424e:; }; _d5d15a4b8_pushGeneric(_self_, _61643_k, _6197_i); { return true; }; } goto _match_end_d512140d9; } } _match_end_d512140d9:; }; { __jule_Bool x; { x = (_6187_s == nullptr); if (x) { { goto _iter_next_d5124cb6c; } goto _match_end_d51214491; } } _match_end_d51214491:; }; } _iter_next_d5124cb6c:; ++it; _6197_i++; goto _iter_begin_d5124cb6c; } _iter_end_d5124cb6c:; }; { return false; }; } inline __jule_Bool _d5d15a353_annotateConstraint(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _64039_k) { __jule_Bool _6416_isName; _d74abc72c_dynAssertAssign((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6416_isName)); { __jule_Bool x; { x = _6416_isName; if (x) { { { return _d5d15a1dd_annotateConstraintName(_self_, _64039_k); }; } goto _match_end_d51214727; } } _match_end_d51214727:; }; { if ((true == (_d5ebd157b_Array(_64039_k.must_ok("std/jule/sema/type2.jule:646:12").alloc) != nullptr))) { _case_begin_d7513b295:; { { return _d7515edbd_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_d5ebd16e1_Slice(_64039_k.must_ok("std/jule/sema/type2.jule:648:12").alloc) != nullptr))) { _case_begin_d7513b30b:; { { return _d75160bb0_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_d5ebd113b_Ptr(_64039_k.must_ok("std/jule/sema/type2.jule:650:10").alloc) != nullptr))) { _case_begin_d7513b372:; { { return _d751619a2_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_d5ebd0ec6_Sptr(_64039_k.must_ok("std/jule/sema/type2.jule:652:11").alloc) != nullptr))) { _case_begin_d7513b3d8:; { { return _d751619a2_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_d5ebd0d61_Chan(_64039_k.must_ok("std/jule/sema/type2.jule:654:11").alloc) != nullptr))) { _case_begin_d7513b44e:; { { return _d7517c4c3_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_d5ebd1e0b_Map(_64039_k.must_ok("std/jule/sema/type2.jule:656:10").alloc) != nullptr))) { _case_begin_d7513b4b5:; { { return _d5d159c9d_annotateConstraintMap(_self_, _64039_k); }; } } else if ((true == (_d5ebd1856_Func(_64039_k.must_ok("std/jule/sema/type2.jule:658:11").alloc) != nullptr))) { _case_begin_d7513b52b:; { { return _d5d15a078_annotateConstraintFunc(_self_, _64039_k); }; } } else if ((true == (_d5ebd2071_Tuple(_64039_k.must_ok("std/jule/sema/type2.jule:660:12").alloc) != nullptr))) { _case_begin_d7513b592:; { { return _d5d159e13_annotateConstraintTuple(_self_, _64039_k); }; } } else { _case_begin_d7513b1b8:; { { return false; }; } } _match_end_d7513b152:; }; } inline void _d5d15a4b8_pushGeneric(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _66732_k, __jule_I64 _66742_i) { (*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:668:18", _66742_i)=__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_66732_k, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}); __jule_Ptr<_d6c9ec8c8_Generic> _6697_gd; _6697_gd = (*((*(*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d512a7424:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _67015_ignored = *it; { { __jule_Bool x; { x = ((*(_6697_gd))._field_Name == _d5ebbed50_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_d51276190; } } _match_end_d51276190:; }; } _iter_next_d512a7424:; ++it; goto _iter_begin_d512a7424; } _iter_end_d512a7424:; }; { __jule_Bool x; { x = (((*(_6697_gd))._field_Constraint == nullptr) || ((*((*(_6697_gd))._field_Constraint))._field_Mask.len() != __jule_I64(1LL))); if (x) { { return;; } goto _match_end_d51276228; } } _match_end_d51276228:; }; (*_self_)._field_c=(*((*(_6697_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:678:30", 0LL)._field_Type; _d5d15a353_annotateConstraint(_self_, _66732_k); } inline __jule_Bool _d5d15a62d_annotatePrim(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _68240_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6857_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d15b83d_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_d512764ae; } } _match_end_d512764ae:; }; return __jule_func_result;; } inline __jule_Bool _d5d15a793_annotateArray(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _69641_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d779d2a_Array> _6977_parr; _6977_parr = _d5ebd157b_Array((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51276624; } } _match_end_d51276624:; }; __jule_Ptr<_d6d779d2a_Array> _7017_arr; _7017_arr = _d5ebd157b_Array(_69641_k.must_ok("std/jule/sema/type2.jule:701:21").alloc);; (*_self_)._field_k=(&((*(_6977_parr))._field_Value)); __jule_func_result = _d5d15b9a3_annotateKind(_self_, (*(_7017_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _d5d15a908_annotateSlice(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _70641_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d77980d_Slice> _7077_pslc; _7077_pslc = _d5ebd16e1_Slice((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d512768aa; } } _match_end_d512768aa:; }; __jule_Ptr<_d6d77980d_Slice> _7117_slc; _7117_slc = _d5ebd16e1_Slice(_70641_k.must_ok("std/jule/sema/type2.jule:711:21").alloc);; (*_self_)._field_k=(&((*(_7077_pslc))._field_Value)); __jule_func_result = _d5d15b9a3_annotateKind(_self_, (*(_7117_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _d5d15aa6d_checkMapKey(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type>* _71639_k, __jule_Ptr<_d6d778e7d_Type> _71654_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d778e7d_Type>* _7177_old; _7177_old = (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71639_k; __jule_func_result=_d5d15b9a3_annotateKind(_self_, _71654_ck); (*_self_)._field_k=_7177_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d5d15abd3_annotateMap(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _72439_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d779b71_Map> _7257_pmap; _7257_pmap = _d5ebd1e0b_Map((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51276c1d; } } _match_end_d51276c1d:; }; __jule_Ptr<_d6d779b71_Map> _7297_m; _7297_m = _d5ebd1e0b_Map(_72439_k.must_ok("std/jule/sema/type2.jule:729:17").alloc);; __jule_func_result = (_d5d15aa6d_checkMapKey(_self_, (&((*(_7257_pmap))._field_Key)), (*(_7297_m))._field_Key) && _d5d15aa6d_checkMapKey(_self_, (&((*_7257_pmap.alloc)._field_Value)), (*_7297_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _d5d15ad48_annotateFunc(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _73440_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6ed930bd_FuncIns> _7357_pf; _7357_pf = _d5ebd1856_Func((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d5127703c; } } _match_end_d5127703c:; }; __jule_Ptr<_d6ed930bd_FuncIns> _7397_f; _7397_f = _d5ebd1856_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_d75182594:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_d5d8034e0_IsVoid((*(_7357_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:743:19").alloc) != _d5d8034e0_IsVoid((*(_7397_f))._field_Decl)))) { _case_begin_d7518260a:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_d7518252d:; }; __jule_func_result=true; __jule_Ptr<_d6d778e7d_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_d512b0a48:; if (it != expr_end) { __jule_I64 _7498_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _74915_fp = *it; { (*_self_)._field_k=(&((*((*(_7357_pf))._field_Params.at(_7498_i)))._field_Type)); __jule_func_result=(_d5d15b9a3_annotateKind(_self_, (*(_74915_fp))._field_Type) && __jule_func_result); } _iter_next_d512b0a48:; ++it; _7498_i++; goto _iter_begin_d512b0a48; } _iter_end_d512b0a48:; }; { __jule_Bool x; { x = (!(_d5d8034e0_IsVoid((*(_7357_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:754:21").alloc))); if (x) { { __jule_Ptr<_d6d7799b7_Tuple> _7558_tup; _7558_tup = _d5ebd2071_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=(_d5d15b9a3_annotateKind(_self_, (*_7397_f.alloc)._field_Result) && __jule_func_result); } goto _match_end_d51277438; } } { __jule_Ptr<_d6d7799b7_Tuple> _7629_ftup; _7629_ftup = _d5ebd2071_Tuple((*(_7397_f))._field_Result);; { auto expr = (*(_7558_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d512bc8e0:; if (it != expr_end) { __jule_I64 _7639_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7558_tup))._field_Types.at(_7639_i))); __jule_Ptr<_d6d778e7d_Type> _76510_t; _76510_t = (*(_7629_ftup))._field_Types.at(_7639_i);; __jule_func_result=(_d5d15b9a3_annotateKind(_self_, _76510_t) && __jule_func_result); } _iter_next_d512bc8e0:; ++it; _7639_i++; goto _iter_begin_d512bc8e0; } _iter_end_d512bc8e0:; }; } _match_end_d51277438:; }; } goto _match_end_d512773a0; } } _match_end_d512773a0:; }; (*_self_)._field_k=_7487_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d5d15aead_annotatePtr(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _77539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d779ed4_Ptr> _7767_pptr; _7767_pptr = _d5ebd113b_Ptr((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51277757; } } _match_end_d51277757:; }; __jule_Ptr<_d6d779ed4_Ptr> _7807_ptr; _7807_ptr = _d5ebd113b_Ptr(_77539_k.must_ok("std/jule/sema/type2.jule:780:19").alloc);; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_7807_ptr.must_ok("std/jule/sema/type2.jule:781:18").alloc); if (x) { { _d5d166271_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_d51277878; } } _match_end_d51277878:; }; (*_self_)._field_k=(&((*(_7767_pptr))._field_Value)); __jule_func_result = _d5d15b9a3_annotateKind(_self_, (*(_7807_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _d5d15b123_annotateSptr(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _78940_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d779654_Sptr> _7907_ssptr; _7907_ssptr = _d5ebd0ec6_Sptr((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51277b53; } } _match_end_d51277b53:; }; __jule_Ptr<_d6d779654_Sptr> _7947_sptr; _7947_sptr = _d5ebd0ec6_Sptr(_78940_k.must_ok("std/jule/sema/type2.jule:794:21").alloc);; (*_self_)._field_k=(&((*(_7907_ssptr))._field_Value)); __jule_func_result = _d5d15b9a3_annotateKind(_self_, (*(_7947_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _d5d15b288__annotateStruct(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _80243_s, __jule_Ptr<_d6e86eeb8_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_d51277d95; } } _match_end_d51277d95:; }; { auto expr = (*(_80243_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d512e1408:; if (it != expr_end) { __jule_I64 _8068_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _80615_g = *it; { __jule_Ptr<_d6d778b1a_InsGeneric> _8078_g2; _8078_g2 = (*(_80262_s2))._field_Generics.at(_8068_i);; { __jule_Bool x; { x = _d5ebbeeb5_Equal((*(_80615_g))._field_Type, (*(_8078_g2))._field_Type); if (x) { { goto _iter_next_d512e1408; } goto _match_end_d51277e2d; } } _match_end_d51277e2d:; }; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80615_g))._field_Type)); { __jule_Bool x; { x = (!(_d5d15b9a3_annotateKind(_self_, (*(_8078_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5127800a; } } _match_end_d5127800a:; }; } _iter_next_d512e1408:; ++it; _8068_i++; goto _iter_begin_d512e1408; } _iter_end_d512e1408:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d15b3ed_annotateStruct(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _81942_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6e86eeb8_StructIns> _8207_s; _8207_s = _d5ebd19bb_Struct((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51278208; } } _match_end_d51278208:; }; __jule_Ptr<_d6e86eeb8_StructIns> _8247_s2; _8247_s2 = _d5ebd19bb_Struct(_81942_k.must_ok("std/jule/sema/type2.jule:824:21").alloc);; __jule_func_result = _d5d15b288__annotateStruct(_self_, _8207_s, _8247_s2); return __jule_func_result;; } inline __jule_Bool _d5d15b563_annotateSoftStruct(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _82846_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6e86eeb8_StructIns> _8297_s; _8297_s = _d5ebd1b31_SoftStruct((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d5127844a; } } _match_end_d5127844a:; }; __jule_Ptr<_d6e86eeb8_StructIns> _8337_s2; _8337_s2 = _d5ebd1b31_SoftStruct(_82846_k.must_ok("std/jule/sema/type2.jule:833:25").alloc);; __jule_func_result = _d5d15b288__annotateStruct(_self_, _8297_s, _8337_s2); return __jule_func_result;; } inline __jule_Bool _d5d15b6c8_annotateChan(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _83740_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d77949a_Chan> _8387_c; _8387_c = _d5ebd0d61_Chan((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d512e55b6; } } _match_end_d512e55b6:; }; __jule_Ptr<_d6d77949a_Chan> _8427_c2; _8427_c2 = _d5ebd0d61_Chan(_83740_k.must_ok("std/jule/sema/type2.jule:842:19").alloc);; (*_self_)._field_k=(&((*(_8387_c))._field_Value)); __jule_func_result = _d5d15b9a3_annotateKind(_self_, (*(_8427_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _d5d15b83d_annotateAny(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_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<_d6d7792e1_Prim> _8513_prim; _8513_prim = _d5ebd0beb_Prim((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d512e584c; } } _match_end_d512e584c:; }; __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_d51300c20:; if (it != expr_end) { __jule_I64 _8567_i = it - expr.begin(); __jule_Ptr<_d6c9ec8c8_Generic> _85610_g = *it; { { __jule_Bool x; { x = (_8553_kind != (*(_85610_g))._field_Name); if (x) { { goto _iter_next_d51300c20; } goto _match_end_d512e596d; } } _match_end_d512e596d:; }; __jule_Ptr<_d6d778b1a_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_d75183067:; { _d5d15a4b8_pushGeneric(_self_, _85039_k, _8567_i); } } else if ((true == (!(_d5ebbeeb5_Equal((*(_8604_t))._field_Type, _85039_k))))) { _case_begin_d751830cd:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d75183001:; }; (*((*(*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_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_d51300c20:; ++it; _8567_i++; goto _iter_begin_d51300c20; } _iter_end_d51300c20:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _d5d15b9a3_annotateKind(_d6ed94b5d_dynamicTypeAnnotation* _self_, __jule_Ptr<_d6d778e7d_Type> _87740_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_d512e5d69; } } _match_end_d512e5d69:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d15b83d_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_d512e5e8a; } } _match_end_d512e5e8a:; }; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct(_87740_k.must_ok("std/jule/sema/type2.jule:885:18").alloc) != nullptr); if (x) { { __jule_func_result=_d5d15b563_annotateSoftStruct(_self_, _87740_k); { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_d512e6067; } } _match_end_d512e6067:; }; } goto _match_end_d512e5ece; } } _match_end_d512e5ece:; }; { if ((true == (_d5ebd0beb_Prim(_87740_k.must_ok("std/jule/sema/type2.jule:892:11").alloc) != nullptr))) { _case_begin_d7518351d:; { __jule_func_result = _d5d15a62d_annotatePrim(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd157b_Array(_87740_k.must_ok("std/jule/sema/type2.jule:894:12").alloc) != nullptr))) { _case_begin_d75183584:; { __jule_func_result = _d5d15a793_annotateArray(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd16e1_Slice(_87740_k.must_ok("std/jule/sema/type2.jule:896:12").alloc) != nullptr))) { _case_begin_d751835ea:; { __jule_func_result = _d5d15a908_annotateSlice(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd1e0b_Map(_87740_k.must_ok("std/jule/sema/type2.jule:898:10").alloc) != nullptr))) { _case_begin_d75183661:; { __jule_func_result = _d5d15abd3_annotateMap(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd1856_Func(_87740_k.must_ok("std/jule/sema/type2.jule:900:11").alloc) != nullptr))) { _case_begin_d751836c7:; { __jule_func_result = _d5d15ad48_annotateFunc(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd113b_Ptr(_87740_k.must_ok("std/jule/sema/type2.jule:902:10").alloc) != nullptr))) { _case_begin_d7518373d:; { __jule_func_result = _d5d15aead_annotatePtr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd0ec6_Sptr(_87740_k.must_ok("std/jule/sema/type2.jule:904:11").alloc) != nullptr))) { _case_begin_d751837a4:; { __jule_func_result = _d5d15b123_annotateSptr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd19bb_Struct(_87740_k.must_ok("std/jule/sema/type2.jule:906:13").alloc) != nullptr))) { _case_begin_d7518381a:; { __jule_func_result = _d5d15b3ed_annotateStruct(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_d5ebd0d61_Chan(_87740_k.must_ok("std/jule/sema/type2.jule:908:11").alloc) != nullptr))) { _case_begin_d75183881:; { __jule_func_result = _d5d15b6c8_annotateChan(_self_, _87740_k); return __jule_func_result;; } } else { _case_begin_d75183441:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_d751833ca:; }; } inline __jule_Bool _d5d15bb18_annotate(_d6ed94b5d_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_d6ed94b5d_dynamicTypeAnnotation*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type)); __jule_func_result = _d5d15b9a3_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _d5d15bc7d_getParams(_d6ed94d17_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I64(0LL)) && ((*((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _d5d8030a0_IsSelf((*((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:935:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:936:21", 1LL); }; } goto _match_end_d512e6b39; } } _match_end_d512e6b39:; }; { return (*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _d5d15bde3_checkCounts(_d6ed94d17_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _94128_params) { __jule_Bool __jule_func_result = false; __jule_I64 _9427_n; _9427_n = _94128_params.len();; { __jule_Bool x; { x = ((_9427_n > __jule_I64(0LL)) && _d5d8030a0_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_d512e6e14; } } _match_end_d512e6e14:; }; __jule_Bool _9463_variadic; _9463_variadic = ((_9427_n > __jule_I64(0LL)) && (*((*(_94128_params.safe_at("std/jule/sema/type2.jule:946:30", (__jule_I64)((_94128_params.len() - __jule_I64(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9463_variadic; if (x) { { (_9427_n)--; } goto _match_end_d512e71de; } } _match_end_d512e71de:; }; __jule_I64 _9517_diff; _9517_diff = (__jule_I64)((_9427_n - (*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9527_log; _9527_log = __jule_Str();; { if ((true == (_9517_diff == __jule_I64(0LL)))) { _case_begin_d75184057:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9517_diff < __jule_I64(0LL)))) { _case_begin_d751840bd:; { { __jule_Bool x; { x = _9463_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d512e74b9; } } _match_end_d512e74b9:; }; goto _case_begin_d75184134; } } else if ((true == (_9517_diff > _9427_n))) { _case_begin_d75184134:; { _9527_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44); } } else { _case_begin_d75183e7a:; { _9527_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27); } } _match_end_d75183e14:; }; _d6b380aba_Builder _9667_err; _9667_err = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_9667_err, __jule_I64(32LL)); _d64431b40_WriteStr(&_9667_err, (*((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _d64431b40_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_d51326608:; if (it != expr_end) { __jule_I64 _9707_i = it - expr->begin(); __jule_Ptr<_d6ed92e14_ParamIns>* _97010_p = it; { _d64431b40_WriteStr(&_9667_err, _d5ebbed50_Str((*((*_97010_p)))._field_Type.must_ok("std/jule/sema/type2.jule:971:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)((_94128_params.len() - _9707_i)) > __jule_I64(1LL)); if (x) { { _d64431b40_WriteStr(&_9667_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d512e7909; } } _match_end_d512e7909:; }; } _iter_next_d51326608:; ++it; _9707_i++; goto _iter_begin_d51326608; } _iter_end_d51326608:; }; _d64431ca5_WriteByte(&_9667_err, ')'); _d5d1338c0_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(_d6443235a_Str(&_9667_err), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _d5d15c058_checkArg(_d6ed94d17_fnCallArgChecker* _self_, __jule_Ptr<_d6ed92e14_ParamIns> _98129_p, __jule_Ptr<_d6ed954dd_Value> _98147_arg, __jule_Ptr<_d6c9e8918_Token> _98164_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _d5d8054c0_parameterUsesGenerics(_98129_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_d5d1651c6_isGoodValueToInfer(_98147_arg); { __jule_Bool x; { x = __jule_func_result; if (x) { { _d6ed94b5d_dynamicTypeAnnotation _9859_dta; _9859_dta = _d6ed94b5d_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<_d6c9ea145_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_d5d15bb18_annotate(&_9859_dta); } goto _match_end_d512e7dd2; } } _match_end_d512e7dd2:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _d5d1338c0_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); _d5d133d10_pushSuggestion((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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_d512e8003; } } _match_end_d512e8003:; }; } goto _match_end_d512e7d8d; } } _match_end_d512e7d8d:; }; { __jule_Bool x; { x = ((*(_98129_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d512e81ac; } } _match_end_d512e81ac:; }; { __jule_Bool x; { x = _d5d13d18d_checkValidityForInitExpr((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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 = _d5d1367d5_checkAssignType((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, true, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken, _d5eb92c68_getOwnerRefers((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_d512e8289; } } _match_end_d512e8289:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _d5d161ed6_push(_d6ed94d17_fnCallArgChecker* _self_, __jule_Ptr<_d6ed92e14_ParamIns> _101825_p, __jule_Ptr<_d6c9ea145_Expr> _101843_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d778e7d_Type> _10197_old; _10197_old = (*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10203_oldMut; _10203_oldMut = (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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)) || (!(_d5d8054c0_parameterUsesGenerics(_101825_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; } goto _match_end_d512e8520; } } { (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _10339_dest; _10339_dest = _d5ebd1856_Func((*_101825_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1033:28").alloc);; { __jule_Bool x; { x = ((_10339_dest != nullptr) && (!(_d5d80535a_funcParametersUseGenerics((*_10339_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_d6e86bda5_Func> _103510_src; __jule_Bool _103515_isFunc; _d7515d4d7_dynAssertAssign((*(_101843_arg))._field_Data, &(_103510_src), &(_103515_isFunc)); { __jule_Bool x; { x = ((_103515_isFunc && _d5e0d629a_IsShort(_103510_src.must_ok("std/jule/sema/type2.jule:1036:30").alloc)) && (*((*_103510_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; (*_103510_src.alloc)._field_Generics=(*(*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics; } goto _match_end_d512e87a6; } } _match_end_d512e87a6:; }; } goto _match_end_d512e8641; } } _match_end_d512e8641:; }; } goto _match_end_d512e85a8; } } _match_end_d512e85a8:; }; } _match_end_d512e8520:; }; __jule_I64 _10487_evalFlags; _10487_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101825_p))._field_Decl.alloc)._field_Reference; if (x) { { _10487_evalFlags|=__jule_I64(16LL); } goto _match_end_d512e88c7; } } _match_end_d512e88c7:; }; __jule_Ptr<_d6ed954dd_Value> _10527_v; _10527_v = _d5ebac5bd_evalExpr((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, _101843_arg, _10487_evalFlags);; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10197_old; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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_d512e89e8; } } _match_end_d512e89e8:; }; __jule_func_result=_d5d15c058_checkArg(_self_, _101825_p, _10527_v, (*(_101843_arg))._field_Token); (*_self_)._field_argModels=_d7519d78b_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10527_v))._field_Model})); return __jule_func_result;; } inline __jule_Bool _d5d16214b_pushVariadic(_d6ed94d17_fnCallArgChecker* _self_, __jule_Ptr<_d6ed92e14_ParamIns> _106633_p, __jule_I64 _106651_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true; { __jule_Bool x; { x = (_106651_i >= (*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_d7519d78b_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_d53728e37_get(_d5ec00a40_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_d5136722b; } } _match_end_d5136722b:; }; __jule_Bool _10727_variadiced; _10727_variadiced = false;; __jule_Bool _10733_more; _10733_more = ((__jule_I64)((_106651_i + __jule_I64(1LL))) < (*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_d6ed40246_SliceExpr> _10747_model; _10747_model = __jule_new_ptr<_d6ed40246_SliceExpr>(_d6ed40246_SliceExpr{._field_ElemType=(*(_106633_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr)});; __jule_Ptr<_d6d778e7d_Type> _10787_old; _10787_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10803_oldMut; _10803_oldMut = (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106633_p.alloc)._field_Decl))._field_Mutable; __jule_Ptr<_d6d778e7d_Type> _10887_oldKind; _10887_oldKind = (*_106633_p.alloc)._field_Type;; (*_106633_p.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>((*(*(_106633_p))._field_Type.alloc)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d751c4350, __jule_Ptr<__jule_anon_d751c4350_ctx>::make(__jule_anon_d751c4350_ctx{._106633_p=_106633_p,._10887_oldKind=_10887_oldKind}).as<__jule_Uintptr>(), __jule_anon_d751c4350_ctx_handler)); { _iter_begin_d513678ad:; __jule_Bool _7f5a306c0_expr = (_106651_i < (*_self_)._field_args.len()); if (_7f5a306c0_expr) { { __jule_Ptr<_d6c9ea145_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_d751855ca:; { (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d77980d_Slice>(_d6d77980d_Slice{._field_Value=(*_106633_p.alloc)._field_Type}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51)}); } } else { _case_begin_d751854ed:; { (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106633_p.alloc)._field_Type; } } _match_end_d75185487:; }; __jule_Ptr<_d6ed954dd_Value> _11108_v; _11108_v = _d5ebac2e3_eval((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, _10978_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_11108_v == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_d513678ad; } goto _match_end_d51367e63; } } _match_end_d51367e63:; }; { __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 && _d5d15c058_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_d75185a1a:; { _10747_model=(*(_11108_v))._field_Model.cast_ptr<_d6ed40246_SliceExpr>(); (*(_10747_model))._field_ElemType=(*_106633_p.alloc)._field_Type; } } else { _case_begin_d751858c7:; { _10747_model=nullptr; (*_self_)._field_argModels=_d7519d78b_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11108_v.alloc)._field_Model})); } } _match_end_d75185861:; }; (_106651_i)++; goto _iter_end_d513678ad; } goto _match_end_d51368040; } } _match_end_d51368040:; }; __jule_func_result=(__jule_func_result && _d5d15c058_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(_10747_model))._field_Elems=_d74a9567d_memappend((*_10747_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_11108_v})); } _iter_next_d513678ad:; { (_106651_i)++; }; goto _iter_begin_d513678ad; } _iter_end_d513678ad:; }; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10787_old; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10803_oldMut; { __jule_Bool x; { x = (_10727_variadiced && _10733_more); if (x) { { _d5d1338c0_pushErr((*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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_d513686c2; } } _match_end_d513686c2:; }; { __jule_Bool x; { x = (_10747_model != nullptr); if (x) { { (*_self_)._field_argModels=_d7519d78b_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10747_model, &__jule_any_type165)})); } goto _match_end_d5136879e; } } _match_end_d5136879e:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _d5d1622b1_checkArgs(_d6ed94d17_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _115530_params) { __jule_Bool __jule_func_result = false; _d6ed95851_target _11563_target; _11563_target = (*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; __jule_I64 _11607_i; _11607_i = 0LL;; { __jule_Bool x; { x = ((_115530_params.len() > __jule_I64(0LL)) && _d5d8030a0_IsSelf((*(_115530_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1161:46").alloc)); if (x) { { (_11607_i)++; } goto _match_end_d5136b395; } } _match_end_d5136b395:; }; _julec_label_d5136b54e:; { _iter_begin_d5136b593:; __jule_Bool _7f5a338c0_expr = (_11607_i < _115530_params.len()); if (_7f5a338c0_expr) { { __jule_Ptr<_d6ed92e14_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_d751caa2c:; { __jule_func_result=(_d5d16214b_pushVariadic(_self_, _11678_p, _11607_i) && __jule_func_result); goto _iter_end_d5136b593; } } else if ((true == ((*_self_)._field_args.len() <= _11607_i))) { _case_begin_d751caa93:; { __jule_func_result=false; goto _iter_end_d5136b593; } } else { _case_begin_d751ca950:; { __jule_func_result=(_d5d161ed6_push(_self_, _11678_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1177:32", _11607_i)) && __jule_func_result); } } _match_end_d751ca8d9:; }; (_11607_i)++; } _iter_next_d5136b593:; goto _iter_begin_d5136b593; } _iter_end_d5136b593:; }; (*(*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11563_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d5d162426_checkDynamicTypeAnnotation(_d6ed94d17_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d513aa57c:; if (it != expr_end) { __jule_Ptr<_d6d778b1a_InsGeneric> _118710_g = *it; { { __jule_Bool x; { x = (_118710_g == nullptr); if (x) { { _d5d1338c0_pushErr((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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); _d5d133d10_pushSuggestion((*((*((_d6ed94d17_fnCallArgChecker*)(_d6606ddc9_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_d5136b7d5; } } _match_end_d5136b7d5:; }; } _iter_next_d513aa57c:; ++it; goto _iter_begin_d513aa57c; } _iter_end_d513aa57c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5d16258b_check(_d6ed94d17_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _11987_params; _11987_params = _d5d15bc7d_getParams(_self_);; __jule_func_result=_d5d15bde3_checkCounts(_self_, _11987_params); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5136bb48; } } _match_end_d5136bb48:; }; __jule_func_result=_d5d1622b1_checkArgs(_self_, _11987_params); { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_d5d162426_checkDynamicTypeAnnotation(_self_); } goto _match_end_d5136bc25; } } _match_end_d5136bc25:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _d5d162866_pushErr(_d6ed94ec1_structLitChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _123624_token, __jule_Str _123646_fmt, __jule_Slice<__jule_Any> _123656_args) { _d5d166271_pushErr((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1237:17").alloc, _123624_token, _123646_fmt, _123656_args); } inline void _d5d1629cb_pushSuggestion(_d6ed94ec1_structLitChecker* _self_, __jule_Str _124131_fmt, __jule_Slice<__jule_Any> _124141_args) { _d5d1663d6_pushSuggestion((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1242:24").alloc, _124131_fmt, _124141_args); } inline void _d5d162b41_pushMatch(_d6ed94ec1_structLitChecker* _self_, __jule_Ptr<_d6e86ed0e_FieldIns> _124530_f, __jule_Ptr<_d6ed954dd_Value> _124548_v, __jule_Ptr<_d6c9e8918_Token> _124563_errorToken) { ; ; __jule_Bool _12523_mutable; _12523_mutable = ((*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124530_f))._field_Decl))._field_Mutable && ((*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I64(0LL))));; { __jule_Bool x; { x = _d5d13d18d_checkValidityForInitExpr((*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12523_mutable, false, (*(_124530_f))._field_Type, _124548_v, _124563_errorToken); if (x) { { _d5d1367d5_checkAssignType((*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124530_f.alloc)._field_Type, _124548_v, _124563_errorToken, _d5eb92c68_getOwnerRefers((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_d513b53ab; } } _match_end_d513b53ab:; }; (*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_args=_d751c8310_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>::make({__jule_new_ptr<_d6ed3e70c_StructArgExpr>(_d6ed3e70c_StructArgExpr{._field_Token=_124563_errorToken, ._field_Field=_124530_f, ._field_Expr=_124548_v})})); } inline void _d5d162ca6_checkPair(_d6ed94ec1_structLitChecker* _self_, __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _126530_pair, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _126560_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6c9eab7e_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<_d6c9eab7e_NameExpr>();; __jule_Ptr<_d6e86ed0e_FieldIns> _12687_f; _12687_f = _d5e0d8555_FindField((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_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) { { _d5d162866_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_d513b6e07; } } _match_end_d513b6e07:; }; { __jule_Bool x; { x = _d638c5887_IsBlank((*_12663_name.alloc)._field_Name); if (x) { { _d5d162866_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_d513b7028; } } _match_end_d513b7028:; }; _julec_label_d513b7105:; { auto expr = _126560_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d513d694e:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _128115_expr = *it; { __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _12828_dpair; __jule_Bool _128215_ok; _d751e412d_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_d751cbbc6:; { goto _iter_end_d513d694e; } } else if ((true == ((*_12663_name.alloc)._field_Name == (*((*((*(_12828_dpair))._field_Key))._field_Data.cast_ptr<_d6c9eab7e_NameExpr>()))._field_Name))) { _case_begin_d751cbc3c:; { _d5d162866_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(_d63e6a091_Quote((*_12663_name.alloc)._field_Name), &__jule_any_type91)})); __jule_deferStack.call(); return;; } } _match_end_d751cbb60:; }; } goto _match_end_d513b7787; } } _match_end_d513b7787:; }; } _iter_next_d513d694e:; ++it; goto _iter_begin_d513d694e; } _iter_end_d513d694e:; }; { __jule_Bool x; { x = (!(_d5d133e75_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) { { _d5d162866_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); _d5d1629cb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_d513b7a62; } } _match_end_d513b7a62:; }; __jule_Ptr<_d6d778e7d_Type> _13007_prefix; _13007_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d751e511d, __jule_Ptr<__jule_anon_d751e511d_ctx>::make(__jule_anon_d751e511d_ctx{._self_=_self_,._13007_prefix=_13007_prefix}).as<__jule_Uintptr>(), __jule_anon_d751e511d_ctx_handler)); (*(*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12687_f))._field_Type; __jule_Ptr<_d6ed954dd_Value> _13057_v; _13057_v = _d5ebac5bd_evalExpr((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*_126530_pair.alloc)._field_Value, __jule_I64(0LL));; { __jule_Bool x; { x = (_13057_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_d513b7dc5; } } _match_end_d513b7dc5:; }; _d5d162b41_pushMatch(_self_, _12687_f, _13057_v, (*(*(_126530_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); } inline __jule_Bool _d5d162e1b_readyExprs(_d6ed94ec1_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_d6c9ea145_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_d513e7751:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _131415_expr = *it; { __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _13158_pair; __jule_Bool _131514_isPair; _d751e412d_dynAssertAssign((*(_131415_expr))._field_Data, &(_13158_pair), &(_131514_isPair)); { __jule_Bool x; { x = _131514_isPair; if (x) { { __jule_Bool _13178_isName; _d74abc72c_dynAssertAssign((*((*(_13158_pair))._field_Key))._field_Data, nullptr, &(_13178_isName)); { __jule_Bool x; { x = (!(_13178_isName)); if (x) { { _d5d162866_pushErr(_self_, (*(_13158_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13137_ok=false; } goto _match_end_d513b8315; } } _match_end_d513b8315:; }; } goto _match_end_d513b81a0; } } _match_end_d513b81a0:; }; } _iter_next_d513e7751:; ++it; goto _iter_begin_d513e7751; } _iter_end_d513e7751:; }; { return _13137_ok; }; } inline void _d5d163081_check(_d6ed94ec1_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _132726_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132726_exprs.len() == __jule_I64(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_d513b84be; } } _match_end_d513b84be:; }; { __jule_Bool x; { x = (!(_d5d162e1b_readyExprs(_self_, _132726_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_d513b859b; } } _match_end_d513b859b:; }; __jule_Bool _13347_paired; _13347_paired = false;; { auto expr = _132726_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d513ede3e:; if (it != expr_end) { __jule_I64 _13358_i = it - expr.begin(); __jule_Ptr<_d6c9ea145_Expr> _133515_expr = *it; { { auto &_match_expr{ (*(_133515_expr))._field_Data }; if (_match_expr.type == &__jule_any_type166) { _case_begin_d751cc776:; { __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _13389_pair; _13389_pair = (*(_133515_expr))._field_Data.cast_ptr<_d6c9ebd8e_KeyValueExpr>();; { __jule_Bool x; { x = ((_13358_i > __jule_I64(0LL)) && (!(_13347_paired))); if (x) { { _d5d162866_pushErr(_self_, (*((*(_13389_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d513b8e2b; } } _match_end_d513b8e2b:; }; _13347_paired=true; _d5d162ca6_checkPair(_self_, _13389_pair, _132726_exprs); } } else { _case_begin_d751cc479:; { { __jule_Bool x; { x = _13347_paired; if (x) { { _d5d162866_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _d5d1629cb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_d513b8678; } } _match_end_d513b8678:; }; { __jule_Bool x; { x = (_13358_i >= (*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _d5d162866_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_d513ede3e; } goto _match_end_d513b87dd; } } _match_end_d513b87dd:; }; __jule_Ptr<_d6e86ed0e_FieldIns> _13549_field; _13549_field = (*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1354:31", _13358_i);; { __jule_Bool x; { x = (!(_d5d133e75_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) { { _d5d162866_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _d5d1629cb_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_d513b88ba; } } _match_end_d513b88ba:; }; __jule_Ptr<_d6d778e7d_Type> _13629_prefix; _13629_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d751e640a, __jule_Ptr<__jule_anon_d751e640a_ctx>::make(__jule_anon_d751e640a_ctx{._self_=_self_,._13629_prefix=_13629_prefix}).as<__jule_Uintptr>(), __jule_anon_d751e640a_ctx_handler)); (*(*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13549_field))._field_Type; __jule_Ptr<_d6ed954dd_Value> _13679_v; _13679_v = _d5ebac5bd_evalExpr((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, _133515_expr, __jule_I64(0LL));; { __jule_Bool x; { x = (_13679_v == nullptr); if (x) { { goto _iter_next_d513ede3e; } goto _match_end_d513b8c2d; } } _match_end_d513b8c2d:; }; _d5d162b41_pushMatch(_self_, _13549_field, _13679_v, (*(_133515_expr))._field_Token); } } _match_end_d751cc413:; }; } _iter_next_d513ede3e:; ++it; _13358_i++; goto _iter_begin_d513ede3e; } _iter_end_d513ede3e:; }; { __jule_Bool x; { x = (!(_13347_paired)); if (x) { { __jule_I64 _13784_n; _13784_n = (*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; __jule_I64 _13798_diff; _13798_diff = (__jule_I64)((_13784_n - _132726_exprs.len()));; { if ((true == (_13798_diff <= __jule_I64(0LL)))) { _case_begin_d751cc996:; { __jule_deferStack.call(); return;; } } _match_end_d751cc930:; }; _d6b380aba_Builder _13858_idents; _13858_idents = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_13858_idents, __jule_I64(32LL)); { _iter_begin_d513b9448:; __jule_Bool _7f5a6fa00_expr = (_13798_diff > __jule_I64(0LL)); if (_7f5a6fa00_expr) { { _d64431b40_WriteStr(&_13858_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _d64431b40_WriteStr(&_13858_idents, (*((*((*((*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1389:34", (__jule_I64)((_13784_n - _13798_diff)))))._field_Decl))._field_Name).result; } _iter_next_d513b9448:; { (_13798_diff)--; }; goto _iter_begin_d513b9448; } _iter_end_d513b9448:; }; _d5d162866_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_d6443235a_Str(&_13858_idents).safe_slice("std/jule/sema/type2.jule:1392:17", 2LL), &__jule_any_type91)})); } goto _match_end_d513b9129; } } _match_end_d513b9129:; }; __jule_deferStack.call(); } inline __jule_Bool _d6ed9517a_rangeChecker_eq(_d6ed9517a_rangeChecker *_self_, _d6ed9517a_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<_d6ed94487_Var> _d5d1631e6_buildVar(_d6ed9517a_rangeChecker* _self_, __jule_Ptr<_d6e86c05e_Var> _140625_decl) { __jule_Ptr<_d6ed94487_Var> _14077_v; _14077_v = _d5d812642_buildVar(_140625_decl);; { return _14077_v; }; } inline void _d5d16335b_setSizeKey(_d6ed9517a_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _d638c5887_IsBlank((*((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_d513b99a9; } } _match_end_d513b99a9:; }; (*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } inline void _d5d1634c1_checkRangeExprValidity(_d6ed9517a_rangeChecker* _self_, __jule_Ptr<_d6ed954dd_Value> _142543_v, __jule_Ptr<_d6ed94487_Var> _142554_key, __jule_Ptr<_d6d778e7d_Type> _142569_k) { __jule_Bool _14267__mut; _14267__mut = (*(_142554_key))._field_Mutable;; { __jule_Bool x; { x = (_14267__mut && (!(_d5ebd04d1_Mutable(_142569_k.must_ok("std/jule/sema/type2.jule:1427:24").alloc)))); if (x) { { _14267__mut=false; } goto _match_end_d51427220; } } _match_end_d51427220:; }; _d5d13d18d_checkValidityForInitExpr((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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 _d5d163636_checkSlice(_d6ed9517a_rangeChecker* _self_) { _d5d16335b_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _d638c5887_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_d5142741d; } } _match_end_d5142741d:; }; __jule_Ptr<_d6d77980d_Slice> _14447_slc; _14447_slc = _d5ebd16e1_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1444:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_14447_slc))._field_Value}); _d5d1634c1_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14447_slc.alloc)._field_Value); } inline void _d5d16379b_checkArray(_d6ed9517a_rangeChecker* _self_) { _d5d16335b_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _d638c5887_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_d51427781; } } _match_end_d51427781:; }; __jule_Ptr<_d6d779d2a_Array> _14577_arr; _14577_arr = _d5ebd157b_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1457:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_14577_arr))._field_Value}); _d5d1634c1_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14577_arr.alloc)._field_Value); } inline void _d5d163911_checkMapKeyA(_d6ed9517a_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _d638c5887_IsBlank((*((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_d51427aa0; } } _match_end_d51427aa0:; }; __jule_Ptr<_d6d779b71_Map> _14697_m; _14697_m = _d5ebd1e0b_Map((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1469:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_14697_m))._field_Key}); __jule_Ptr<_d6ed954dd_Value> _14737_v; _14737_v = __jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14737_v.alloc)._field_Type=(*_14697_m.alloc)._field_Key; _d5d1634c1_checkRangeExprValidity(_self_, _14737_v, (*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14697_m.alloc)._field_Key); } inline void _d5d163a76_checkMapKeyB(_d6ed9517a_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _d638c5887_IsBlank((*((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_d51427e57; } } _match_end_d51427e57:; }; __jule_Ptr<_d6d779b71_Map> _14847_m; _14847_m = _d5ebd1e0b_Map((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1484:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_14847_m))._field_Value}); __jule_Ptr<_d6ed954dd_Value> _14887_v; _14887_v = __jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14887_v.alloc)._field_Type=(*_14847_m.alloc)._field_Value; _d5d1634c1_checkRangeExprValidity(_self_, _14887_v, (*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14847_m.alloc)._field_Value); } inline void _d5d163bdb_checkMap(_d6ed9517a_rangeChecker* _self_) { _d5d163911_checkMapKeyA(_self_); _d5d163a76_checkMapKeyB(_self_); } inline void _d5d163d51_checkStr(_d6ed9517a_rangeChecker* _self_) { _d5d16335b_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _d638c5887_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_d51428474; } } _match_end_d51428474:; }; (*((*_self_)._field_Kind))._field_KeyB=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym; } inline void _d5d163eb6_checkChan(_d6ed9517a_rangeChecker* _self_) { __jule_Ptr<_d6d77949a_Chan> _15097_c; _15097_c = _d5ebd0d61_Chan((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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) { { _d5d1338c0_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_d51428672; } } _match_end_d51428672:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_d638c5887_IsBlank((*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _d5d1338c0_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1514:21").alloc, (*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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(_d5ebd5e10_Str(_15097_c.must_ok("std/jule/sema/type2.jule:1514:103").alloc), &__jule_any_type91)})); } goto _match_end_d5142874e; } } _match_end_d5142874e:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _d638c5887_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_d514289d5; } } _match_end_d514289d5:; }; (*((*_self_)._field_Kind))._field_KeyA=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_15097_c))._field_Value}); __jule_Ptr<_d6ed954dd_Value> _15217_v; _15217_v = __jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15217_v.alloc)._field_Type=(*_15097_c.alloc)._field_Value; _d5d1634c1_checkRangeExprValidity(_self_, _15217_v, (*(*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15097_c.alloc)._field_Value); } inline void _d5d16412b_checkComptime(_d6ed9517a_rangeChecker* _self_) { _d5d16335b_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _d5d1338c0_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1529:21").alloc, (*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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((*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_d51428d8c; } } _match_end_d51428d8c:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _d5d1338c0_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1532:21").alloc, (*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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((*(*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_d514290ce; } } _match_end_d514290ce:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _d638c5887_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_d51429321; } } _match_end_d51429321:; }; (*((*_self_)._field_Kind))._field_KeyB=_d5d1631e6_buildVar(_self_, (*((*_self_)._field_rang))._field_B); } inline __jule_Bool _d5d164291_checkComptimeRange(_d6ed9517a_rangeChecker* _self_) { __jule_Ptr<_d6ed49618_comptimeRange> _15417_range; _15417_range = _d5ebd2bcb_comptimeRange((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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*)&_d5e08c916_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data15) { _case_begin_d751cd623:; { _d5d16412b_checkComptime(_self_); { return true; }; } } else { _case_begin_d751cd546:; { _d5d1338c0_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); _d5d133d10_pushSuggestion((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_d751cd4d0:; }; } inline __jule_Bool _d5d164406_check(_d6ed9517a_rangeChecker* _self_) { { if ((true == (*((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_d751cd8a9:; } else if ((true == (_d5ebd16e1_Slice((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1564:22").alloc) != nullptr))) { _case_begin_d751cd920:; { _d5d163636_checkSlice(_self_); { return true; }; } } else if ((true == (_d5ebd157b_Array((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1567:22").alloc) != nullptr))) { _case_begin_d751cd986:; { _d5d16379b_checkArray(_self_); { return true; }; } } else if ((true == (_d5ebd1e0b_Map((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1570:20").alloc) != nullptr))) { _case_begin_d751cd9ec:; { _d5d163bdb_checkMap(_self_); { return true; }; } } else if ((true == (_d5ebd0d61_Chan((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1573:21").alloc) != nullptr))) { _case_begin_d751cda63:; { _d5d163eb6_checkChan(_self_); { return true; }; } } else if ((true == (_d5ebd2bcb_comptimeRange((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1576:30").alloc) != nullptr))) { _case_begin_d751cdac9:; { { return _d5d164291_checkComptimeRange(_self_); }; } } else { _case_begin_d751cd766:; { __jule_Ptr<_d6d7792e1_Prim> _15794_prim; _15794_prim = _d5ebd0beb_Prim((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1579:28").alloc);; { __jule_Bool x; { x = ((_15794_prim != nullptr) && _d5ebd5b35_IsStr(_15794_prim)); if (x) { { _d5d163d51_checkStr(_self_); { return true; }; } goto _match_end_d51429c7d; } } _match_end_d51429c7d:; }; } } _match_end_d751cd700:; }; _d5d1338c0_pushErr((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_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); _d5d133d10_pushSuggestion((*((*((_d6ed9517a_rangeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _d5d16456b_prepareTypes(_d6ed95334_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*_self_)._field_types=nullptr; (*_self_)._field_inference=true; (*(*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr; } goto _match_end_d5142a696; } } { (*_self_)._field_types=_d5d8049ca_Types((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f); } _match_end_d5142a696:; }; } goto _match_end_d5142a652; } } _match_end_d5142a652:; }; } inline __jule_Bool _d5d1646d1_prepareExprs(_d6ed95334_retTypeChecker* _self_, __jule_Ptr<_d6c9ea145_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_d5142a971; } } _match_end_d5142a971:; }; { auto &_match_expr{ (*(_162933_e))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_d752223ae:; { (*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_162933_e))._field_Data.cast_ptr<_d6c9ea662_TupleExpr>()))._field_X; } } else { _case_begin_d752222d2:; { (*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::make({_162933_e}); } } _match_end_d7522226b:; }; __jule_func_result=true; __jule_Ptr<_d6ed95a0a_eval> _16407_eval; _16407_eval = _d5d136670_eval((*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3));; (*(_16407_eval))._field_target._field_mutable=(*_self_)._field_mutable; __jule_I64 _16447_flags; _16447_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I64(1LL)); if (x) { { _16447_flags|=__jule_I64(8LL); } goto _match_end_d5142ad6c; } } _match_end_d5142ad6c:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_d5ebac5bd_evalExpr(_16407_eval, _162933_e, _16447_flags); __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_d5142aed2; } } _match_end_d5142aed2:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5148eee1:; if (it != expr_end) { __jule_I64 _16548_i = it - expr.begin(); __jule_Ptr<_d6c9ea145_Expr> _165415_expr = *it; { { __jule_Bool x; { x = (_16548_i < (*_self_)._field_types.len()); if (x) { { (*_16407_eval.alloc)._field_prefix=(*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types.at(_16548_i); } goto _match_end_d5142b0ae; } } _match_end_d5142b0ae:; }; __jule_Ptr<_d6ed954dd_Value> _16588_v; _16588_v = _d5ebac5bd_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=_d74a9567d_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_16588_v})); } goto _match_end_d5142b18b; } } _match_end_d5142b18b:; }; } _iter_next_d5148eee1:; ++it; _16548_i++; goto _iter_begin_d5148eee1; } _iter_end_d5148eee1:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exprs.len() == __jule_I64(1LL)); if (x) { { (*_self_)._field_expr=(*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL); } goto _match_end_d5142b389; } } { (*_self_)._field_expr=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed41456_TupleExpr>(_d6ed41456_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type167), ._field_Decl=false, ._field_Constant=__jule_Ptr<_d6ed3e036_Const>(nullptr)}); } _match_end_d5142b389:; }; } goto _match_end_d5142b345; } } _match_end_d5142b345:; }; return __jule_func_result;; } inline void _d5d164846_checkExprs(_d6ed95334_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d514a5a2e; } } _match_end_d514a5a2e:; }; { auto expr = (*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d514ab826:; if (it != expr_end) { __jule_I64 _16838_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _168315_v = *it; { __jule_Bool _16878_typMutable; _16878_typMutable = _d5ebd04d1_Mutable((*(_168315_v))._field_Type.must_ok("std/jule/sema/type2.jule:1687:36").alloc);; __jule_Ptr<_d6c9ea145_Expr> _16898_expr; _16898_expr = (*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1689:30", _16838_i);; _d6ed949a4_assignTypeChecker _16908_ac; _16908_ac = _d6ed949a4_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=(*((*(_d5d7d1ab7_getHardRoot((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _d5d1599c3_check(&_16908_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168315_v))._field_Mutable))) && _16878_typMutable); if (x) { { _d5d1338c0_pushErr((*(*((_d6ed95334_retTypeChecker*)(_d6606ddc9_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_d514a5c71; } } _match_end_d514a5c71:; }; } goto _match_end_d514a5c2c; } } _match_end_d514a5c2c:; }; } _iter_next_d514ab826:; ++it; _16838_i++; goto _iter_begin_d514ab826; } _iter_end_d514ab826:; }; } inline void _d5d1649ab_tryFuncMultiRetForward(_d6ed95334_retTypeChecker* _self_) { __jule_Ptr<_d6d7799b7_Tuple> _17127_tup; _17127_tup = _d5ebd2071_Tuple((*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_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_d514a6128; } goto _match_end_d514a5eb3; } } _match_end_d514a5eb3:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d514c4696:; if (it != expr_end) { __jule_I64 _17167_i = it - expr.begin(); { __jule_Ptr<_d6d778e7d_Type> _17178_t1; _17178_t1 = (*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types.at(_17167_i);; __jule_Ptr<_d6d778e7d_Type> _17188_t2; _17188_t2 = (*(_17127_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1718:23", _17167_i);; { __jule_Bool x; { x = (!(_d5d13694a__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17178_t1, _17188_t2, (*_self_)._field_errorToken, __jule_I64(0LL)))); if (x) { { goto _julec_label_d514a6128; } goto _match_end_d514a6007; } } _match_end_d514a6007:; }; } _iter_next_d514c4696:; ++it; _17167_i++; goto _iter_begin_d514c4696; } _iter_end_d514c4696:; }; return;; _julec_label_d514a6128:; _d5d164b21_notFitVariables(_self_); } inline void _d5d164b21_notFitVariables(_d6ed95334_retTypeChecker* _self_) { _d6b380aba_Builder _17297_wanted; _17297_wanted = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d514c5ce6:; if (it != expr_end) { __jule_I64 _17307_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _173010_t = *it; { _d64431b40_WriteStr(&_17297_wanted, _d5ebbed50_Str(_173010_t.must_ok("std/jule/sema/type2.jule:1731:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_types.len() - _17307_i)) > __jule_I64(1LL)); if (x) { { _d64431b40_WriteStr(&_17297_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d514a636a; } } _match_end_d514a636a:; }; } _iter_next_d514c5ce6:; ++it; _17307_i++; goto _iter_begin_d514c5ce6; } _iter_end_d514c5ce6:; }; { __jule_Bool x; { x = (_d64432635_Len(&_17297_wanted) == __jule_I64(0LL)); if (x) { { _d64431b40_WriteStr(&_17297_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_d514a64d0; } } _match_end_d514a64d0:; }; _d6b380aba_Builder _17397_given; _17397_given = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d514c6de6:; if (it != expr_end) { __jule_I64 _17407_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _174010_d = *it; { _d64431b40_WriteStr(&_17397_given, _d5ebbed50_Str((*(_174010_d))._field_Type.must_ok("std/jule/sema/type2.jule:1741:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_exprs.len() - _17407_i)) > __jule_I64(1LL)); if (x) { { _d64431b40_WriteStr(&_17397_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d514a67aa; } } _match_end_d514a67aa:; }; } _iter_next_d514c6de6:; ++it; _17407_i++; goto _iter_begin_d514c6de6; } _iter_end_d514c6de6:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _d5d1338c0_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(_d6443235a_Str(&_17297_wanted), &__jule_any_type91), __jule_Any(_d6443235a_Str(&_17397_given), &__jule_any_type91)})); } goto _match_end_d514a6920; } } { _d5d1338c0_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(_d6443235a_Str(&_17297_wanted), &__jule_any_type91), __jule_Any(_d6443235a_Str(&_17397_given), &__jule_any_type91)})); } _match_end_d514a6920:; }; } inline void _d5d164c86_inferTypes(_d6ed95334_retTypeChecker* _self_) { { __jule_Bool x; { x = _d5ebc0405_Void((*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_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_d514a70a2; } } { (*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type; } _match_end_d514a70a2:; }; } inline __jule_Bool _d5d164deb_check(_d6ed95334_retTypeChecker* _self_, __jule_Ptr<_d6c9ea145_Expr> _176526_e) { _d5d16456b_prepareTypes(_self_); __jule_Bool _17677_ok; _17677_ok = _d5d1646d1_prepareExprs(_self_, _176526_e);; { __jule_Bool x; { x = (!(_17677_ok)); if (x) { { { return false; }; } goto _match_end_d514a72a0; } } _match_end_d514a72a0:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _d5d164c86_inferTypes(_self_); { return true; }; } goto _match_end_d514a7338; } } _match_end_d514a7338:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(0LL)) && ((*_self_)._field_types.len() > __jule_I64(0LL))) && _d5d803c0a_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1778:70").alloc)))) { _case_begin_d7522501b:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(1LL)) && ((*_self_)._field_types.len() > __jule_I64(1LL))) && (_d5ebd2071_Tuple((*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1780:76").alloc) != nullptr)))) { _case_begin_d75225082:; { __jule_Bool _17817_fc; _d74904520_dynAssertAssign((*((*((_d6ed95334_retTypeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17817_fc)); { __jule_Bool x; { x = _17817_fc; if (x) { { _d5d1649ab_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_d514a7976; } } _match_end_d514a7976:; }; goto _case_begin_d752250e8; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_d752250e8:; { _d5d164b21_notFitVariables(_self_); { return false; }; } } _match_end_d75224ea5:; }; _d5d164846_checkExprs(_self_); { return true; }; } inline __jule_Bool _d6ed954dd_Value_eq(_d6ed954dd_Value *_self_, _d6ed954dd_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 _d5d1654a1_IsNil(_d6ed954dd_Value* _self_) { { return _d5ebc0290_IsNil((*((_d6ed954dd_Value*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _d5d165616_IsVoid(_d6ed954dd_Value* _self_) { { return _d5ebc0405_Void((*((_d6ed954dd_Value*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _d5d16577b_IsConst(_d6ed954dd_Value* _self_) { { return ((*((_d6ed954dd_Value*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _d5d1658e1_GoodOperand(_d6ed954dd_Value* _self_, __jule_Ptr<_d6ed954dd_Value> _7128_other) { { __jule_Bool x; { x = (_d5ebd1416_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_d509e649e; } } _match_end_d509e649e:; }; { return ((((_d5ebd0beb_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_d5ebd5c9a_IsAny(_d5ebd0beb_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)))) && (_d5ebd1c96_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_d5ebc0290_IsNil((*((_d6ed954dd_Value*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _d6ed95697_ValueSym_eq(_d6ed95697_ValueSym *_self_, _d6ed95697_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _d6ed95851_target_eq(_d6ed95851_target *_self_, _d6ed95851_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _d6ed95a0a_eval_eq(_d6ed95a0a_eval *_self_, _d6ed95a0a_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) && _d6ed95851_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _d5d166271_pushErr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _d5d1338c0_pushErr((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); } inline void _d5d1663d6_pushSuggestion(_d6ed95a0a_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _d5d133d10_pushSuggestion((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); } inline void _d5d16654b_allowBuiltin(_d6ed95a0a_eval* _self_) { (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _d5d1666b1_disallowBuiltin(_d6ed95a0a_eval* _self_) { (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline __jule_Bool _d5d166826_isUnsafe(_d6ed95a0a_eval* _self_) { { return (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _d5d16698b_isGlobal(_d6ed95a0a_eval* _self_) { __jule_Bool _1446_ok; _d752b7e49_dynAssertAssign((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _d5d166b01_applyNumericPrefix(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _14839_v) { { __jule_Bool x; { x = ((((_14839_v == nullptr) || (!(_d5d16577b_IsConst(_14839_v.must_ok("std/jule/sema/eval.jule:150:14").alloc)))) || (_d5ebd0beb_Prim((*(_14839_v))._field_Type.must_ok("std/jule/sema/eval.jule:151:15").alloc) == nullptr)) || ((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_d509e778b; } } _match_end_d509e778b:; }; __jule_Ptr<_d6d7792e1_Prim> _1553_prim; _1553_prim = _d5ebd0beb_Prim((*((_d6ed95a0a_eval*)(_d6606ddc9_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_d509e79cd; } } _match_end_d509e79cd:; }; { if ((true == _d5d796c03_IsFloat(_d5ebd3ddb_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:161:28").alloc)))) { _case_begin_d75292b38:; { { __jule_Bool x; { x = (!(_d5d158098_floatAssignable(_d5ebd3ddb_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_d509e7aee; } } _match_end_d509e7aee:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _d5d6de541_SetF64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:166:21").alloc, _d5d6dda4b_AsF64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _d5d7967b3_IsSigInt(_d5ebd3ddb_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:168:29").alloc)))) { _case_begin_d75292b9e:; { { __jule_Bool x; { x = (!(_d5d15820d_sigAssignable(_d5ebd3ddb_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_d509e7d41; } } _match_end_d509e7d41:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _d5d6dde8b_SetI64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:173:21").alloc, _d5d6dd771_AsI64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _d5d796928_IsUnsigInt(_d5ebd3ddb_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:175:31").alloc)))) { _case_begin_d75292c15:; { { __jule_Bool x; { x = (!(_d5d158373_unsigAssignable(_d5ebd3ddb_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_d509e8083; } } _match_end_d509e8083:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _d5d6de101_SetU64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:180:21").alloc, _d5d6dd8d6_AsU64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } _match_end_d75292ac2:; }; { return true; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb9210d_litStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_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=_d5d8238d9_ToRawStr((*_18723_l.alloc)._field_Value); } goto _match_end_d509e83e6; } } { __jule_Slice<_d6ed93b07_Error> _1928_errors; _1928_errors = static_cast<__jule_Slice<_d6ed93b07_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_d6ed93b07_Error __jule_assign_result = _d5d823a4e_ToStr((*(_18723_l))._field_Value); _1887_s = __jule_assign_result.__jule_result_arg0; _1928_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1928_errors.len() != __jule_I64(0LL)); if (x) { { _d5d133b9a_pushErrorsFromLitErrors((*((_d6ed95a0a_eval*)(_d6606ddc9_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_d509e85a0; } } _match_end_d509e85a0:; }; } _match_end_d509e83e6:; }; __jule_Ptr<_d6ed3e036_Const> _1997_constant; _1997_constant = _d5d6dc9a1_NewStr(_1887_s);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4528_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<_d6ed954dd_Value> _d5eb92273_litRune(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _21024_l) { __jule_I32 _2113_r; __jule_Slice<_d6ed93b07_Error> _2116_errors; { __jule_tuple_i32__jule_tuple_s_d6ed93b07_Error __jule_assign_result = _d5d82360e_ToRune((*(_21024_l))._field_Value); _2113_r = __jule_assign_result.__jule_result_arg0; _2116_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_2116_errors.len() != __jule_I64(0LL)); if (x) { { _d5d133b9a_pushErrorsFromLitErrors((*((_d6ed95a0a_eval*)(_d6606ddc9_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_d509e89e0; } } _match_end_d509e89e0:; }; __jule_Ptr<_d6ed954dd_Value> _2167_data; _2167_data = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dc561_NewI64(static_cast<__jule_I64>(_2113_r))});; { __jule_Bool x; { x = (_2113_r <= __jule_I32(255LL)); if (x) { { (*(_2167_data))._field_Type=(*((*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type; } goto _match_end_d509e8cba; } } { (*(_2167_data))._field_Type=(*((*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type; } _match_end_d509e8cba:; }; (*(_2167_data))._field_Model=__jule_Any(__jule_new_ptr<_d6ed4876b_RuneExpr>(_d6ed4876b_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<_d6ed954dd_Value> _d5eb923d8_litFloat(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _23325_l) { __jule_F64 _2343_f; { __jule_Exceptional<__jule_F64> __jule_except_80cb18ea0 = _d63e78863_ParseFloat((*(_23325_l))._field_Value, __jule_I64(64LL)); if (__jule_except_80cb18ea0.ok()) { _2343_f = __jule_except_80cb18ea0.result;; } else { _d5d166271_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<_d6ed3e036_Const> _2387_constant; _2387_constant = _d5d6dcb16_NewF64(_2343_f);; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec00600_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<_d6ed954dd_Value> _d5eb9254d_litImag(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _24824_l) { __jule_F64 _2493_f; { __jule_Exceptional<__jule_F64> __jule_except_80cb19080 = _d63e78863_ParseFloat((*(_24824_l))._field_Value.safe_slice("std/jule/sema/eval.jule:249:32", __jule_I64(0LL), (__jule_I64)(((*_24824_l.alloc)._field_Value.len() - __jule_I64(1LL)))), __jule_I64(64LL)); if (__jule_except_80cb19080.ok()) { _2493_f = __jule_except_80cb19080.result;; } else { _d5d166271_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<_d6ed3e036_Const> _2537_constant; _2537_constant = _d5d6dcc7b_NewCmplx128(_1a9d48210__cmplx128{__jule_F64(0LL), _2493_f});; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec008ca_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<_d6ed954dd_Value> _d5eb926b3_litInt(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _26323_l) { ; ; ; ; { if ((true == _d64428142_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_d752c8c3a:; { __jule_Str _2734_lit; _2734_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:273:18", 2LL);; __jule_I64 _2744_n; _2744_n = (__jule_I64)((_2734_lit.len() - _d64411e1c_Count(_2734_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2744_n > 64LL); if (x) { { _d5d166271_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_d50a4aa97; } } _match_end_d50a4aa97:; }; } } else if ((true == _d64428142_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_d752c8ca1:; { __jule_Str _2804_lit; _2804_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:280:18", 2LL);; __jule_I64 _2814_n; _2814_n = (__jule_I64)((_2804_lit.len() - _d64411e1c_Count(_2804_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2814_n > 256LL); if (x) { { _d5d166271_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_d50a4ae4e; } } _match_end_d50a4ae4e:; }; } } else if ((true == _d64428142_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_d752c8d17:; { __jule_Str _2874_lit; _2874_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:287:18", 2LL);; __jule_I64 _2884_n; _2884_n = (__jule_I64)((_2874_lit.len() - _d64411e1c_Count(_2874_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2884_n > 86LL); if (x) { { _d5d166271_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_d50a4b306; } } _match_end_d50a4b306:; }; } } else if ((true == (((*(_26323_l))._field_Value.safe_at("std/jule/sema/eval.jule:293:12", 0LL) == '0') && ((*_26323_l.alloc)._field_Value.len() > __jule_I64(1LL))))) { _case_begin_d752c8d7d:; { __jule_Str _2944_lit; _2944_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:294:18", 1LL);; __jule_I64 _2954_n; _2954_n = (__jule_I64)((_2944_lit.len() - _d64411e1c_Count(_2944_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2954_n > 86LL); if (x) { { _d5d166271_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_d50a4b78a; } } _match_end_d50a4b78a:; }; } } else { _case_begin_d752c8a1a:; { __jule_Str _3024_lit; _3024_lit = (*(_26323_l))._field_Value.safe_slice("std/jule/sema/eval.jule:302:18", 1LL);; __jule_I64 _3034_n; _3034_n = (__jule_I64)((_3024_lit.len() - _d64411e1c_Count(_3024_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3034_n > 78LL); if (x) { { _d5d166271_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_d50a4a6e0; } } _match_end_d50a4a6e0:; }; } } _match_end_d752c89a4:; }; __jule_Ptr<_d6ed954dd_Value> _3107_v; _3107_v = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)});; _d6e870bab_Int _3113_i; { __jule_tuple__d6e870bab_Int__jule_tuple_bool __jule_assign_result = static__d5d6c9e00_Parse((*(_26323_l))._field_Value, __jule_I64(0LL)); _3113_i = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_d5d6d29b8_BitLen(&_3113_i) > __jule_I64(256LL)); if (x) { { _d5d166271_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_d50a853a6; } } _match_end_d50a853a6:; }; (*_3107_v.alloc)._field_Constant=_d5d6dc3eb_NewInt(_3113_i); (*_3107_v.alloc)._field_Type=_d5ebee6ba_primInt; (*_3107_v.alloc)._field_Model=__jule_Any((*_3107_v.alloc)._field_Constant, &__jule_any_type101); (*_3107_v.alloc)._field_untyped=true; _d5d166b01_applyNumericPrefix(_self_, _3107_v); { return _3107_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb92828_evalLit(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea81b_LitExpr> _32424_lit) { { auto &_match_expr{ (*((*(_32424_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I64(14LL))) { _case_begin_d752c992d:; { { return _d5eb9210d_litStr(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(15LL))) { _case_begin_d752c9994:; { { return _d5eb92273_litRune(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(12LL))) { _case_begin_d752c9a0a:; { { return _d5eb923d8_litFloat(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(13LL))) { _case_begin_d752c9a71:; { { return _d5eb926b3_litInt(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d752c9ad7:; { { return _d5eb9254d_litImag(_self_, _32424_lit); }; } } else { _case_begin_d752c9851:; { __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_d752c97da:; }; } inline __jule_Any _d5eb9298d_findBuiltins(_d6ed95a0a_eval* _self_, __jule_Str _34129_name) { { __jule_Bool x; { x = _d5d823334_IsPub(_34129_name); if (x) { { { auto &_match_expr{ (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data5) { _case_begin_d752c9e4a:; { __jule_Any _3459_def; _3459_def = _d5ebbb9ea_findBuiltinsImport(_34129_name, (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:345:46", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data5).cast_ptr<_d6ed93794_ImportInfo>());; { __jule_Bool x; { x = (_3459_def != nullptr); if (x) { { { return _3459_def; }; } goto _match_end_d50a85d57; } } _match_end_d50a85d57:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9) { _case_begin_d752c9eb1:; { __jule_Any _3509_def; _3509_def = _d5ebbbe3a_findBuiltinsSema(_34129_name, (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:350:44", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9).cast_ptr<_d6ed94124_sema>());; { __jule_Bool x; { x = (_3509_def != nullptr); if (x) { { { return _3509_def; }; } goto _match_end_d50a86011; } } _match_end_d50a86011:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d752ca027:; { __jule_Any _3559_def; _3559_def = _d5ebbbe3a_findBuiltinsSema(_34129_name, (*((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:355:44", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3559_def != nullptr); if (x) { { { return _3559_def; }; } goto _match_end_d50a861ba; } } _match_end_d50a861ba:; }; } } _match_end_d752c9dd4:; }; { return nullptr; }; } goto _match_end_d50a85c7a; } } _match_end_d50a85c7a:; }; { __jule_Bool x; { x = (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_d50a86330; } } _match_end_d50a86330:; }; { return _d5ec010e5_findBuiltinDef(_34129_name); }; } inline __jule_Any _d5eb92b03_getDef(_d6ed95a0a_eval* _self_, __jule_Str _36823_name, __jule_Bool _36834__bind) { { __jule_Bool x; { x = _d638c5887_IsBlank(_36823_name); if (x) { { { return nullptr; }; } goto _match_end_d50a86451; } } _match_end_d50a86451:; }; __jule_Ptr<_d6ed94487_Var> _3787_v; _3787_v = ((_d5e08cd56_LookupMptrData*)((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:378:24").type))->_d5ebe31a3_FindVar((*((_d6ed95a0a_eval*)(_d6606ddc9_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_d50a864d9; } } _match_end_d50a864d9:; }; __jule_Ptr<_d6d778cc4_TypeAlias> _3837_ta; _3837_ta = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:383:25").type))->_d5ebe3318_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_d50a8660a; } } _match_end_d50a8660a:; }; { __jule_Bool x; { x = (!(_36834__bind)); if (x) { { __jule_Ptr<_d6ed48e42_Trait> _3898_t; _3898_t = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:389:25").type))->_d5ebe3758_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_d50a86770; } } _match_end_d50a86770:; }; __jule_Ptr<_d6ed490eb_Enum> _3948_enm; _3948_enm = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:394:27").type))->_d5ebe38bd_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_d50a86891; } } _match_end_d50a86891:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _3998_tenm; _3998_tenm = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:399:28").type))->_d5ebe3a33_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_d50a869b2; } } _match_end_d50a869b2:; }; } goto _match_end_d50a8672b; } } _match_end_d50a8672b:; }; __jule_Ptr<_d6ed92c5a_Func> _4057_f; _4057_f = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:405:24").type))->_d5ebe35e3_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_d50a86ad3; } } _match_end_d50a86ad3:; }; __jule_Ptr<_d6e86eb55_Struct> _4107_s; _4107_s = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:410:24").type))->_d5ebe347d_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_d50a86c04; } } _match_end_d50a86c04:; }; { auto &_match_expr{ _36823_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_d752cadc4:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50a86d69; } } _match_end_d50a86d69:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type96); }; } } _match_end_d752cad5d:; }; { return _d5eb9298d_findBuiltins(_self_, _36823_name); }; } inline __jule_Ptr<_d6ed93277_ReferenceStack> _d5eb92c68_getOwnerRefers(_d6ed95a0a_eval* _self_) { { auto &_match_expr{ (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d752cb314:; { { return _d5d7d1c2c_getOwnerRefers((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:430:13", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>()); }; } } else { _case_begin_d752cb15a:; { { __jule_Bool x; { x = (((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_d50a870ab; } } _match_end_d50a870ab:; }; { __jule_Bool x; { x = ((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_d50a87188; } } _match_end_d50a87188:; }; } } _match_end_d752cb0e4:; }; { return nullptr; }; } inline void _d7530c2ce_pushReference(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _44537_ref) { __jule_Ptr<_d6ed93277_ReferenceStack> _4467_refers; _4467_refers = _d5eb92c68_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_d7530c7c9_Exist(_4467_refers, _44537_ref)))); if (x) { { _d5d805a75_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type23)); } goto _match_end_d50a88dd2; } } _match_end_d50a88dd2:; }; } inline void _d7530d7b9_pushReference(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _44537_ref) { __jule_Ptr<_d6ed93277_ReferenceStack> _4467_refers; _4467_refers = _d5eb92c68_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_d74ad733a_Exist(_4467_refers, _44537_ref)))); if (x) { { _d5d805a75_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type49)); } goto _match_end_d50ae7616; } } _match_end_d50ae7616:; }; } inline void _d7530e9a7_pushReference(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed94487_Var> _44537_ref) { __jule_Ptr<_d6ed93277_ReferenceStack> _4467_refers; _4467_refers = _d5eb92c68_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_d7530eea2_Exist(_4467_refers, _44537_ref)))); if (x) { { _d5d805a75_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type96)); } goto _match_end_d50ae8749; } } _match_end_d50ae8749:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb93043__evalEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed490eb_Enum> _45226_enm) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45226_enm, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb931a8_evalEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed490eb_Enum> _46129_enm, __jule_Ptr<_d6c9e8918_Token> _46141_errorToken) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _46141_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46129_enm.alloc)._field_Name), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_d50a8781a; } } _match_end_d50a8781a:; }; { return _d5eb93043__evalEnum(_self_, _46129_enm); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb9331d__evalTypeEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _47030_enm) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47030_enm, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb93483_evalTypeEnum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4945e_TypeEnum> _47933_enm, __jule_Ptr<_d6c9e8918_Token> _47949_errorToken) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _47949_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_47933_enm.alloc)._field_Name), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_d50a87e9c; } } _match_end_d50a87e9c:; }; { return _d5eb9331d__evalTypeEnum(_self_, _47933_enm); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb935e8__evalStruct(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _48828_s) { __jule_Ptr<_d6ed954dd_Value> _4897_v; _4897_v = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_48828_s, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)});; { return _4897_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb9375d_evalStruct(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eb55_Struct> _49931_s, __jule_Ptr<_d6c9e8918_Token> _49947_errorToken) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _49947_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_49931_s.alloc)._field_Name), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_d50a886b7; } } _match_end_d50a886b7:; }; __jule_Ptr<_d6e86eeb8_StructIns> _5067_ins; _5067_ins = _d5e0d74aa_instance(_49931_s);; { __jule_Bool x; { x = ((*_49931_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _5138_exist; _5138_exist = _d5e0d7620_appendInstance(_49931_s, _5067_ins);; { __jule_Bool x; { x = (_5138_exist != nullptr); if (x) { { _5067_ins=_5138_exist; } goto _match_end_d50a88992; } } { { __jule_Bool x; { x = (!(_d5d1482db_precheckStructIns((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _5067_ins, nullptr, _49947_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_d50a88a2a; } } _match_end_d50a88a2a:; }; } _match_end_d50a88992:; }; _d7530c2ce_pushReference(_self_, _5067_ins); } goto _match_end_d50a88909; } } _match_end_d50a88909:; }; { return _d5eb935e8__evalStruct(_self_, _5067_ins); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb938c3_evalFuncIns(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _52928_f) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_52928_f, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb93a38_evalFunc(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed92c5a_Func> _53829_f, __jule_Ptr<_d6c9e8918_Token> _53839_errorToken) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _53839_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_53829_f.alloc)._field_Name), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_d50a89960; } } _match_end_d50a89960:; }; __jule_Ptr<_d6ed930bd_FuncIns> _5457_ins; _5457_ins = _d5d803ed5_instance(_53829_f);; { __jule_Bool x; { x = ((*_53829_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _5528_exist; _5528_exist = _d5d80414a_appendInstance(_53829_f, _5457_ins);; { __jule_Bool x; { x = (_5528_exist != nullptr); if (x) { { _5457_ins=_5528_exist; } goto _match_end_d50a89c3a; } } _match_end_d50a89c3a:; }; _d7530d7b9_pushReference(_self_, _5457_ins); } goto _match_end_d50a89ba2; } } _match_end_d50a89ba2:; }; { return _d5eb938c3_evalFuncIns(_self_, _5457_ins); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb93b9d_evalVar(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed94487_Var> _56328_v, __jule_Ptr<_d6c9e8918_Token> _56337_errorToken) { { __jule_Bool x; { x = (((*(_56328_v))._field_Scope == nullptr) && (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _56337_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_56328_v.alloc)._field_Name), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_d50ae7a12; } } _match_end_d50ae7a12:; }; { __jule_Bool x; { x = ((*(_56328_v))._field_Token == nullptr); if (x) { { (*_56328_v.alloc)._field_Used=true; goto _julec_label_d50ae92c7; } goto _match_end_d50ae7c54; } } _match_end_d50ae7c54:; }; { auto &_match_expr{ (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d7531aa18:; { __jule_Ptr<_d6ed923ca_scopeChecker> _5818_s; _5818_s = (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:581:18", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>();; __jule_Ptr<_d6ed923ca_scopeChecker> _5828_root; _5828_root = _d5d7d1952_getRoot(_5818_s);; { __jule_Bool x; { x = (((((*(_56328_v))._field_Scope != nullptr) && (!((*_56328_v.alloc)._field_Constant))) && ((*(_5828_root))._field_captured != nullptr)) && _d5ebbd865_isVarCaptured(_5828_root, _5818_s, _56328_v)); if (x) { { _d5d7d17dc_pushCaptured(_5828_root, _56328_v); } goto _match_end_d50ae7e96; } } _match_end_d50ae7e96:; }; { __jule_Bool x; { x = ((!((*(_56328_v))._field_Reference)) || _d5d166826_isUnsafe(_self_)); if (x) { { goto _match_end_d7531a9a2; } goto _match_end_d50ae80b7; } } _match_end_d50ae80b7:; }; { _iter_begin_d50ae8150:; __jule_Bool _7f54c8900_expr = (((*_5818_s.alloc)._field_owner == nullptr) && ((*_5818_s.alloc)._field_parent != nullptr)); if (_7f54c8900_expr) { { _5818_s=(*(_5818_s))._field_parent; } _iter_next_d50ae8150:; goto _iter_begin_d50ae8150; } _iter_end_d50ae8150:; }; { __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) { { _d5d166271_pushErr(_self_, _56337_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_d63e6a091_Quote((*_56328_v.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_d50ae822c; } } _match_end_d50ae822c:; }; } } _match_end_d7531a9a2:; }; { __jule_Bool x; { x = ((*(_56328_v))._field_Scope == nullptr); if (x) { { _d7530e9a7_pushReference(_self_, _56328_v); } goto _match_end_d50ae846e; } } _match_end_d50ae846e:; }; { __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<_d6ed48c88_SymTab> _6188_varfile; _6188_varfile = _d5d815b0c_findVarFileInPackage((*((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_files, _56328_v);; __jule_Ptr<_d6ed48c88_SymTab> _6198_file; _6198_file = _d5d1335e5_getCurrentFile((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s);; _d5d13375a_setCurrentFile((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _6188_varfile); _d5d142868_checkVar((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _56328_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9)); _d5d13375a_setCurrentFile((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _6198_file); } goto _match_end_d50ae8caa; } } _match_end_d50ae8caa:; }; (*(_56328_v))._field_Used=true; { __jule_Bool x; { x = ((((*_56328_v.alloc)._field_TypeSym == nullptr) || ((*((*_56328_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_d5d14c576_IsEnumField(_56328_v) && (((*_56328_v.alloc)._field_ValueSym == nullptr) || ((*((*_56328_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_d50ae90c9; } } _match_end_d50ae90c9:; }; _julec_label_d50ae92c7:; __jule_Ptr<_d6ed954dd_Value> _6407_val; _6407_val = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_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)) && _d5d14c29b_IsInitialized(_56328_v)); if (x) { { (*(_6407_val))._field_IsRune=(*(*((*(_56328_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; } goto _match_end_d50ae9519; } } _match_end_d50ae9519:; }; { __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<_d6ed3e036_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 = _d5d14c6db_untypedConstant(_56328_v); if (x) { { (*_6407_val.alloc)._field_untyped=true; _d5d166b01_applyNumericPrefix(_self_, _6407_val); } goto _match_end_d50ae9717; } } _match_end_d50ae9717:; }; } goto _match_end_d50ae95a2; } } _match_end_d50ae95a2:; }; } goto _match_end_d50ae94c5; } } _match_end_d50ae94c5:; }; { return _6407_val; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb93d13_evalTypeAlias(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778cc4_TypeAlias> _66434_ta, __jule_Ptr<_d6c9e8918_Token> _66450_errorToken) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _66450_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_66434_ta.alloc)._field_Name), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_d50ae999d; } } _match_end_d50ae999d:; }; (*(_66434_ta))._field_Used=true; __jule_Any _6737_kind; _6737_kind = (*((*((*_66434_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_d6ed954dd_Value> _67411_v; _67411_v = nullptr;; { auto &_match_expr{ _6737_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d753463a1:; { __jule_Ptr<_d6e86eeb8_StructIns> _6998_s; _6998_s = _6737_kind.must_ok_type("std/jule/sema/eval.jule:699:13", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>();; { __jule_Bool x; { x = ((*_66434_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _6998_s=_d5e0d74aa_instance((*(_6998_s))._field_Decl); { return _d5eb935e8__evalStruct(_self_, _6998_s); }; } goto _match_end_d50b3e295; } } _match_end_d50b3e295:; }; _d7530c2ce_pushReference(_self_, _6998_s); _67411_v=_d5eb935e8__evalStruct(_self_, _6998_s); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5) { _case_begin_d75346417:; { _67411_v=_d5eb93043__evalEnum(_self_, _6737_kind.must_ok_type("std/jule/sema/eval.jule:710:23", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5).cast_ptr<_d6ed490eb_Enum>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7) { _case_begin_d7534647d:; { _67411_v=_d5eb9331d__evalTypeEnum(_self_, _6737_kind.must_ok_type("std/jule/sema/eval.jule:712:27", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7).cast_ptr<_d6ed4945e_TypeEnum>()); } } else { _case_begin_d7531b8b5:; { _67411_v=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_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<_d6ed3e036_Const>(nullptr)}); (*(_67411_v))._field_Model=__jule_Any((*_67411_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_d7531b84e:; }; (*((*(_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<_d6ed954dd_Value> _d5eb93e78_evalTrait(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed48e42_Trait> _72730_t) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_72730_t, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb940dd_evalDef(_d6ed95a0a_eval* _self_, __jule_Any _73628_def, __jule_Ptr<_d6c9e8918_Token> _73642_name) { { auto &_match_expr{ _73628_def }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d75346857:; { { return _d5eb93b9d_evalVar(_self_, _73628_def.cast_ptr<_d6ed94487_Var>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_d753468bd:; { { return _d5eb931a8_evalEnum(_self_, _73628_def.cast_ptr<_d6ed490eb_Enum>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_d75346934:; { { return _d5eb93483_evalTypeEnum(_self_, _73628_def.cast_ptr<_d6ed4945e_TypeEnum>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_d7534699a:; { { return _d5eb9375d_evalStruct(_self_, _73628_def.cast_ptr<_d6e86eb55_Struct>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_d75346a11:; { __jule_Ptr<_d6ed92c5a_Func> _7478_f; _7478_f = _73628_def.cast_ptr<_d6ed92c5a_Func>();; { __jule_Bool x; { x = (!(*(_7478_f))._field_Name.equal("init", 4)); if (x) { { { return _d5eb93a38_evalFunc(_self_, _7478_f, _73642_name); }; } goto _match_end_d50b40461; } } _match_end_d50b40461:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_d75346a77:; { { return _d5eb938c3_evalFuncIns(_self_, _73628_def.cast_ptr<_d6ed930bd_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d75346add:; { { return _d5eb93d13_evalTypeAlias(_self_, _73628_def.cast_ptr<_d6d778cc4_TypeAlias>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_d75346b54:; { { return _d5eb93e78_evalTrait(_self_, _73628_def.cast_ptr<_d6ed48e42_Trait>()); }; } } _match_end_d753467e1:; }; _d5d166271_pushErr(_self_, _73642_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_73642_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb94253_evalName(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9eab7e_NameExpr> _76229_name) { __jule_Any _7637_def; _7637_def = _d5eb92b03_getDef(_self_, (*(_76229_name))._field_Name, (*_76229_name.alloc)._field_Bind);; { return _d5eb940dd_evalDef(_self_, _7637_def, (*_76229_name.alloc)._field_Token); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb943b8_evalUnary(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _76730_u, __jule_Bool _76750_evalRefptr) { _d6ed95bb4_unaryEval _7687_unary; _7687_unary = static__d5ebac733_new(_self_);; _7687_unary._field_evalRefptr=_76750_evalRefptr; { return _d5ebad668_eval(&_7687_unary, _76730_u); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb9452d_evalVariadic(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eaee2_VariadicExpr> _77333_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_77333_v))._field_X == nullptr); if (x) { { _d5d166271_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<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50b74660; } } _match_end_d50b74660:; }; __jule_Ptr<_d6d778e7d_Type> _7797_prefix; _7797_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7535514b, __jule_Ptr<__jule_anon_d7535514b_ctx>::make(__jule_anon_d7535514b_ctx{._self_=_self_,._7797_prefix=_7797_prefix}).as<__jule_Uintptr>(), __jule_anon_d7535514b_ctx_handler)); __jule_Ptr<_d6ed954dd_Value> _7837_val; _7837_val = _d5ebac5bd_evalExpr(_self_, (*(_77333_v))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7837_val == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50b74ae4; } } _match_end_d50b74ae4:; }; { __jule_Bool x; { x = (!(_d5ebd0a86_Variadicable((*(_7837_val))._field_Type.must_ok("std/jule/sema/eval.jule:787:28").alloc))); if (x) { { _d5d166271_pushErr(_self_, (*_77333_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_7837_val))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50b74bc1; } } _match_end_d50b74bc1:; }; _d5ebbd700_makeVariadic(_7837_val, (*(_d5ebd16e1_Slice((*(_7837_val))._field_Type.must_ok("std/jule/sema/eval.jule:791:35").alloc)))._field_Value); { __jule_Ptr<_d6ed954dd_Value> __result = _7837_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb94693_evalUnsafe(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea9c5_UnsafeExpr> _79531_u) { __jule_Bool _7963_unsafety; _7963_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; __jule_Ptr<_d6ed954dd_Value> _7987_v; _7987_v = _d5ebac5bd_evalExpr(_self_, (*(_79531_u))._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_unsafety=_7963_unsafety; { return _7987_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb94808_evalArray(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec048_SliceExpr> _80330_s) { __jule_Ptr<_d6d779d2a_Array> _8057_pt; _8057_pt = _d5ebd157b_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:805:30").alloc);; __jule_Ptr<_d6d779d2a_Array> _8077_arr; _8077_arr = __jule_new_ptr<_d6d779d2a_Array>(_d6d779d2a_Array{._field_Auto=false, ._field_N=__jule_I64(0LL), ._field_Value=(*(_8057_pt))._field_Value});; __jule_Bool _8137_filled; _8137_filled = false;; { __jule_Bool x; { x = ((*(_80330_s))._field_X.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_d6c9eaee2_VariadicExpr> _8164_vr; __jule_Bool _8168_ok; _d75355a42_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) { { _d5d166271_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_d50b75c27; } } _match_end_d50b75c27:; }; _8137_filled=true; ((*(_80330_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:824:14", __jule_I64(0LL), 1LL);; } goto _match_end_d50b75bd3; } } _match_end_d50b75bd3:; }; } goto _match_end_d50b7550c; } } _match_end_d50b7550c:; }; (*(_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) { { _d5d166271_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(_d63e7c548_Itoa((*_8057_pt.alloc)._field_N), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa((*_8077_arr.alloc)._field_N), &__jule_any_type91)})); } goto _match_end_d50b76046; } } { 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_d50b76046; } } _match_end_d50b76046:; }; } goto _match_end_d50b76002; } } _match_end_d50b76002:; }; __jule_Ptr<_d6ed4129c_ArrayExpr> _8377_model; _8377_model = __jule_new_ptr<_d6ed4129c_ArrayExpr>(_d6ed4129c_ArrayExpr{._field_Kind=_8077_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr)});; { __jule_Bool x; { x = _8137_filled; if (x) { { (*(_8377_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; }); } goto _match_end_d50b763ed; } } { (*(_8377_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, (*_80330_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; }); } _match_end_d50b763ed:; }; __jule_Ptr<_d6d778e7d_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_d50ba104e:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _84815_x = *it; { __jule_Ptr<_d6ed954dd_Value> _8508_v; _8508_v = _d5ebac5bd_evalExpr(_self_, _84815_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8508_v == nullptr); if (x) { { goto _iter_next_d50ba104e; } goto _match_end_d50b7683d; } } _match_end_d50b7683d:; }; ; ; { __jule_Bool x; { x = _d5d13d18d_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) { { _d5d1367d5_checkAssignType((*(_self_))._field_s, false, false, (*_8077_arr.alloc)._field_Value, _8508_v, (*_84815_x.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_self_)); } goto _match_end_d50b7695e; } } _match_end_d50b7695e:; }; (*(_8377_model))._field_Elems=_d74a9567d_memappend((*_8377_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_8508_v})); } _iter_next_d50ba104e:; ++it; goto _iter_begin_d50ba104e; } _iter_end_d50ba104e:; }; (*_self_.alloc)._field_prefix=_8467_prefix; { __jule_Bool x; { x = _8137_filled; if (x) { { (*(_8377_model))._field_Elems=_d74a9567d_memappend((*_8377_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({nullptr})); } goto _match_end_d50b76cc2; } } _match_end_d50b76cc2:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8077_arr, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb9496d_evalExpSlice(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec048_SliceExpr> _87733_s, __jule_Ptr<_d6d778e7d_Type> _87757_t, __jule_Ptr<_d6ed954dd_Value> _87771_first) { __jule_Ptr<_d6d77980d_Slice> _8787_slc; _8787_slc = __jule_new_ptr<_d6d77980d_Slice>(_d6d77980d_Slice{._field_Value=_87757_t});; __jule_I64 _8827_i; _8827_i = 0LL;; __jule_Ptr<_d6ed40246_SliceExpr> _8837_model; _8837_model = __jule_new_ptr<_d6ed40246_SliceExpr>(_d6ed40246_SliceExpr{._field_ElemType=_87757_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, (*(_87733_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_87771_first != nullptr); if (x) { { (*(_8837_model))._field_Elems=_d74a9567d_memappend((*_8837_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_87771_first})); _8827_i=__jule_I64(1LL); } goto _match_end_d50bc6481; } } _match_end_d50bc6481:; }; __jule_Ptr<_d6d778e7d_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_d50be9905:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _89415_x = *it; { __jule_Ptr<_d6ed954dd_Value> _8968_v; _8968_v = _d5ebac5bd_evalExpr(_self_, _89415_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8968_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _d5d13d18d_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) { { _d5d1367d5_checkAssignType((*(_self_))._field_s, false, false, (*_8787_slc.alloc)._field_Value, _8968_v, (*_89415_x.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_self_)); } goto _match_end_d50b77410; } } _match_end_d50b77410:; }; (*(_8837_model))._field_Elems=_d74a9567d_memappend((*_8837_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_8968_v})); } goto _match_end_d50bc67e4; } } _match_end_d50bc67e4:; }; } _iter_next_d50be9905:; ++it; goto _iter_begin_d50be9905; } _iter_end_d50be9905:; }; (*_self_.alloc)._field_prefix=_8927_prefix; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8787_slc, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb94ad3_evalSliceExpr(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec048_SliceExpr> _91734_s) { __jule_Ptr<_d6ed954dd_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_d5ebd157b_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_d75375bc7:; { __jule_func_result=_d5eb94808_evalArray(_self_, _91734_s); } } else if ((true == (_d5ebd16e1_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_d75375c3d:; { __jule_Ptr<_d6d77980d_Slice> _9239_pt; _9239_pt = _d5ebd16e1_Slice((*(_self_))._field_prefix);; __jule_func_result=_d5eb9496d_evalExpSlice(_self_, _91734_s, (*(_9239_pt))._field_Value, nullptr); } } else { _case_begin_d75375a84:; { goto _julec_label_d50c06318; } } _match_end_d75375a1d:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _9319_strct; _9319_strct = _d5ebd1b31_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<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9319_strct, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)}); } goto _match_end_d50c05ee9; } } _match_end_d50c05ee9:; }; } goto _match_end_d50c05e61; } } _match_end_d50c05e61:; }; return __jule_func_result;; } goto _match_end_d50c05b86; } } _match_end_d50c05b86:; }; _julec_label_d50c06318:; __jule_Ptr<_d6d778e7d_Type> _9397_prefix; _9397_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = ((*(_91734_s))._field_X.len() == __jule_I64(0LL)); if (x) { { _d5d166271_pushErr(_self_, (*_91734_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_d50c063a1; } } _match_end_d50c063a1:; }; __jule_Ptr<_d6c9ea145_Expr> _9487_firstExpr; _9487_firstExpr = (*(_91734_s))._field_X.safe_at("std/jule/sema/eval.jule:948:23", 0LL);; __jule_Ptr<_d6ed954dd_Value> _9497_firstElem; _9497_firstElem = _d5ebac5bd_evalExpr(_self_, _9487_firstExpr, __jule_I64(6LL));; { __jule_Bool x; { x = (_9497_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_d50c06835; } } _match_end_d50c06835:; }; { __jule_Bool x; { x = _d5d142428_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:953:38").alloc, _9497_firstElem, (*(_9487_firstExpr))._field_Token); if (x) { { ; _d5d13d18d_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=_d5eb9496d_evalExpSlice(_self_, _91734_s, (*_9497_firstElem.alloc)._field_Type, _9497_firstElem); } goto _match_end_d50c06912; } } _match_end_d50c06912:; }; (*_self_.alloc)._field_prefix=_9397_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d5eb94c48_checkIntegerIndexByData(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _96544_v, __jule_Ptr<_d6c9e8918_Token> _96559_token) { __jule_Str _9663_errKey; _9663_errKey = _d5ebbcd70_checkDataForIntegerIndex((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _96544_v, _96559_token, _d5eb92c68_getOwnerRefers(_self_));; { auto &_match_expr{ _9663_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_d753762c1:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_d75376337:; { _d5d166271_pushErr(_self_, _96559_token, _9663_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_96544_v))._field_Type.must_ok("std/jule/sema/eval.jule:971:42").alloc), &__jule_any_type91)})); } } else { _case_begin_d753761e4:; { _d5d166271_pushErr(_self_, _96559_token, _9663_errKey, nullptr); } } _match_end_d7537617d:; }; { return false; }; } inline void _d5eb94dad_indexPtr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _97829_v, __jule_Ptr<_d6ed954dd_Value> _97844_index, __jule_Ptr<_d6c9ec202_IndexExpr> _97863_i) { _d5eb94c48_checkIntegerIndexByData(_self_, _97844_index, (*((*(_97863_i))._field_Index))._field_Token); (*(_97829_v))._field_Lvalue=true; { __jule_Bool x; { x = _d5ebbe080_isRef(_97829_v); if (x) { { _d5d166271_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(_d5ebbed50_Str((*_97829_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:983:82").alloc), &__jule_any_type91)})); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_d50c070d8; } } _match_end_d50c070d8:; }; __jule_Ptr<_d6d779ed4_Ptr> _9887_ptr; _9887_ptr = _d5ebd113b_Ptr((*_97829_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:988:24").alloc);; { if ((true == _d5ebd73ea_IsUnsafe(_9887_ptr.must_ok("std/jule/sema/eval.jule:990:17").alloc))) { _case_begin_d75376711:; { _d5d166271_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_d5d166826_isUnsafe(_self_))))) { _case_begin_d75376777:; { _d5d166271_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_d7537669a:; }; (*_97829_v.alloc)._field_Type=(*(_9887_ptr))._field_Value; } inline void _d5eb95023_indexArr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _100129_v, __jule_Ptr<_d6ed954dd_Value> _100144_index, __jule_Ptr<_d6c9ec202_IndexExpr> _100163_i) { __jule_Ptr<_d6d779d2a_Array> _10027_arr; _10027_arr = _d5ebd157b_Array((*(_100129_v))._field_Type.must_ok("std/jule/sema/eval.jule:1002:26").alloc);; (*_100129_v.alloc)._field_Type=(*(_10027_arr))._field_Value; _d5eb94c48_checkIntegerIndexByData(_self_, _100144_index, (*((*(_100163_i))._field_Index))._field_Token); (*_100129_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = _d5d16577b_IsConst(_100144_index.must_ok("std/jule/sema/eval.jule:1006:19").alloc); if (x) { { __jule_F64 _10074_idx; _10074_idx = _d5d6dda4b_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) { { _d5d166271_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(_d63e7be93_FormatUint(_d5d6dd8d6_AsU64((*(_100144_index))._field_Constant), __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa((*_10027_arr.alloc)._field_N), &__jule_any_type91)})); } goto _match_end_d50c0788b; } } _match_end_d50c0788b:; }; } goto _match_end_d50c07803; } } _match_end_d50c07803:; }; } inline void _d5eb95188_indexSlice(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _101531_v, __jule_Ptr<_d6ed954dd_Value> _101546_index, __jule_Ptr<_d6c9ec202_IndexExpr> _101565_i) { __jule_Ptr<_d6d77980d_Slice> _10167_slc; _10167_slc = _d5ebd16e1_Slice((*(_101531_v))._field_Type.must_ok("std/jule/sema/eval.jule:1016:26").alloc);; (*_101531_v.alloc)._field_Type=(*(_10167_slc))._field_Value; _d5eb94c48_checkIntegerIndexByData(_self_, _101546_index, (*((*(_101565_i))._field_Index))._field_Token); (*_101531_v.alloc)._field_Lvalue=true; } inline void _d5eb952ed_indexMap(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _102229_v, __jule_Ptr<_d6ed954dd_Value> _102244_index, __jule_Ptr<_d6c9ec202_IndexExpr> _102263_i) { (*(_102229_v))._field_Lvalue=false; { __jule_Bool x; { x = (_102244_index == nullptr); if (x) { { return;; } goto _match_end_d50c07ec9; } } _match_end_d50c07ec9:; }; __jule_Ptr<_d6d779b71_Map> _10277_m; _10277_m = _d5ebd1e0b_Map((*_102229_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1027:22").alloc);; _d6ed949a4_assignTypeChecker _10287_atc; _10287_atc = _d6ed949a4_assignTypeChecker{._field_s=(*((_d6ed95a0a_eval*)(_d6606ddc9_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=_d5eb92c68_getOwnerRefers(_self_)};; _d5d1599c3_check(&_10287_atc); (*_102229_v.alloc)._field_Type=(*_10277_m.alloc)._field_Value; } inline void _d5eb95463_indexStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _103929_v, __jule_Ptr<_d6ed954dd_Value> _103944_index, __jule_Ptr<_d6c9ec202_IndexExpr> _103963_i) { (*(_103929_v))._field_Type=(*((*(_d5ec00e80_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_d50c0833c; } } _match_end_d50c0833c:; }; _d5eb94c48_checkIntegerIndexByData(_self_, _103944_index, (*((*(_103963_i))._field_Index))._field_Token); (*_103929_v.alloc)._field_untyped=_d5d16577b_IsConst(_103929_v); { __jule_Bool x; { x = (!(_d5d16577b_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_d50c0845d; } } _match_end_d50c0845d:; }; { __jule_Bool x; { x = (*_103929_v.alloc)._field_untyped; if (x) { { __jule_I64 _10584_idx; _10584_idx = _d5d6dd771_AsI64((*(_103944_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1058:31").alloc);; __jule_Str _10594_s; _10594_s = _d5d6dd331_ReadStr((*(_103929_v))._field_Constant);; { __jule_Bool x; { x = (_10584_idx >= static_cast<__jule_I64>(_10594_s.len())); if (x) { { _d5d166271_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(_d63e7c108_FormatInt(_10584_idx, __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa(_10594_s.len()), &__jule_any_type91)})); } goto _match_end_d50c0865b; } } { _d5d6de101_SetU64((*(_103929_v))._field_Constant, static_cast<__jule_U64>(_10594_s.safe_at("std/jule/sema/eval.jule:1064:28", _10584_idx))); } _match_end_d50c0865b:; }; } goto _match_end_d50c0857e; } } _match_end_d50c0857e:; }; } inline void _d5eb955c8_comptimeRange(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value>* _106935_v, __jule_Ptr<_d6ed954dd_Value> _106951_index, __jule_Ptr<_d6c9ec202_IndexExpr> _106970_i) { { __jule_Bool x; { x = (_106951_index == nullptr); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_106935_v)))))=nullptr; return;; } goto _match_end_d50c08ae0; } } _match_end_d50c08ae0:; }; { __jule_Bool x; { x = (!(_d5eb94c48_checkIntegerIndexByData(_self_, _106951_index, (*((*(_106970_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_106935_v)))))=nullptr; return;; } goto _match_end_d50c08bbc; } } _match_end_d50c08bbc:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_106951_index.must_ok("std/jule/sema/eval.jule:1078:20").alloc))); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_106935_v)))))=nullptr; _d5d166271_pushErr(_self_, (*((*(_106970_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_d50c08c99; } } _match_end_d50c08c99:; }; __jule_I64 _10843_idx; _10843_idx = _d5d6dd771_AsI64((*(_106951_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1084:30").alloc);; __jule_Ptr<_d6ed49618_comptimeRange> _10857_ci; _10857_ci = _d5ebd2bcb_comptimeRange((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_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>(((_d5e08c916_comptimeRangeKindMptrData*)((*(_10857_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1086:25").type))->_d5d7976e8_len((*(_10857_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_106935_v)))))=nullptr; _d5d166271_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(_d63e7c108_FormatInt(_10843_idx, __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_d63e7c548_Itoa(((_d5e08c916_comptimeRangeKindMptrData*)((*_10857_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1089:50").type))->_d5d7976e8_len((*_10857_ci.alloc)._field_kind.data)), &__jule_any_type91)})); return;; } goto _match_end_d50c08e97; } } _match_end_d50c08e97:; }; ((_d5e08c916_comptimeRangeKindMptrData*)((*(_10857_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1092:11").type))->_d5d7972a8_index((*(_10857_ci))._field_kind.data, (*_106935_v), static_cast<__jule_I64>(_10843_idx)); } inline void _d5eb9573d_toIndex(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value>* _109529_v, __jule_Ptr<_d6ed954dd_Value> _109545_index, __jule_Ptr<_d6c9ec202_IndexExpr> _109564_i) { { if ((true == (_d5ebd113b_Ptr((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1097:18").alloc) != nullptr))) { _case_begin_d7537746a:; { _d5eb94dad_indexPtr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_d5ebd157b_Array((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1100:20").alloc) != nullptr))) { _case_begin_d753774d1:; { _d5eb95023_indexArr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_d5ebd16e1_Slice((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1103:20").alloc) != nullptr))) { _case_begin_d75377547:; { _d5eb95188_indexSlice(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_d5ebd1e0b_Map((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1106:18").alloc) != nullptr))) { _case_begin_d753775ad:; { _d5eb952ed_indexMap(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_d5ebd0beb_Prim((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1109:19").alloc) != nullptr))) { _case_begin_d75377624:; { __jule_Ptr<_d6d7792e1_Prim> _11104_prim; _11104_prim = _d5ebd0beb_Prim((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type);; { if ((true == _d5ebd5b35_IsStr(_11104_prim.must_ok("std/jule/sema/eval.jule:1112:16").alloc))) { _case_begin_d75377987:; { _d5eb95463_indexStr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } _match_end_d75377921:; }; } } else if ((true == (_d5ebd2bcb_comptimeRange((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:28").alloc) != nullptr))) { _case_begin_d7537768a:; { _d5eb955c8_comptimeRange(_self_, _109529_v, _109545_index, _109564_i); return;; } } _match_end_d75377404:; }; _d5d166271_pushErr(_self_, (*(_109564_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1120:61").alloc), &__jule_any_type91)})); } inline __jule_Bool _d5eb958a3_pushGenericsFromData(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>* _112342_generics, __jule_Ptr<_d6c9ec202_IndexExpr> _112372_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d77a347_typeChecker> _11247_tc; _11247_tc = _d5eba2e65_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_d753b1581:; { __jule_Ptr<_d6c9ea662_TupleExpr> _11288_tup; _11288_tup = (*((*(_112372_indx))._field_Index))._field_Data.cast_ptr<_d6c9ea662_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>*)(_d6606ddc9_checkNilRef((void*)(_112342_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::alloc(0LL, (*(_11288_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778b1a_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_11288_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d50c77235:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _113016_typDecl = *it; { __jule_Ptr<_d6d778e7d_Type> _11319_typ; _11319_typ = _d5ebe1778_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_d50c726b4; } } { (*((__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>*)(_d6606ddc9_checkNilRef((void*)(_112342_generics)))))=_d74ad5954_memappend((*_112342_generics),__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_11319_typ, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); } _match_end_d50c726b4:; }; } _iter_next_d50c77235:; ++it; goto _iter_begin_d50c77235; } _iter_end_d50c77235:; }; } } else { _case_begin_d753b1361:; { __jule_Ptr<_d6d778e7d_Type> _11398_typ; _11398_typ = _d5ebe1778_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_d50c09e21; } } { (*((__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>*)(_d6606ddc9_checkNilRef((void*)(_112342_generics)))))=_d74ad5954_memappend((*_112342_generics),__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_11398_typ, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); } _match_end_d50c09e21:; }; } } _match_end_d753b12ea:; }; return __jule_func_result;; } inline void _d5eb95a18_evalIdentDeclFromIndex(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6ed954dd_Value>* _114944_v, __jule_Ptr<_d6c9ec202_IndexExpr> _114960_i) { __jule_Ptr<_d6e86eeb8_StructIns> _11507_s; _11507_s = _d5ebd19bb_Struct((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_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) { { _d5d166271_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(_d5ebbed50_Str((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_114944_v)))))))._field_Type), &__jule_any_type91)})); (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_114944_v)))))=nullptr; return;; } goto _match_end_d50c72b04; } } _match_end_d50c72b04:; }; { __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool __jule_assign_result = _d5ebd9980_buildStructInsWithGenerics(_d5eba2e65_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_114944_v)))))=nullptr; return;; } goto _match_end_d50c72e67; } } _match_end_d50c72e67:; }; (*(*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_114944_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11507_s, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _d5eb95b7d_checkGenericFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6ed930bd_FuncIns>* _116738_f, __jule_Ptr<_d6c9e8918_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 = _d5d147d9b_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_d50c73165; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147c36_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_d50c73165:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _d7530d7b9_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1177:22").alloc, (*((__jule_Ptr<_d6ed930bd_FuncIns>*)(_d6606ddc9_checkNilRef((void*)(_116738_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _d5ebbd2b0_updateModelToGenericIns(_11688_model, (*_116738_f)); } goto _match_end_d50c733eb; } } _match_end_d50c733eb:; }; } goto _match_end_d50c73286; } } _match_end_d50c73286:; }; return __jule_func_result;; } inline void _d5eb95ce3_evalFuncGenericFromIndex(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6ed954dd_Value>* _119146_v, __jule_Ptr<_d6c9ec202_IndexExpr> _119162_i) { __jule_Ptr<_d6ed930bd_FuncIns> _11927_f; _11927_f = _d5ebd1856_Func((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_119146_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1192:26").alloc);; { __jule_Bool x; { x = (!(_d5eb958a3_pushGenericsFromData(_self_, (&((*(_11927_f))._field_Generics)), _119162_i))); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_119146_v)))))=nullptr; return;; } goto _match_end_d50c73561; } } _match_end_d50c73561:; }; __jule_I64 _11987_genericsLen; _11987_genericsLen = 0LL;; { __jule_Bool x; { x = ((*(_11927_f))._field_Decl != nullptr); if (x) { { _11987_genericsLen=(*(*(_11927_f))._field_Decl.alloc)._field_Generics.len(); } goto _match_end_d50c736c6; } } _match_end_d50c736c6:; }; { __jule_Bool x; { x = (!(_d5d1343b5_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_119146_v)))))=nullptr; return;; } goto _match_end_d50c7375e; } } _match_end_d50c7375e:; }; { __jule_Bool x; { x = _d5d804b40_IsBuiltin(_11927_f.must_ok("std/jule/sema/eval.jule:1207:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_119146_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11927_f, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41); return;; } goto _match_end_d50c7383b; } } _match_end_d50c7383b:; }; __jule_Bool _12123_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5eb95b7d_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_119146_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11927_f, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41); } goto _match_end_d50c73a7d; } } { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_119146_v)))))=nullptr; } _match_end_d50c73a7d:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eb95e58_evalIndex(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec202_IndexExpr> _122030_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d778e7d_Type> _12217_prefix; _12217_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d753bc1a2, __jule_Ptr<__jule_anon_d753bc1a2_ctx>::make(__jule_anon_d753bc1a2_ctx{._self_=_self_,._12217_prefix=_12217_prefix}).as<__jule_Uintptr>(), __jule_anon_d753bc1a2_ctx_handler)); __jule_Ptr<_d6ed954dd_Value> _12257_v; _12257_v = _d5ebac018_evalExprPlain(_self_, (*(_122030_i))._field_X);; { __jule_Bool x; { x = (_12257_v == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50c73d9c; } } _match_end_d50c73d9c:; }; { __jule_Bool x; { x = (*(_12257_v))._field_Decl; if (x) { { _d5eb95a18_evalIdentDeclFromIndex(_self_, (&(_12257_v)), _122030_i); { __jule_Ptr<_d6ed954dd_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } goto _match_end_d50c73e79; } } _match_end_d50c73e79:; }; { __jule_Bool x; { x = (_d5ebd1856_Func((*(_12257_v))._field_Type.must_ok("std/jule/sema/eval.jule:1236:17").alloc) != nullptr); if (x) { { _d5eb95ce3_evalFuncGenericFromIndex(_self_, (&(_12257_v)), _122030_i); { __jule_Ptr<_d6ed954dd_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } goto _match_end_d50c74056; } } _match_end_d50c74056:; }; _d6ed954dd_Value _12417_oldValue; _12417_oldValue = (*(_12257_v));; __jule_Ptr<_d6d779b71_Map> _12447_m; _12447_m = _d5ebd1e0b_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_d50c74210; } } _match_end_d50c74210:; }; __jule_Ptr<_d6ed954dd_Value> _12497_index; _12497_index = _d5ebac5bd_evalExpr(_self_, (*(_122030_i))._field_Index, __jule_I64(6LL));; (*_self_.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = (_12497_index == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50c744da; } } _match_end_d50c744da:; }; _d5d7e3898_makeComptimeRange(_12257_v, true); (*_12257_v.alloc)._field_Decl=false; _d5eb9573d_toIndex(_self_, (&(_12257_v)), _12497_index, _122030_i); { __jule_Bool x; { x = (_12257_v == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50c7472c; } } _match_end_d50c7472c:; }; { __jule_Bool x; { x = _d5d16577b_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_d50c74809; } } { x = (*_12257_v.alloc)._field_Decl; if (x) { { (*_12257_v.alloc)._field_Decl=false; } goto _match_end_d50c74809; } } { (*_12257_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed40400_IndexingExpr>(_d6ed40400_IndexingExpr{._field_Token=(*_122030_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_d6ed954dd_Value>(_12417_oldValue), ._field_Index=_12497_index}), &__jule_any_type132); } _match_end_d50c74809:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value _d5eb960bd_evalSlicingExprs(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _128737_s) { __jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d778e7d_Type> _12887_prefix; _12887_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d753bee74, __jule_Ptr<__jule_anon_d753bee74_ctx>::make(__jule_anon_d753bee74_ctx{._self_=_self_,._12887_prefix=_12887_prefix}).as<__jule_Uintptr>(), __jule_anon_d753bee74_ctx_handler)); { __jule_Bool x; { x = ((*(_128737_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_d5ebac5bd_evalExpr(_self_, (*_128737_s.alloc)._field_Low, __jule_I64(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _d5eb94c48_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_128737_s.alloc)._field_Token); } goto _match_end_d50cb0dea; } } { __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_d50cb0dea:; }; } goto _match_end_d50cb0ba8; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebee6ba_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dc561_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_d50cb0ba8:; }; { __jule_Bool x; { x = ((*(_128737_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_d5ebac5bd_evalExpr(_self_, (*_128737_s.alloc)._field_High, __jule_I64(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _d5eb94c48_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128737_s.alloc)._field_Token); } goto _match_end_d50cb15c1; } } { __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_d50cb15c1:; }; } goto _match_end_d50cb137e; } } _match_end_d50cb137e:; }; { __jule_Bool x; { x = ((*(_128737_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_d5ebac5bd_evalExpr(_self_, (*_128737_s.alloc)._field_Max, __jule_I64(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _d5eb94c48_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128737_s.alloc)._field_Token); } goto _match_end_d50cb1a11; } } { __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_d50cb1a11:; }; } goto _match_end_d50cb17be; } } _match_end_d50cb17be:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _d5eb96233_slicingArr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _132927_s, __jule_Ptr<_d6ed954dd_Value> _132953_v, __jule_Ptr<_d6ed954dd_Value> _132964_c) { { __jule_Bool x; { x = (_132964_c != nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_132953_v))._field_Type.must_ok("std/jule/sema/eval.jule:1331:77").alloc), &__jule_any_type91)})); } goto _match_end_d50cb1c97; } } _match_end_d50cb1c97:; }; __jule_Ptr<_d6d778e7d_Type> _13347_valueTyp; _13347_valueTyp = (*(_d5ebd157b_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<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d77980d_Slice>(_d6d77980d_Slice{._field_Value=_13347_valueTyp}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51)}); (*_132953_v.alloc)._field_Lvalue=false; (*_132953_v.alloc)._field_Mutable=((*_132953_v.alloc)._field_Mutable || (!(_d5ebd04d1_Mutable(_13347_valueTyp.must_ok("std/jule/sema/eval.jule:1345:45").alloc)))); } inline void _d5eb96398_slicingStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _134827_s, __jule_Ptr<_d6ed954dd_Value> _134853_v, __jule_Ptr<_d6ed954dd_Value> _134864_l, __jule_Ptr<_d6ed954dd_Value> _134875_c, __jule_Ptr<_d6ed954dd_Value> _134886_r) { (*(_134853_v))._field_Lvalue=false; (*_134853_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_134853_v))); if (x) { { return;; } goto _match_end_d50cb2506; } } _match_end_d50cb2506:; }; { __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_d50cb258e; } } _match_end_d50cb258e:; }; { __jule_Bool x; { x = (_134875_c != nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*_134853_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1362:77").alloc), &__jule_any_type91)})); } goto _match_end_d50cb2704; } } _match_end_d50cb2704:; }; { __jule_Bool x; { x = (_d5d16577b_IsConst(_134864_l.must_ok("std/jule/sema/eval.jule:1365:15").alloc) && _d5d16577b_IsConst(_134886_r.must_ok("std/jule/sema/eval.jule:1365:30").alloc)); if (x) { { __jule_I64 _13664_left; _13664_left = _d5d6dd771_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_d50cb2a23; } } _match_end_d50cb2a23:; }; __jule_Str _13714_sconst; _13714_sconst = _d5d6dd331_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_d50cb2bcc; } } { _13728_right=_d5d6dd771_AsI64((*(_134886_r))._field_Constant); } _match_end_d50cb2bcc:; }; { __jule_Bool x; { x = (_13664_left > _13728_right); if (x) { { return;; } goto _match_end_d50cb2ced; } } _match_end_d50cb2ced:; }; _d5d6de3cb_SetStr((*(_134853_v))._field_Constant, _13714_sconst.safe_slice("std/jule/sema/eval.jule:1382:28", _13664_left, _13728_right)); (*_134853_v.alloc)._field_Decl=true; } goto _match_end_d50cb298a; } } { (*_134853_v.alloc)._field_Constant=nullptr; (*_134853_v.alloc)._field_untyped=false; } _match_end_d50cb298a:; }; } inline void _d5eb9650d_checkSlicing(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _139033_v, __jule_Ptr<_d6ed954dd_Value> _139044_l, __jule_Ptr<_d6ed954dd_Value> _139055_r, __jule_Ptr<_d6ed954dd_Value> _139066_c, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _139077_s) { { if ((true == (_d5ebd157b_Array((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1393:17").alloc) != nullptr))) { _case_begin_d753b4d6a:; { _d5eb96233_slicingArr(_self_, _139077_s, _139033_v, _139066_c); return;; } } else if ((true == (_d5ebd16e1_Slice((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1396:17").alloc) != nullptr))) { _case_begin_d753b4dd1:; { return;; } } else if ((true == (_d5ebd0beb_Prim((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1398:16").alloc) != nullptr))) { _case_begin_d753b4e47:; { __jule_Ptr<_d6d7792e1_Prim> _13994_prim; _13994_prim = _d5ebd0beb_Prim((*(_139033_v))._field_Type);; { if ((true == _d5ebd5b35_IsStr(_13994_prim.must_ok("std/jule/sema/eval.jule:1401:16").alloc))) { _case_begin_d753b5167:; { _d5eb96398_slicingStr(_self_, _139077_s, _139033_v, _139044_l, _139066_c, _139055_r); return;; } } _match_end_d753b5101:; }; } } _match_end_d753b4d04:; }; _d5d166271_pushErr(_self_, (*(_139077_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1407:68").alloc), &__jule_any_type91)})); } inline __jule_Ptr<_d6ed954dd_Value> _d5eb96673_evalSlicing(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ec3ab_SlicingExpr> _141032_s) { __jule_Ptr<_d6ed954dd_Value> _14117_v; _14117_v = _d5ebac5bd_evalExpr(_self_, (*(_141032_s))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_14117_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50cb387b; } } _match_end_d50cb387b:; }; __jule_Ptr<_d6ed954dd_Value> _14167_l; __jule_Ptr<_d6ed954dd_Value> _141614_r; __jule_Ptr<_d6ed954dd_Value> _141621_c; { __jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value__jule_tuple_x_d6ed954dd_Value __jule_assign_result = _d5eb960bd_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_d50cb399c; } } _match_end_d50cb399c:; }; (*(_14117_v))._field_Decl=false; __jule_Ptr<_d6ed954dd_Value> _14277_base; _14277_base = __jule_new_ptr<_d6ed954dd_Value>((*_14117_v.alloc));; _d5eb9650d_checkSlicing(_self_, _14117_v, _14167_l, _141614_r, _141621_c, _141032_s); { __jule_Bool x; { x = _d5d16577b_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_d50cb3b56; } } { x = (*_14117_v.alloc)._field_Decl; if (x) { { (*_14117_v.alloc)._field_Decl=false; } goto _match_end_d50cb3b56; } } { __jule_Ptr<_d6ed40ac6_SlicingExpr> _14378_model; _14378_model = __jule_new_ptr<_d6ed40ac6_SlicingExpr>(_d6ed40ac6_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_d50cb3e31; } } _match_end_d50cb3e31:; }; { __jule_Bool x; { x = (_141621_c != nullptr); if (x) { { (*(_14378_model))._field_Cap=(*_141621_c.alloc)._field_Model; } goto _match_end_d50cb3eb9; } } _match_end_d50cb3eb9:; }; (*_14117_v.alloc)._field_Model=__jule_Any(_14378_model, &__jule_any_type170); } _match_end_d50cb3b56:; }; { return _14117_v; }; } inline void _d5eb967d8_castPtr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _145328_t, __jule_Ptr<_d6ed954dd_Value> _145342_v, __jule_Ptr<_d6c9e8918_Token> _145353_errorToken) { (*(_145342_v))._field_Constant=nullptr; (*_145342_v.alloc)._field_untyped=false; __jule_Ptr<_d6d779654_Sptr> _14563_sptr; _14563_sptr = _d5ebd0ec6_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 = (!(_d5ebbeeb5_Equal((*(_d5ebd113b_Ptr(_145328_t.must_ok("std/jule/sema/eval.jule:1458:13").alloc)))._field_Value, (*_14563_sptr.alloc)._field_Value))); if (x) { { _d5d166271_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_145342_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_145328_t), &__jule_any_type91)})); } goto _match_end_d50d1e310; } } _match_end_d50d1e310:; }; return;; } goto _match_end_d50d1e2bb; } } _match_end_d50d1e2bb:; }; { __jule_Bool x; { x = (!(_d5d166826_isUnsafe(_self_))); if (x) { { _d5d166271_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_d50d1e70b; } } _match_end_d50d1e70b:; }; __jule_Ptr<_d6d7792e1_Prim> _14703_prim; _14703_prim = _d5ebd0beb_Prim((*(_145342_v))._field_Type);; { __jule_Bool x; { x = ((_d5ebd113b_Ptr((*(_145342_v))._field_Type) == nullptr) && ((_14703_prim == nullptr) || (!(_d5d796a8d_IsInt(_d5ebd3ddb_Str(_14703_prim.must_ok("std/jule/sema/eval.jule:1471:67").alloc)))))); if (x) { { _d5d166271_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_145342_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_145328_t.must_ok("std/jule/sema/eval.jule:1472:93").alloc), &__jule_any_type91)})); } goto _match_end_d50d1e909; } } _match_end_d50d1e909:; }; } inline __jule_Bool _d5eb9694d_castStruct(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _148231_t, __jule_Ptr<_d6e86eeb8_StructIns> _148245_s, __jule_Ptr<_d6ed954dd_Value> _148264_v, __jule_Ptr<_d6c9e8918_Token> _148275_errorToken, __jule_Bool _1482102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6ed48e42_Trait> _14837_tr; _14837_tr = _d5ebd1c96_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) { { _d5d166271_pushErr(_self_, _148275_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_148264_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_148231_t.must_ok("std/jule/sema/eval.jule:1486:97").alloc), &__jule_any_type91)})); } goto _match_end_d50d1ee6a; } } _match_end_d50d1ee6a:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_d50d1ee26; } } _match_end_d50d1ee26:; }; (*_148264_v.alloc)._field_Constant=nullptr; (*_148264_v.alloc)._field_untyped=false; _d7530c2ce_pushReference(_self_, _148245_s); { __jule_Bool x; { x = (!(_d5e0d7a60_IsImplements((*(_148245_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1495:26").alloc, _14837_tr))); if (x) { { _d5d166271_pushErr(_self_, _148275_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_148264_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_148231_t.must_ok("std/jule/sema/eval.jule:1498:96").alloc), &__jule_any_type91)})); } goto _match_end_d50d204cb; } } _match_end_d50d204cb:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d5eb96ab3_castSptr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _150329_t, __jule_Ptr<_d6ed954dd_Value> _150343_v, __jule_Ptr<_d6c9e8918_Token> _150354_errorToken) { (*(_150343_v))._field_Constant=nullptr; (*_150343_v.alloc)._field_untyped=false; __jule_Ptr<_d6d779654_Sptr> _15067_sptr; _15067_sptr = _d5ebd0ec6_Sptr(_150329_t.must_ok("std/jule/sema/eval.jule:1506:21").alloc);; __jule_Ptr<_d6d779ed4_Ptr> _15087_ptr; _15087_ptr = _d5ebd113b_Ptr((*_150343_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1508:24").alloc);; { __jule_Bool x; { x = ((_15087_ptr != nullptr) && _d5ebbeeb5_Equal((*(_15067_sptr))._field_Value, (*_15087_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_d5d166826_isUnsafe(_self_))); if (x) { { _d5d166271_pushErr(_self_, _150354_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_d50d20a81; } } _match_end_d50d20a81:; }; return;; } goto _match_end_d50d20a3c; } } _match_end_d50d20a3c:; }; _d5d166271_pushErr(_self_, _150354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_150343_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_150329_t), &__jule_any_type91)})); } inline void _d5eb96c28_castSlice(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _152130_t, __jule_Ptr<_d6ed954dd_Value> _152144_v, __jule_Ptr<_d6c9e8918_Token> _152155_errorToken) { __jule_Ptr<_d6ed3e036_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 = (_d5ebd12a1_Enum((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1526:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*((*(_d5ebd12a1_Enum((*(_152144_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1527:38").alloc) == nullptr) || (!(_d5ebd5b35_IsStr(_d5ebd0beb_Prim((*((*(_d5ebd12a1_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) { { _d5d166271_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_152144_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_152130_t.must_ok("std/jule/sema/eval.jule:1528:94").alloc), &__jule_any_type91)})); return;; } goto _match_end_d50d21213; } } _match_end_d50d21213:; }; } goto _match_end_d50d211be; } } { x = ((_d5ebd0beb_Prim((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1531:24").alloc) == nullptr) || (!(_d5ebd5b35_IsStr(_d5ebd0beb_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) { { _d5d166271_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1532:84").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_152130_t.must_ok("std/jule/sema/eval.jule:1532:93").alloc), &__jule_any_type91)})); return;; } goto _match_end_d50d211be; } } _match_end_d50d211be:; }; _152130_t=(*(_d5ebd16e1_Slice(_152130_t.must_ok("std/jule/sema/eval.jule:1536:14").alloc)))._field_Value; __jule_Ptr<_d6d7792e1_Prim> _15377_prim; _15377_prim = _d5ebd0beb_Prim(_152130_t);; { __jule_Bool x; { x = ((_15377_prim == nullptr) || ((!(_d5ebd48d1_IsU8(_15377_prim.must_ok("std/jule/sema/eval.jule:1538:32").alloc))) && (!(_d5ebd4606_IsI32(_15377_prim))))); if (x) { { _d5d166271_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_152130_t), &__jule_any_type91)})); return;; } goto _match_end_d50d21c08; } } _match_end_d50d21c08:; }; { __jule_Bool x; { x = (_15223_c != nullptr); if (x) { { { if ((true == _d5ebd48d1_IsU8(_15377_prim.must_ok("std/jule/sema/eval.jule:1546:15").alloc))) { _case_begin_d753e7188:; { __jule_Str _15475_s; _15475_s = _d5d6dd331_ReadStr(_15223_c);; __jule_Ptr<_d6ed40246_SliceExpr> _15489_model; _15489_model = __jule_new_ptr<_d6ed40246_SliceExpr>(_d6ed40246_SliceExpr{._field_ElemType=_152130_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, _15475_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15475_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d50d53ad6:; if (it != expr_end) { __jule_U8 _155212_b = *it; { __jule_Ptr<_d6ed3e036_Const> _155310_bc; _155310_bc = _d5d6dc6c6_NewU64(static_cast<__jule_U64>(_155212_b));; (*(_155310_bc))._field_Kind=(*_15377_prim.alloc)._field_Kind; (*(_15489_model))._field_Elems=_d74a9567d_memappend((*_15489_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15377_prim, (__jule_TypeMeta*)&_d5e08cc79_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_d50d53ad6:; ++it; goto _iter_begin_d50d53ad6; } _iter_end_d50d53ad6:; }; (*_152144_v.alloc)._field_Model=__jule_Any(_15489_model, &__jule_any_type165); (*_152144_v.alloc)._field_Decl=true; } } else if ((true == _d5ebd4606_IsI32(_15377_prim.must_ok("std/jule/sema/eval.jule:1563:16").alloc))) { _case_begin_d753e71ee:; { __jule_Str _15645_s; _15645_s = _d5d6dd331_ReadStr(_15223_c);; __jule_Ptr<_d6ed40246_SliceExpr> _15659_model; _15659_model = __jule_new_ptr<_d6ed40246_SliceExpr>(_d6ed40246_SliceExpr{._field_ElemType=_152130_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, _15645_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_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_d50d55d91:; __jule_runeStep(it, end - it, &_156912_r, &len); if (it < end) { { __jule_Ptr<_d6ed3e036_Const> _157010_rc; _157010_rc = _d5d6dc561_NewI64(static_cast<__jule_I64>(_156912_r));; (*(_157010_rc))._field_Kind=(*_15377_prim.alloc)._field_Kind; (*(_15659_model))._field_Elems=_d74a9567d_memappend((*_15659_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15377_prim, (__jule_TypeMeta*)&_d5e08cc79_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_d50d55d91:; it += len; goto _iter_begin_d50d55d91; } _iter_end_d50d55d91:; }; (*_152144_v.alloc)._field_Model=__jule_Any(_15659_model, &__jule_any_type165); (*_152144_v.alloc)._field_Decl=true; } } _match_end_d753e7122:; }; } goto _match_end_d50d22104; } } _match_end_d50d22104:; }; } inline void _d5eba197a_castBool(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _158429_t, __jule_Ptr<_d6ed954dd_Value> _158443_v, __jule_Ptr<_d6c9e8918_Token> _158454_errorToken) { __jule_Ptr<_d6d7792e1_Prim> _15853_prim; _15853_prim = _d5ebd0beb_Prim((*(_158443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1585:22").alloc);; { __jule_Bool x; { x = ((_15853_prim == nullptr) || (!(_d5ebd59c0_IsBool(_15853_prim.must_ok("std/jule/sema/eval.jule:1586:33").alloc)))); if (x) { { _d5d166271_pushErr(_self_, _158454_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_158429_t.must_ok("std/jule/sema/eval.jule:1587:79").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_158443_v))._field_Type), &__jule_any_type91)})); } goto _match_end_d50d619b2; } } _match_end_d50d619b2:; }; } inline void _d5eba1ae0_castStr(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _159128_t, __jule_Ptr<_d6ed954dd_Value> _159142_v, __jule_Ptr<_d6c9e8918_Token> _159153_errorToken) { { __jule_Bool x; { x = (_d5ebd12a1_Enum((*(_159142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:17").alloc) != nullptr); if (x) { { __jule_Ptr<_d6ed490eb_Enum> _15938_e; _15938_e = _d5ebd12a1_Enum((*(_159142_v))._field_Type);; { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*((*(_15938_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1594:26").alloc) != nullptr) && _d5ebd5b35_IsStr(_d5ebd0beb_Prim((*((*(_15938_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1594:66").alloc)); if (x) { { return;; } goto _match_end_d50d61e8a; } } _match_end_d50d61e8a:; }; } goto _match_end_d50d61e02; } } _match_end_d50d61e02:; }; __jule_Ptr<_d6ed3e036_Const> _15993_c; _15993_c = (*(_159142_v))._field_Constant;; (*_159142_v.alloc)._field_Constant=nullptr; (*_159142_v.alloc)._field_untyped=false; __jule_Ptr<_d6d7792e1_Prim> _16027_prim; _16027_prim = _d5ebd0beb_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 = _d5ebd5b35_IsStr(_16027_prim); if (x) { { return;; } goto _match_end_d50d622a9; } } _match_end_d50d622a9:; }; { __jule_Bool x; { x = ((!(_d5ebd48d1_IsU8(_16027_prim))) && (!(_d5ebd4606_IsI32(_16027_prim)))); if (x) { { _d5d166271_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_159128_t.must_ok("std/jule/sema/eval.jule:1608:80").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_d50d62342; } } _match_end_d50d62342:; }; { __jule_Bool x; { x = (_15993_c != nullptr); if (x) { { { if ((true == _d5ebd48d1_IsU8(_16027_prim))) { _case_begin_d753e81de:; { (*_159142_v.alloc)._field_Constant=_d5d6dc9a1_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_d5d6dd8d6_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 == _d5ebd4606_IsI32(_16027_prim))) { _case_begin_d753e8255:; { (*_159142_v.alloc)._field_Constant=_d5d6dc9a1_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_d5d6dd771_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_d753e8178:; }; } goto _match_end_d50d626e9; } } _match_end_d50d626e9:; }; return;; } goto _match_end_d50d62265; } } _match_end_d50d62265:; }; __jule_Ptr<_d6d77980d_Slice> _16277_s; _16277_s = _d5ebd16e1_Slice((*(_159142_v))._field_Type);; { __jule_Bool x; { x = (_16277_s == nullptr); if (x) { { _d5d166271_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_159128_t.must_ok("std/jule/sema/eval.jule:1629:79").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_d50d62c5a; } } _match_end_d50d62c5a:; }; _159128_t=(*(_16277_s))._field_Value; _16027_prim=_d5ebd0beb_Prim(_159128_t.must_ok("std/jule/sema/eval.jule:1634:16").alloc); { __jule_Bool x; { x = ((_16027_prim == nullptr) || ((!(_d5ebd48d1_IsU8(_16027_prim.must_ok("std/jule/sema/eval.jule:1635:32").alloc))) && (!(_d5ebd4606_IsI32(_16027_prim))))); if (x) { { _d5d166271_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_159128_t), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_d50d63112; } } _match_end_d50d63112:; }; } inline void _d5eba1c55_castCmplx(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _164130_t, __jule_Ptr<_d6ed954dd_Value> _164144_v, __jule_Ptr<_d6c9e8918_Token> _164155_errorToken) { { __jule_Bool x; { x = _d5d16577b_IsConst(_164144_v.must_ok("std/jule/sema/eval.jule:1642:15").alloc); if (x) { { _d5ebbd14a_castConstByType((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _164155_errorToken, _164130_t, _164144_v); (*_164144_v.alloc)._field_Decl=true; } goto _match_end_d50d63596; } } { (*(_164144_v))._field_Constant=nullptr; (*_164144_v.alloc)._field_untyped=false; } _match_end_d50d63596:; }; { __jule_Bool x; { x = (_d5ebd12a1_Enum((*(_164144_v))._field_Type.must_ok("std/jule/sema/eval.jule:1650:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _d5d16577b_IsConst(_164144_v); if (x) { { return;; } goto _match_end_d50d63750; } } _match_end_d50d63750:; }; __jule_Ptr<_d6ed490eb_Enum> _16548_e; _16548_e = _d5ebd12a1_Enum((*(_164144_v))._field_Type);; { __jule_Bool x; { x = _d5d796d68_IsCmplx(_d5ebd3ddb_Str(_d5ebd0beb_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_d50d6382c; } } _match_end_d50d6382c:; }; } goto _match_end_d50d6370b; } } _match_end_d50d6370b:; }; __jule_Ptr<_d6d7792e1_Prim> _16603_prim; _16603_prim = _d5ebd0beb_Prim((*(_164144_v))._field_Type.must_ok("std/jule/sema/eval.jule:1660:22").alloc);; { __jule_Bool x; { x = ((_16603_prim != nullptr) && ((_d5d16577b_IsConst(_164144_v) && _d5d796ecd_IsNum(_d5ebd3ddb_Str(_16603_prim))) || _d5d796d68_IsCmplx(_d5ebd3ddb_Str(_16603_prim)))); if (x) { { return;; } goto _match_end_d50d639d6; } } _match_end_d50d639d6:; }; _d5d166271_pushErr(_self_, _164155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_164144_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_164130_t.must_ok("std/jule/sema/eval.jule:1665:92").alloc), &__jule_any_type91)})); } inline void _d5eba1dba_castInt(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _166828_t, __jule_Ptr<_d6ed954dd_Value> _166842_v, __jule_Ptr<_d6c9e8918_Token> _166853_errorToken) { { __jule_Bool x; { x = _d5d16577b_IsConst(_166842_v.must_ok("std/jule/sema/eval.jule:1669:15").alloc); if (x) { { _d5ebbd14a_castConstByType((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _166853_errorToken, _166828_t, _166842_v); (*_166842_v.alloc)._field_Decl=true; } goto _match_end_d50d63eae; } } { (*(_166842_v))._field_Constant=nullptr; (*_166842_v.alloc)._field_untyped=false; } _match_end_d50d63eae:; }; { __jule_Bool x; { x = (_d5ebd12a1_Enum((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1677:17").alloc) != nullptr); if (x) { { __jule_Ptr<_d6ed490eb_Enum> _16788_e; _16788_e = _d5ebd12a1_Enum((*(_166842_v))._field_Type);; __jule_Str _16794_kind; _16794_kind = _d5ebd3ddb_Str(_d5ebd0beb_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 = (_d5d796a8d_IsInt(_16794_kind) || _d5d796c03_IsFloat(_16794_kind)); if (x) { { return;; } goto _match_end_d50d64245; } } _match_end_d50d64245:; }; } goto _match_end_d50d64124; } } _match_end_d50d64124:; }; { __jule_Bool x; { x = ((_d5ebd0ec6_Sptr((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1685:17").alloc) != nullptr) || (_d5ebd1856_Func((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1685:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _16864_prim; _16864_prim = _d5ebd0beb_Prim(_166828_t.must_ok("std/jule/sema/eval.jule:1686:18").alloc);; { __jule_Bool x; { x = (!(_d5ebd585a_IsUintptr(_16864_prim.must_ok("std/jule/sema/eval.jule:1687:22").alloc))); if (x) { { _d5d166271_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1688:85").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_166828_t), &__jule_any_type91)})); } goto _match_end_d50d643aa; } } _match_end_d50d643aa:; }; return;; } goto _match_end_d50d64322; } } _match_end_d50d64322:; }; { __jule_Bool x; { x = (_d5ebd113b_Ptr((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:16").alloc) != nullptr); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _16934_prim; _16934_prim = _d5ebd0beb_Prim(_166828_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = _d5ebd585a_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:21").alloc); if (x) { { } goto _match_end_d50d648c7; } } { x = (!(_d5d166826_isUnsafe(_self_))); if (x) { { _d5d166271_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_d50d648c7; } } _match_end_d50d648c7:; }; return;; } goto _match_end_d50d6483e; } } _match_end_d50d6483e:; }; __jule_Ptr<_d6d7792e1_Prim> _17033_prim; _17033_prim = _d5ebd0beb_Prim((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1703:22").alloc);; { __jule_Bool x; { x = ((_17033_prim != nullptr) && (_d5d796a8d_IsInt(_d5ebd3ddb_Str(_17033_prim)) || _d5d796c03_IsFloat(_d5ebd3ddb_Str(_17033_prim)))); if (x) { { return;; } goto _match_end_d50d64ba2; } } _match_end_d50d64ba2:; }; _d5d166271_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_166842_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_166828_t.must_ok("std/jule/sema/eval.jule:1708:92").alloc), &__jule_any_type91)})); } inline void _d5eba2030_castNum(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _171128_t, __jule_Ptr<_d6ed954dd_Value> _171142_v, __jule_Ptr<_d6c9e8918_Token> _171153_errorToken) { { __jule_Bool x; { x = _d5d16577b_IsConst(_171142_v.must_ok("std/jule/sema/eval.jule:1712:15").alloc); if (x) { { _d5ebbd14a_castConstByType((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _171153_errorToken, _171128_t, _171142_v); (*_171142_v.alloc)._field_Decl=true; } goto _match_end_d50d65136; } } { (*(_171142_v))._field_Constant=nullptr; (*_171142_v.alloc)._field_untyped=false; } _match_end_d50d65136:; }; { __jule_Bool x; { x = (_d5ebd12a1_Enum((*(_171142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1720:17").alloc) != nullptr); if (x) { { __jule_Ptr<_d6ed490eb_Enum> _17218_e; _17218_e = _d5ebd12a1_Enum((*(_171142_v))._field_Type);; __jule_Str _17224_kind; _17224_kind = _d5ebd3ddb_Str(_d5ebd0beb_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 = (_d5d796a8d_IsInt(_17224_kind) || _d5d796c03_IsFloat(_17224_kind)); if (x) { { return;; } goto _match_end_d50d653bc; } } _match_end_d50d653bc:; }; } goto _match_end_d50d6529b; } } _match_end_d50d6529b:; }; __jule_Ptr<_d6d7792e1_Prim> _17283_prim; _17283_prim = _d5ebd0beb_Prim((*(_171142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1728:22").alloc);; { __jule_Bool x; { x = ((_17283_prim != nullptr) && (_d5d796a8d_IsInt(_d5ebd3ddb_Str(_17283_prim)) || _d5d796c03_IsFloat(_d5ebd3ddb_Str(_17283_prim)))); if (x) { { return;; } goto _match_end_d50d654dd; } } _match_end_d50d654dd:; }; _d5d166271_pushErr(_self_, _171153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_171142_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_171128_t.must_ok("std/jule/sema/eval.jule:1733:92").alloc), &__jule_any_type91)})); } inline void _d5eba2195_castPrim(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _173629_t, __jule_Ptr<_d6ed954dd_Value> _173643_v, __jule_Ptr<_d6c9e8918_Token> _173654_errorToken) { __jule_Ptr<_d6d7792e1_Prim> _17373_prim; _17373_prim = _d5ebd0beb_Prim(_173629_t.must_ok("std/jule/sema/eval.jule:1737:17").alloc);; { if ((true == _d5ebd5c9a_IsAny(_17373_prim.must_ok("std/jule/sema/eval.jule:1739:15").alloc))) { _case_begin_d754333c2:; { __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 == _d5ebd5b35_IsStr(_17373_prim.must_ok("std/jule/sema/eval.jule:1741:15").alloc))) { _case_begin_d75433438:; { _d5eba1ae0_castStr(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _d5ebd59c0_IsBool(_17373_prim.must_ok("std/jule/sema/eval.jule:1743:16").alloc))) { _case_begin_d7543349e:; { _d5eba197a_castBool(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _d5d796d68_IsCmplx((*(_17373_prim))._field_Kind))) { _case_begin_d75433515:; { _d5eba1c55_castCmplx(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _d5d796a8d_IsInt(_d5ebd3ddb_Str(_17373_prim.must_ok("std/jule/sema/eval.jule:1747:26").alloc)))) { _case_begin_d7543357b:; { _d5eba1dba_castInt(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _d5d796ecd_IsNum(_d5ebd3ddb_Str(_17373_prim.must_ok("std/jule/sema/eval.jule:1749:26").alloc)))) { _case_begin_d754335e2:; { _d5eba2030_castNum(_self_, _173629_t, _173643_v, _173654_errorToken); } } else { _case_begin_d75433218:; { _d5d166271_pushErr(_self_, _173654_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_173629_t), &__jule_any_type91)})); } } _match_end_d754331a2:; }; } inline void _d5eba230a_castTypeEnumT(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _175634_t, __jule_Ptr<_d6ed954dd_Value> _175648_v, __jule_Ptr<_d6c9e8918_Token> _175663_errorToken) { __jule_I64 _17573_n; _17573_n = (*((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_d5d136ab0_checkTypeCompatibility((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _175634_t, (*(_175648_v))._field_Type, _175663_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1760:33", __jule_I64(0LL), _17573_n);; _d5d166271_pushErr(_self_, _175663_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*_175648_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1761:84").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_175634_t.must_ok("std/jule/sema/eval.jule:1761:93").alloc), &__jule_any_type91)})); } goto _match_end_d50dc36b1; } } _match_end_d50dc36b1:; }; (*(_175648_v))._field_Constant=nullptr; (*_175648_v.alloc)._field_untyped=false; } inline void _d5eba2470_castTrait(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _176730_t, __jule_Ptr<_d6ed954dd_Value> _176744_v, __jule_Ptr<_d6c9e8918_Token> _176759_errorToken) { __jule_I64 _17683_n; _17683_n = (*((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_d5d136ab0_checkTypeCompatibility((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _176730_t, (*(_176744_v))._field_Type, _176759_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1770:33", __jule_I64(0LL), _17683_n);; _d5d166271_pushErr(_self_, _176759_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*_176744_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1771:84").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_176730_t.must_ok("std/jule/sema/eval.jule:1771:93").alloc), &__jule_any_type91)})); } goto _match_end_d50dc3c22; } } _match_end_d50dc3c22:; }; (*(_176744_v))._field_Constant=nullptr; (*_176744_v.alloc)._field_untyped=false; } inline void _d5eba25d5_castChan(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _177729_t, __jule_Ptr<_d6ed954dd_Value> _177743_v, __jule_Ptr<_d6c9e8918_Token> _177758_errorToken) { __jule_Ptr<_d6d77949a_Chan> _17783_vc; _17783_vc = _d5ebd0d61_Chan((*(_177743_v))._field_Type.must_ok("std/jule/sema/eval.jule:1778:20").alloc);; { __jule_Bool x; { x = (_17783_vc == nullptr); if (x) { { _d5d166271_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_177729_t.must_ok("std/jule/sema/eval.jule:1780:93").alloc), &__jule_any_type91)})); return;; } goto _match_end_d50dc42c7; } } _match_end_d50dc42c7:; }; __jule_Ptr<_d6d77949a_Chan> _17833_c; _17833_c = _d5ebd0d61_Chan(_177729_t.must_ok("std/jule/sema/eval.jule:1783:14").alloc);; { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*(_17783_vc))._field_Value, (*(_17833_c))._field_Value))); if (x) { { _d5d166271_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_177729_t), &__jule_any_type91)})); return;; } goto _match_end_d50dc467e; } } _match_end_d50dc467e:; }; { __jule_Bool x; { x = (((*(_17833_c))._field_Recv && (!((*(_17783_vc))._field_Recv))) || ((*(_17833_c))._field_Send && (!((*(_17783_vc))._field_Send)))); if (x) { { _d5d166271_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_177729_t), &__jule_any_type91)})); return;; } goto _match_end_d50dc49e2; } } _match_end_d50dc49e2:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba274a_evalCastByTypeNData(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _179440_t, __jule_Ptr<_d6ed954dd_Value> _179454_v, __jule_Ptr<_d6c9e8918_Token> _179469_errorToken) { { __jule_Bool x; { x = ((_179454_v != nullptr) && (*_179454_v.alloc)._field_Decl); if (x) { { _d5d166271_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_d50dc4d99; } } _match_end_d50dc4d99:; }; { __jule_Bool x; { x = (!(_d5ebc0845_deepActualEqual((*(_179454_v))._field_Type, _179440_t))); if (x) { { { if ((true == _d5d1654a1_IsNil(_179454_v))) { _case_begin_d754350a5:; { { __jule_Bool x; { x = (!(_d5ebd07ab_NilCompatible(_179440_t.must_ok("std/jule/sema/eval.jule:1805:24").alloc))); if (x) { { _d5d166271_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_179440_t), &__jule_any_type91)})); } goto _match_end_d50dc5b25; } } _match_end_d50dc5b25:; }; (*_179454_v.alloc)._field_Constant=nullptr; (*_179454_v.alloc)._field_untyped=false; } } else { _case_begin_d754345d2:; { { if ((true == ((_d5ebd0beb_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1812:13").alloc) != nullptr) && _d5ebd5c9a_IsAny(_d5ebd0beb_Prim(_179440_t).must_ok("std/jule/sema/eval.jule:1812:40").alloc)))) { _case_begin_d754348ce:; { (*_179454_v.alloc)._field_Constant=nullptr; (*_179454_v.alloc)._field_untyped=false; } } else if ((true == (_d5ebd1416_TypeEnum(_179440_t.must_ok("std/jule/sema/eval.jule:1816:17").alloc) != nullptr))) { _case_begin_d75434945:; { _d5eba230a_castTypeEnumT(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_d5ebd113b_Ptr(_179440_t.must_ok("std/jule/sema/eval.jule:1846:12").alloc) != nullptr))) { _case_begin_d754349ab:; { _d5eb967d8_castPtr(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_d5ebd0ec6_Sptr(_179440_t.must_ok("std/jule/sema/eval.jule:1848:13").alloc) != nullptr))) { _case_begin_d75434a22:; { _d5eb96ab3_castSptr(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_d5ebd16e1_Slice(_179440_t.must_ok("std/jule/sema/eval.jule:1850:14").alloc) != nullptr))) { _case_begin_d75434a88:; { _d5eb96c28_castSlice(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_d5ebd0beb_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1852:13").alloc) != nullptr))) { _case_begin_d75434aee:; { _d5eba2195_castPrim(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_d5ebd1c96_Trait(_179440_t.must_ok("std/jule/sema/eval.jule:1854:14").alloc) != nullptr))) { _case_begin_d75434b65:; { _d5eba2470_castTrait(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_d5ebd0d61_Chan(_179440_t.must_ok("std/jule/sema/eval.jule:1856:13").alloc) != nullptr))) { _case_begin_d75434bcb:; { _d5eba25d5_castChan(_self_, _179440_t, _179454_v, _179469_errorToken); } } else { _case_begin_d75434725:; { _d5d166271_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str(_179440_t.must_ok("std/jule/sema/eval.jule:1859:71").alloc), &__jule_any_type91)})); _179454_v=nullptr; } } _match_end_d754346ae:; }; } } _match_end_d7543456b:; }; } goto _match_end_d50dc500e; } } _match_end_d50dc500e:; }; { __jule_Bool x; { x = (_179454_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50dc5e88; } } _match_end_d50dc5e88:; }; { __jule_Bool x; { x = (_d5ebc012a_Bind(_179440_t.must_ok("std/jule/sema/eval.jule:1870:12").alloc) || _d5ebc012a_Bind((*(_179454_v))._field_Type.must_ok("std/jule/sema/eval.jule:1870:29").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_d5d166826_isUnsafe(_self_))) && ((!(_d5d16577b_IsConst(_179454_v.must_ok("std/jule/sema/eval.jule:1875:38").alloc))) || (!((*(_179454_v))._field_untyped)))); if (x) { { _d5d166271_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"casting bind type cannot be done without Unsafe Jule",52), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_d50dc60a9; } } _match_end_d50dc60a9:; }; } goto _match_end_d50dc6065; } } _match_end_d50dc6065:; }; (*(_179454_v))._field_Mutable=((*_179454_v.alloc)._field_Mutable || (!(_d5ebd04d1_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)) && ((_d5ebd12a1_Enum((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1885:29").alloc) == nullptr) || (!(_d5ebbeeb5_Equal((*((*(_d5ebd12a1_Enum((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1885:54").alloc)))._field_TypeSym))._field_Type, _179440_t))))); if (x) { { _d5ebbca95_applyCastKind((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _179454_v, _179440_t, _179469_errorToken, _d5eb92c68_getOwnerRefers(_self_)); (*((*_179454_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1887:6", &__jule_any_type171).cast_ptr<_d6ed3ec29_CastingExpr>()))._field_Token=_179469_errorToken; } goto _match_end_d50dc6384; } } { (*_179454_v.alloc)._field_Type=_179440_t; } _match_end_d50dc6384:; }; (*_179454_v.alloc)._field_Decl=false; (*_179454_v.alloc)._field_Lvalue=false; (*_179454_v.alloc)._field_untyped=false; { __jule_Bool x; { x = _d5d16577b_IsConst(_179454_v); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _19028_prim; _19028_prim = _d5ebd0beb_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_d50dc6780; } } { __jule_Ptr<_d6ed490eb_Enum> _19069_enm; _19069_enm = _d5ebd12a1_Enum(_179440_t);; { __jule_Bool x; { x = (_19069_enm != nullptr); if (x) { { (*((*_179454_v.alloc)._field_Constant))._field_Kind=(*(_d5ebd0beb_Prim((*((*_19069_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1908:45").alloc)))._field_Kind; } goto _match_end_d50dc685c; } } _match_end_d50dc685c:; }; } _match_end_d50dc6780:; }; } goto _match_end_d50dc66e7; } } _match_end_d50dc66e7:; }; { return _179454_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba28b0_evalCastT(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6d778e7d_Type> _191630_t, __jule_Ptr<_d6c9ea145_Expr> _191644_e, __jule_Ptr<_d6c9e8918_Token> _191663_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d778e7d_Type> _19177_prefix; _19177_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7543b8a3, __jule_Ptr<__jule_anon_d7543b8a3_ctx>::make(__jule_anon_d7543b8a3_ctx{._self_=_self_,._19177_prefix=_19177_prefix}).as<__jule_Uintptr>(), __jule_anon_d7543b8a3_ctx_handler)); { __jule_Bool x; { x = ((_d5ebd16e1_Slice(_191630_t.must_ok("std/jule/sema/eval.jule:1920:13").alloc) != nullptr) || (_d5ebd157b_Array(_191630_t.must_ok("std/jule/sema/eval.jule:1920:33").alloc) != nullptr)); if (x) { { __jule_Bool _19217_isSlice; _d7543bba0_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_d50dc72b9; } } _match_end_d50dc72b9:; }; } goto _match_end_d50dc6b37; } } { x = (_d5ebd1e0b_Map(_191630_t.must_ok("std/jule/sema/eval.jule:1925:18").alloc) != nullptr); if (x) { { __jule_Bool _19267_isBrace; _d7543c695_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_d50dc7a6c; } } _match_end_d50dc7a6c:; }; } goto _match_end_d50dc6b37; } } _match_end_d50dc6b37:; }; __jule_I64 _19397_flags; _19397_flags = 0LL;; { __jule_Bool x; { x = ((_d5ebd0beb_Prim(_191630_t.must_ok("std/jule/sema/eval.jule:1940:12").alloc) == nullptr) || (!(_d5d796ecd_IsNum((*(_d5ebd0beb_Prim(_191630_t.must_ok("std/jule/sema/eval.jule:1940:45").alloc)))._field_Kind)))); if (x) { { _19397_flags|=__jule_I64(6LL); } goto _match_end_d50dc7b8d; } } _match_end_d50dc7b8d:; }; __jule_Ptr<_d6ed954dd_Value> _19437_v; _19437_v = _d5ebac5bd_evalExpr(_self_, _191644_e, _19397_flags);; { __jule_Bool x; { x = ((_19437_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = _19437_v; __jule_deferStack.call(); return __result; }; } goto _match_end_d50dc7e24; } } _match_end_d50dc7e24:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _d5eba274a_evalCastByTypeNData(_self_, _191630_t, _19437_v, _191663_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba2a25_evalNamespace(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9eb355_NamespaceExpr> _195034_s) { __jule_Ptr<_d6ed93794_ImportInfo> _19517_imp; _19517_imp = _d5ebbd9ca_findNamespace((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195034_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19517_imp == nullptr); if (x) { { _d5d166271_pushErr(_self_, (*_195034_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _d63e6a091_Quote((*(*(_195034_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_d50e3568a; } } _match_end_d50e3568a:; }; __jule_Any _19577_lookup; _19577_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19517_imp, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data5); ; _d5d1666b1_disallowBuiltin(_self_); __jule_Any _19627_def; _19627_def = _d5eb92b03_getDef(_self_, (*((*_195034_s.alloc)._field_Name))._field_Kind, false);; _d5d16654b_allowBuiltin(_self_); (*_self_)._field_lookup=_19577_lookup; { return _d5eb940dd_evalDef(_self_, _19627_def, (*_195034_s.alloc)._field_Name); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba2b8a_evalStructLitExplicit(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _197042_s, __jule_Ptr<_d6d778e7d_Type> _197061_t, __jule_Ptr<_d6c9ebbd5_BraceLit> _19717_lit, __jule_Ptr<_d6c9e8918_Token> _197132_errorToken) { __jule_Bool _19723_ok; _19723_ok = _d5d1343b5_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_d50e38abc; } } _match_end_d50e38abc:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197042_s.alloc)._field_Decl)); if (x) { { _d5d166271_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_d50e38b55; } } _match_end_d50e38b55:; }; _d7530c2ce_pushReference(_self_, _197042_s); _d6ed94ec1_structLitChecker _19847_slc; _19847_slc = _d6ed94ec1_structLitChecker{._field_e=_self_, ._field_errorToken=_197132_errorToken, ._field_s=_197042_s, ._field_args=__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>(nullptr)};; _d5d163081_check(&_19847_slc, (*(_19717_lit))._field_X); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e8b6_StructLitExpr>(_d6ed3e8b6_StructLitExpr{._field_Strct=_197042_s, ._field_Args=_19847_slc._field_args}), &__jule_any_type172), ._field_Decl=false, ._field_Constant=__jule_Ptr<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba2d00_evalTypedBraceLit(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eba2b_TypedBraceLit> _200138_lit) { __jule_Ptr<_d6d778e7d_Type> _20027_t; _20027_t = _d5eba30ca_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_d50e704b6; } } _match_end_d50e704b6:; }; __jule_Ptr<_d6e86eeb8_StructIns> _20077_s; _20077_s = _d5ebd19bb_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 = (_d5ebd0ec6_Sptr(_20027_t) != nullptr); if (x) { { _20077_s=_d5ebd19bb_Struct((*(_d5ebd0ec6_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_d50e70a6b; } goto _match_end_d50e70708; } } _match_end_d50e70708:; }; } goto _match_end_d50e7062b; } } _match_end_d50e7062b:; }; __jule_Ptr<_d6d779b71_Map> _20158_m; _20158_m = _d5ebd1e0b_Map(_20027_t);; { __jule_Bool x; { x = (_20158_m != nullptr); if (x) { { { return _d5eba6595_evalMap(_self_, _20158_m, _20027_t, (*_200138_lit.alloc)._field_Lit); }; } goto _match_end_d50e7086d; } } _match_end_d50e7086d:; }; _d5d166271_pushErr(_self_, (*((*_200138_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d50e705d7; } } _match_end_d50e705d7:; }; _julec_label_d50e70a6b:; __jule_Ptr<_d6ed954dd_Value> _20247_v; _20247_v = _d5eba2b8a_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*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d754692c6:; { __jule_Ptr<_d6ed3e8b6_StructLitExpr> _20278_model; _20278_model = (*(_20247_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2027:19", &__jule_any_type172).cast_ptr<_d6ed3e8b6_StructLitExpr>();; _d5ebbbb60_makeStructLitAlloc(_20247_v, _20278_model); } } _match_end_d75469260:; }; { __jule_Bool x; { x = (_20247_v != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _20328_strct; _20328_strct = _d5ebd1b31_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<_d6ed3e8b6_StructLitExpr>()))._field_Strct=_20328_strct; (*_20247_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20328_strct, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)}); } goto _match_end_d50e70d02; } } _match_end_d50e70d02:; }; } goto _match_end_d50e70c69; } } _match_end_d50e70c69:; }; { return _20247_v; }; } inline __jule_Ptr<_d6d77a347_typeChecker> _d5eba2e65_typeChecker(_d6ed95a0a_eval* _self_) { __jule_Ptr<_d6d77a347_typeChecker> _20437_tc; _20437_tc = __jule_new_ptr<_d6d77a347_typeChecker>(_d6d77a347_typeChecker{._field_s=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20437_tc.alloc)._field_s=(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s; (*_20437_tc.alloc)._field_refers=_d5eb92c68_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) && ((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20437_tc.alloc)._field_referencer=__jule_new_ptr<_d6d77a18d_referencer>(_d6d77a18d_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type96), ._field_name=(*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_next=__jule_Ptr<_d6d77a18d_referencer>(nullptr)}); } goto _match_end_d50e712ca; } } _match_end_d50e712ca:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20437_tc.alloc)._field_referencer=__jule_new_ptr<_d6d77a18d_referencer>(_d6d77a18d_referencer{._field_owner=__jule_Any((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_d6d77a18d_referencer>(nullptr), ._field_next=__jule_Ptr<_d6d77a18d_referencer>(nullptr)}); } goto _match_end_d50e71561; } } _match_end_d50e71561:; }; { return _20437_tc; }; } inline __jule_Ptr<_d6d778e7d_Type> _d5eba30ca_evalType1(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea145_Expr> _206530_t) { { return _d5ebe1778_checkDecl(_d5eba2e65_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2066:35").alloc, _206530_t); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba3240_evalType(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9ea145_Expr> _206929_t) { __jule_Ptr<_d6d778e7d_Type> _20707_t1; _20707_t1 = _d5eba30ca_evalType1(_self_, _206929_t);; { __jule_Bool x; { x = (_20707_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50e719a1; } } _match_end_d50e719a1:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)}); }; } inline void _d5eba33a5_callTypeFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _208133_fc, __jule_Ptr<_d6ed954dd_Value>* _208158_v) { { __jule_Bool x; { x = ((*(_208133_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_208158_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2083:75").alloc), &__jule_any_type91)})); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_d50e71d14; } } { x = ((*(_208133_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_d50e71d14; } } { x = (*_208133_fc.alloc)._field_IsCo; if (x) { { _d5d166271_pushErr(_self_, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_208158_v)))))=nullptr; return;; } goto _match_end_d50e71d14; } } { x = ((*_208133_fc.alloc)._field_Exception != nullptr); if (x) { { _d5d166271_pushErr(_self_, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_208158_v)))))=nullptr; return;; } goto _match_end_d50e71d14; } } _match_end_d50e71d14:; }; { __jule_Bool x; { x = ((*(_208133_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6c9ea145_Expr> _20998_arg; _20998_arg = (*(_208133_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_208158_v)))))=_d5eba28b0_evalCastT(_self_, (*((*_208158_v)))._field_Type, _20998_arg, (*(_20998_arg))._field_Token); return;; } goto _match_end_d50e72573; } } _match_end_d50e72573:; }; { __jule_Bool x; { x = ((*_208158_v) != nullptr); if (x) { { (*((*_208158_v)))._field_Decl=false; } goto _match_end_d50e726d8; } } _match_end_d50e726d8:; }; } inline void _d5eba351a_callBuiltinFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _210936_fc, __jule_Ptr<_d6ed954dd_Value>* _210961_v) { { __jule_Bool x; { x = (!(_d5e0d57a5_Unhandled(_210936_fc.must_ok("std/jule/sema/eval.jule:2110:19").alloc))); if (x) { { _d5d166271_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_d50e7284d; } } _match_end_d50e7284d:; }; (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_210961_v)))))=(*(_d5ebd1856_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_210961_v))))) == nullptr); if (x) { { return;; } goto _match_end_d50e729b3; } } _match_end_d50e729b3:; }; (*((*_210961_v)))._field_Mutable=true; } inline void _d5eba3680_checkFuncOfConcurrentCall(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _212142_f, __jule_Ptr<_d6c9e8918_Token> _212155_errorToken) { { __jule_Bool x; { x = _d5d166826_isUnsafe(_self_); if (x) { { return;; } goto _match_end_d50e72b28; } } _match_end_d50e72b28:; }; { auto expr = &((*(_212142_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d50eae637:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns>* _212510_p = it; { { __jule_Bool x; { x = _d5d8030a0_IsSelf((*((*_212510_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2126:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_d5d803215_IsSmartptr((*((*_212510_p)))._field_Decl))); if (x) { { _d5d166271_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); _d5d1663d6_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_d50e72c05; } } _match_end_d50e72c05:; }; } goto _match_end_d50e72bb1; } } { x = (*((*((*_212510_p)))._field_Decl))._field_Reference; if (x) { { _d5d166271_pushErr(_self_, _212155_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_d50e72bb1; } } _match_end_d50e72bb1:; }; } _iter_next_d50eae637:; ++it; goto _iter_begin_d50eae637; } _iter_end_d50eae637:; }; } inline void _d5eba37e5_processExceptionalHandler(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed930bd_FuncIns> _213946_f, __jule_Ptr<_d6c9eb872_CallExpr> _213963_fc, __jule_Ptr<_d6ed954dd_Value> _213987_v) { __jule_Bool _21403_resultNeeded; _21403_resultNeeded = ((!((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_d5d8034e0_IsVoid((*(_213946_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2140:57").alloc))));; __jule_Ptr<_d6ed923ca_scopeChecker> _214111_csc; _214111_csc = nullptr;; __jule_Ptr<_d6ed4b87e_Scope> _214211_ch; _214211_ch = nullptr;; __jule_Ptr<_d6ed4008c_FuncCallExpr> _21447_fcValue; _21447_fcValue = (*(_213987_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2144:20", &__jule_any_type115).cast_ptr<_d6ed4008c_FuncCallExpr>();; __jule_Ptr<_d6ed923ca_scopeChecker> _21497_sc; __jule_Bool _214911_ok; _d754897e1_dynAssertAssign((*_self_)._field_lookup, &(_21497_sc), &(_214911_ok)); { __jule_Bool x; { x = (!(_214911_ok)); if (x) { { return;; } goto _match_end_d50e73981; } } _match_end_d50e73981:; }; _214111_csc=_d5d7e35bd_newChildChecker(_21497_sc); { __jule_Bool x; { x = _21403_resultNeeded; if (x) { { (*(_214111_csc))._field_result=__jule_new_ptr<_d6ed92221_result>(_d6ed92221_result{._field_func=_213946_f, ._field_mutable=(*_self_)._field_target._field_mutable}); } goto _match_end_d50e73a19; } } _match_end_d50e73a19:; }; _214211_ch=_d5d7d2b62_getChild(_21497_sc); (*((*(_213963_fc))._field_Exception))._field_Parent=(*_21497_sc.alloc)._field_tree; (*((*(_214111_csc))._field_table))._field_Vars=_d7492122e_memappend((*(*(_214111_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_d5ebbbcc5_buildErrorVar(_214211_ch, _213963_fc)})); _d5d7d2cc7_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) { { _d5d166271_pushErr(_self_, (*_213963_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_d50ec684c; } } _match_end_d50ec684c:; }; } inline void _d5eba395a_callFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _217129_fc, __jule_Ptr<_d6ed954dd_Value>* _217154_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6ed930bd_FuncIns> _21727_f; _21727_f = _d5ebd1856_Func((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2172:26").alloc);; { __jule_Bool x; { x = _d5d804b40_IsBuiltin(_21727_f.must_ok("std/jule/sema/eval.jule:2173:17").alloc); if (x) { { _d5eba351a_callBuiltinFunc(_self_, _217129_fc, _217154_v); __jule_deferStack.call(); return;; } goto _match_end_d50ec6ad3; } } _match_end_d50ec6ad3:; }; { __jule_Bool x; { x = ((!(_d5d803655_IsMethod((*(_21727_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2178:22").alloc))) && _d5ebe226d_hasDirective((*(*(_21727_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _d5d166271_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_d50ec6bb0; } } _match_end_d50ec6bb0:; }; { __jule_Bool x; { x = ((((!((*((*_217154_v)))._field_Mutable)) && _d5d803655_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) { { _d5d166271_pushErr(_self_, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_d50ec6dad; } } { __jule_Ptr<_d6ed3e8b6_StructLitExpr> _21925_lit; _21925_lit = _d5ebbd425_isLitBased((*((*_217154_v)))._field_Model);; { __jule_Bool x; { x = (_21925_lit == nullptr); if (x) { { _d5d166271_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_d50ec6e8a; } } { _d5d162701_checkMutRiskOfStructLit((*(_self_))._field_s, _21925_lit); } _match_end_d50ec6e8a:; }; } _match_end_d50ec6dad:; }; } goto _match_end_d50ec6d25; } } { x = ((!(_d5d166826_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2200:27").alloc))) && (*((*(_21727_f))._field_Decl))._field_Unsafe); if (x) { { _d5d166271_pushErr(_self_, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_d50ec6d25; } } _match_end_d50ec6d25:; }; __jule_Bool _22057_dynamicAnnotation; _22057_dynamicAnnotation = ((((*((*(_21727_f))._field_Decl))._field_Generics.len() > __jule_I64(0LL)) && ((*_21727_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_21727_f.alloc)._field_Params.len() > __jule_I64(0LL)));; { __jule_Bool x; { x = _22057_dynamicAnnotation; if (x) { { (*_21727_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778b1a_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<_d6d778b1a_InsGeneric>(nullptr)); __jule_collection; }); } goto _match_end_d50ec74a7; } } { x = ((*_21727_f.alloc)._field_Generics.len() != (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _d5d1343b5_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_d50ec74a7; } } _match_end_d50ec74a7:; }; __jule_Ptr<_d6ed94124_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_d50ec76a5; } } _match_end_d50ec76a5:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d754a0939, __jule_Ptr<__jule_anon_d754a0939_ctx>::make(__jule_anon_d754a0939_ctx{._22147_old=_22147_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d754a0939_ctx_handler)); _d6ed94d17_fnCallArgChecker _22277_fcac; _22277_fcac = _d6ed94d17_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217129_fc))._field_Args, ._field_errorToken=(*_217129_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_dynamicAnnotation=_22057_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_d6d778e7d_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 = _d5d137e35_reloadFuncInsTypes((*(_self_))._field_s, _21727_f);; (*_21727_f.alloc)._field_reloaded=true; { __jule_Bool x; { x = (!(_22405_ok)); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_d50ec7c16; } } _match_end_d50ec7c16:; }; } goto _match_end_d50ec7b39; } } _match_end_d50ec7b39:; }; __jule_Ptr<_d6ed930bd_FuncIns> _22478_existInstance; _22478_existInstance = _d5d80414a_appendInstance((*(_21727_f))._field_Decl, _21727_f);; { __jule_Bool x; { x = (_22478_existInstance != nullptr); if (x) { { _21727_f=_22478_existInstance; } goto _match_end_d50ec7ce3; } } _match_end_d50ec7ce3:; }; } goto _match_end_d50ec7ae5; } } { _223611_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I64 __jule_x = (*_21727_f.alloc)._field_Params.len(); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); { __jule_Bool x; { x = (!(_d5d137165_buildFuncNonGenericTypes((*(_self_))._field_s, _21727_f, (&(_22277_fcac._field_ignored)), (&(_223611_recheckNeed))))); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_d50ec8035; } } _match_end_d50ec8035:; }; } _match_end_d50ec7ae5:; }; _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=_d5d16258b_check(&_22277_fcac); std::swap(_22147_old, (*(_self_))._field_s); } goto _match_end_d50ec81de; } } { _22637_ok=_d5d16258b_check(&_22277_fcac); } _match_end_d50ec81de:; }; { __jule_Bool x; { x = _22057_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22637_ok)); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_d50ec83dc; } } _match_end_d50ec83dc:; }; (*((*_21727_f.alloc)._field_env))._field_generics=nullptr; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5eb95b7d_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_d50ec8596; } } _match_end_d50ec8596:; }; } goto _match_end_d50ec8398; } } _match_end_d50ec8398:; }; __jule_Any _22937_callModel; _22937_callModel = (*((*_217154_v)))._field_Model;; { __jule_Bool x; { x = _d5d8034e0_IsVoid((*(_21727_f))._field_Decl); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_217154_v)))))=_d5ebbcc0a_buildVoidValue(); } goto _match_end_d50ec862e; } } { (*((*_217154_v)))._field_Type=(*_21727_f.alloc)._field_Result; (*((*_217154_v)))._field_Lvalue=false; } _match_end_d50ec862e:; }; __jule_Ptr<_d6ed4008c_FuncCallExpr> _23027_model; _23027_model = __jule_new_ptr<_d6ed4008c_FuncCallExpr>(_d6ed4008c_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<_d6ed4b87e_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) { { _d5d1338c0_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); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_d50ecb148; } } _match_end_d50ecb148:; }; { if ((true == _d5e0d57a5_Unhandled(_217129_fc))) { _case_begin_d754b5d6c:; { _d5d166271_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); _d5d1663d6_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 == _d5e0d54ca_Ignored))) { _case_begin_d754b5dd3:; { (*(_23027_model))._field_Except=nullptr; } } else if ((true == ((*_217129_fc.alloc)._field_Exception == _d5e0d5640_Forwarded))) { _case_begin_d754b5e49:; { __jule_Ptr<_d6ed923ca_scopeChecker> _23249_s; _d754897e1_dynAssertAssign((*(_self_))._field_lookup, &(_23249_s), &(_22637_ok)); { __jule_Bool x; { x = _22637_ok; if (x) { { { __jule_Bool x; { x = _d5d7d1677_isDeferred(_23249_s); if (x) { { _d5d1338c0_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_d5102e179; } } { __jule_Ptr<_d6ed923ca_scopeChecker> _232911_root; _232911_root = _d5d7d1952_getRoot(_23249_s);; { __jule_Bool x; { x = (*(*((*(_232911_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_d6ed94487_Var> _233612_errorVar; _233612_errorVar = _d5ebbbcc5_buildErrorVar((*_23249_s.alloc)._field_scope, _217129_fc);; (*(_23027_model))._field_Except=_d5d7d2b62_getChild(_23249_s); __jule_Ptr<_d6ed954dd_Value> _233812_ec; _233812_ec = _d5ebbcc0a_buildVoidValue();; (*(_233812_ec))._field_Model=__jule_Any(__jule_new_ptr<_d6ed42d3c_BuiltinErrorCallExpr>(_d6ed42d3c_BuiltinErrorCallExpr{._field_Func=(*(_232911_root))._field_owner, ._field_Err=_d5eb93b9d_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=_d749250e0_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_d754b5c29; } goto _match_end_d5102e2de; } } _match_end_d5102e2de:; }; } _match_end_d5102e179:; }; } goto _match_end_d5102e135; } } _match_end_d5102e135:; }; _d5d1338c0_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); _d5d133d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_d754b5c90:; { _d5eba37e5_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2353:35").alloc, _21727_f, _217129_fc, (*_217154_v)); } } _match_end_d754b5c29:; }; } goto _match_end_d50ecb104; } } { x = (!(_d5e0d57a5_Unhandled(_217129_fc))); if (x) { { _d5d166271_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_d50ecb104; } } _match_end_d50ecb104:; }; { __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; _d5eba3680_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_d5103216b; } } _match_end_d5103216b:; }; __jule_deferStack.call(); } inline __jule_Ptr<_d6ed954dd_Value> _d5eba3ac0_evalCall(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb872_CallExpr> _236629_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d778e7d_Type> _23677_prefix; _23677_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d754c0e10, __jule_Ptr<__jule_anon_d754c0e10_ctx>::make(__jule_anon_d754c0e10_ctx{._self_=_self_,._23677_prefix=_23677_prefix}).as<__jule_Uintptr>(), __jule_anon_d754c0e10_ctx_handler)); __jule_Bool _23716_isName; _d74abc72c_dynAssertAssign((*((*(_236629_fc))._field_Func))._field_Data, nullptr, &(_23716_isName)); { __jule_Bool x; { x = _23716_isName; if (x) { { { __jule_Bool x; { x = ((*((*((*(_236629_fc))._field_Func))._field_Token))._field_ID == __jule_I64(43LL)); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = _d5ec0202a_builtinCallerError(_self_, _236629_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_d510325ab; } } _match_end_d510325ab:; }; } goto _match_end_d51032567; } } _match_end_d51032567:; }; __jule_Ptr<_d6ed954dd_Value> _23807__func; _23807__func = _d5ebac018_evalExprPlain(_self_, (*(_236629_fc))._field_Func);; { __jule_Bool x; { x = (_23807__func == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d510326cc; } } _match_end_d510326cc:; }; { __jule_Bool x; { x = (*(_23807__func))._field_Decl; if (x) { { _d5eba33a5_callTypeFunc(_self_, _236629_fc, (&(_23807__func))); { __jule_Ptr<_d6ed954dd_Value> __result = _23807__func; __jule_deferStack.call(); return __result; }; } goto _match_end_d510327a9; } } _match_end_d510327a9:; }; { __jule_Bool x; { x = (_d5ebd1856_Func((*(_23807__func))._field_Type.must_ok("std/jule/sema/eval.jule:2390:21").alloc) == nullptr); if (x) { { _d5d166271_pushErr(_self_, (*_236629_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d51032886; } } _match_end_d51032886:; }; _d5eba395a_callFunc(_self_, _236629_fc, (&(_23807__func))); { __jule_Ptr<_d6ed954dd_Value> __result = _23807__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba3c35_evalEnumStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed490eb_Enum> _239935_enm, __jule_Ptr<_d6c9e8918_Token> _239951_name) { __jule_Ptr<_d6ed94487_Var> _24007_item; _24007_item = _d5d704996_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) { { _d5d166271_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_d51032ba5; } } _match_end_d51032ba5:; }; __jule_Ptr<_d6ed954dd_Value> _24057_v; _24057_v = _d5eb93b9d_evalVar(_self_, _24007_item, _239951_name);; { __jule_Bool x; { x = (_24057_v != nullptr); if (x) { { (*_24057_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_239935_enm, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5)}); } goto _match_end_d51033018; } } _match_end_d51033018:; }; { return _24057_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba3d9a_evalStructStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _241237_s, __jule_Ptr<_d6c9e8918_Token> _241252_name) { __jule_Ptr<_d6ed954dd_Value> _24137_v; _24137_v = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)});; ; __jule_Ptr<_d6ed92c5a_Func> _24157_method; _24157_method = _d5e0d83e0_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 = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_pushErr(_self_, _241252_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_241252_name.alloc)._field_Kind), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_d5103349c; } } _match_end_d5103349c:; }; __jule_Ptr<_d6ed930bd_FuncIns> _24228_ins; _24228_ins = _d5d803ed5_instance(_24157_method);; (*(_24228_ins))._field_Owner=_241237_s; _d7530d7b9_pushReference(_self_, _24228_ins); (*_24137_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed410e3_StructStaticIdentExpr>(_d6ed410e3_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<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24228_ins, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41)}); { return _24137_v; }; } goto _match_end_d51033458; } } _match_end_d51033458:; }; _d5d166271_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<_d6ed954dd_Value> _d5eba4010_evalTraitSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _243938_v, __jule_Ptr<_d6ed48e42_Trait> _243953_trt, __jule_Ptr<_d6c9e8918_Token> _243970_name) { __jule_Ptr<_d6ed92c5a_Func> _24407_f; _24407_f = _d5d70427b_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) { { _d5d166271_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_d504692eb; } } _match_end_d504692eb:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5d803ed5_instance(_24407_f), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed40c80_TraitSubIdentExpr>(_d6ed40c80_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4175_evalStructSelectorField(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _246144_v, __jule_Ptr<_d6e86eeb8_StructIns> _246159_s, __jule_Ptr<_d6c9e8918_Token> _246178_tok, __jule_Ptr<_d6e86ed0e_FieldIns> _2461102_f) { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _24627_model; _24627_model = __jule_new_ptr<_d6ed40e39_StructSubIdentExpr>(_d6ed40e39_StructSubIdentExpr{._field_Token=_246178_tok, ._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(_246144_v))), ._field_Method=__jule_Ptr<_d6ed930bd_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{ (*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d754e2838:; { __jule_Ptr<_d6ed923ca_scopeChecker> _24775_scope; _24775_scope = _d5d7d1ab7_getHardRoot((*((_d6ed95a0a_eval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2477:19", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>());; (*_246144_v.alloc)._field_Mutable=(((*(_24775_scope))._field_owner != nullptr) && ((*((*_24775_scope.alloc)._field_owner))._field_Owner == _246159_s)); } } _match_end_d754e27c2:; }; } goto _match_end_d504a3632; } } _match_end_d504a3632:; }; { return _246144_v; }; } inline __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool _d5eba42da_evalStructSelectorFieldOnly(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _248548_v, __jule_Ptr<_d6e86eeb8_StructIns> _248563_s, __jule_Ptr<_d6c9eb50e_SelectorExpr> _248582_si) { __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_d6e86ed0e_FieldIns> _24867_f; _24867_f = _d5e0d8555_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 = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_d504a3951; } } _match_end_d504a3951:; }; __jule_func_result.__jule_result_arg0 = _d5eba4175_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_d504a390c; } } _match_end_d504a390c:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4450_evalStructSelectorMethod(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _249945_v, __jule_Ptr<_d6e86eeb8_StructIns> _249960_s, __jule_Ptr<_d6c9e8918_Token> _249979_tok, __jule_Ptr<_d6ed92c5a_Func> _2499103_m, __jule_Bool _2499113_ref) { { __jule_Bool x; { x = (_d5d803215_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) { { _d5d166271_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_d504a3d08; } } _match_end_d504a3d08:; }; __jule_Ptr<_d6ed930bd_FuncIns> _25047_ins; _25047_ins = _d5d803ed5_instance(_2499103_m);; (*(_25047_ins))._field_Owner=_249960_s; _d7530d7b9_pushReference(_self_, _25047_ins); __jule_Ptr<_d6ed954dd_Value> _25077_model; _25077_model = __jule_new_ptr<_d6ed954dd_Value>((*(_249945_v)));; (*_249945_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed40e39_StructSubIdentExpr>(_d6ed40e39_StructSubIdentExpr{._field_Token=_249979_tok, ._field_Expr=_25077_model, ._field_Method=_25047_ins, ._field_Field=__jule_Ptr<_d6e86ed0e_FieldIns>(nullptr), ._field_Owner=_249960_s}), &__jule_any_type175); (*_249945_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25047_ins, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41)}); { return _249945_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba45b5_evalStructSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _251839_v, __jule_Ptr<_d6e86eeb8_StructIns> _251854_s, __jule_Ptr<_d6c9eb50e_SelectorExpr> _251873_si, __jule_Bool _251897_ref) { { __jule_Ptr<_d6e86eeb8_StructIns> _25208_tempS; _25208_tempS = _251854_s;; { __jule_Bool x; { x = ((*(_251854_s))._field_Source != nullptr); if (x) { { _25208_tempS=_d5ebd19bb_Struct((*(_251854_s))._field_Source); } goto _match_end_d504a4567; } } _match_end_d504a4567:; }; { __jule_Bool x; { x = (_25208_tempS != nullptr); if (x) { { __jule_Ptr<_d6ed954dd_Value> _25259_r; __jule_Bool _252512_found; { __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool __jule_assign_result = _d5eba42da_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_d504a46cc; } } _match_end_d504a46cc:; }; } goto _match_end_d504a4644; } } _match_end_d504a4644:; }; }; ; __jule_Ptr<_d6ed92c5a_Func> _25337_m; _25337_m = _d5e0d83e0_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) { { _d5d166271_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_d504a4842; } } _match_end_d504a4842:; }; { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6ed95a0a_eval*)(_d6606ddc9_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) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_d504e7d08; } } _match_end_d504e7d08:; }; { return _d5eba4450_evalStructSelectorMethod(_self_, _251839_v, _251854_s, (*_251873_si.alloc)._field_Name, _25337_m, _251897_ref); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba472a_evalIntTypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _254634_name) { ; { auto &_match_expr{ (*(_254634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75526b7a:; { __jule_Ptr<_d6ed3e036_Const> _25508_c; _25508_c = _d5d6dc561_NewI64(_d5d708516_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25508_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee6ba_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_d75526be1:; { __jule_Ptr<_d6ed3e036_Const> _25598_c; _25598_c = _d5d6dc561_NewI64(static_cast<__jule_I64>(_d5d7087e1_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25598_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee6ba_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_d75526a9d:; { _d5d166271_pushErr(_self_, _254634_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _d63e6a091_Quote((*(_254634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75526a37:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4890_evalUintTypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _257335_name) { ; { auto &_match_expr{ (*(_257335_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75527131:; { __jule_Ptr<_d6ed3e036_Const> _25778_c; _25778_c = _d5d6dc6c6_NewU64(_d5d70867b_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_25778_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe4968_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_d75527054:; { _d5d166271_pushErr(_self_, _257335_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _d63e6a091_Quote((*(_257335_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75526edd:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4a05_evalI8TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _259133_name) { ; ; ; { auto &_match_expr{ (*(_259133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d7552742d:; { __jule_Ptr<_d6ed3e036_Const> _25998_c; _25998_c = _d5d6dc561_NewI64(__jule_I64(127LL));; (*(_25998_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee830_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_d75527494:; { __jule_Ptr<_d6ed3e036_Const> _26088_c; _26088_c = _d5d6dc561_NewI64(__jule_I64(-128LL));; (*(_26088_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee830_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_d75527351:; { _d5d166271_pushErr(_self_, _259133_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _d63e6a091_Quote((*(_259133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d755272da:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4b6a_evalI16TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _262234_name) { ; ; ; { auto &_match_expr{ (*(_262234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d755278d4:; { __jule_Ptr<_d6ed3e036_Const> _26308_c; _26308_c = _d5d6dc561_NewI64(__jule_I64(32767LL));; (*(_26308_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee995_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_d7552794a:; { __jule_Ptr<_d6ed3e036_Const> _26398_c; _26398_c = _d5d6dc561_NewI64(__jule_I64(-32768LL));; (*(_26398_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebee995_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_d75527807:; { _d5d166271_pushErr(_self_, _262234_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _d63e6a091_Quote((*(_262234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75527791:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4cd0_evalI32TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _265334_name) { ; ; ; { auto &_match_expr{ (*(_265334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75527d8a:; { __jule_Ptr<_d6ed3e036_Const> _26618_c; _26618_c = _d5d6dc561_NewI64(__jule_I64(2147483647LL));; (*(_26618_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebeeb0a_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_d75527e01:; { __jule_Ptr<_d6ed3e036_Const> _26708_c; _26708_c = _d5d6dc561_NewI64(__jule_I64(-2147483648LL));; (*(_26708_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebeeb0a_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_d75527cad:; { _d5d166271_pushErr(_self_, _265334_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _d63e6a091_Quote((*(_265334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75527c47:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba4e45_evalI64TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _268434_name) { ; ; ; { auto &_match_expr{ (*(_268434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75528341:; { __jule_Ptr<_d6ed3e036_Const> _26928_c; _26928_c = _d5d6dc561_NewI64(__jule_I64(9223372036854775807LL));; (*(_26928_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebeec70_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_d755283a7:; { __jule_Ptr<_d6ed3e036_Const> _27018_c; _27018_c = _d5d6dc561_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27018_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebeec70_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_d75528264:; { _d5d166271_pushErr(_self_, _268434_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _d63e6a091_Quote((*(_268434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d755281ed:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba50aa_evalU8TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _271533_name) { ; ; { auto &_match_expr{ (*(_271533_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d755287e7:; { __jule_Ptr<_d6ed3e036_Const> _27228_c; _27228_c = _d5d6dc6c6_NewU64(__jule_U64(255LL));; (*(_27228_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebeedd5_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_d7552871a:; { _d5d166271_pushErr(_self_, _271533_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _d63e6a091_Quote((*(_271533_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d755286a4:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba5220_evalU16TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _273634_name) { ; ; { auto &_match_expr{ (*(_273634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75528ae4:; { __jule_Ptr<_d6ed3e036_Const> _27438_c; _27438_c = _d5d6dc6c6_NewU64(__jule_U64(65535LL));; (*(_27438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec0004a_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_d75528a17:; { _d5d166271_pushErr(_self_, _273634_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _d63e6a091_Quote((*(_273634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d755289a1:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba5385_evalU32TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _275734_name) { ; ; { auto &_match_expr{ (*(_275734_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75528de1:; { __jule_Ptr<_d6ed3e036_Const> _27648_c; _27648_c = _d5d6dc6c6_NewU64(__jule_U64(4294967295LL));; (*(_27648_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec001b0_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_d75528d14:; { _d5d166271_pushErr(_self_, _275734_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _d63e6a091_Quote((*(_275734_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75528c9d:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba54ea_evalU64TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _277834_name) { ; ; { auto &_match_expr{ (*(_277834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d755291dd:; { __jule_Ptr<_d6ed3e036_Const> _27858_c; _27858_c = _d5d6dc6c6_NewU64(__jule_U64(18446744073709551615LLU));; (*(_27858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec00325_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_d75529111:; { _d5d166271_pushErr(_self_, _277834_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _d63e6a091_Quote((*(_277834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d7552909a:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba5660_evalF32TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _279934_name) { ; ; ; ; { auto &_match_expr{ (*(_279934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d755294da:; { __jule_Ptr<_d6ed3e036_Const> _28088_c; _28088_c = _d5d6dcb16_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28088_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec0048a_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_d75529551:; { __jule_Ptr<_d6ed3e036_Const> _28178_c; _28178_c = _d5d6dcb16_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28178_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec0048a_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_d755295b7:; { __jule_Ptr<_d6ed3e036_Const> _28268_c; _28268_c = _d5d6dcb16_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28268_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec0048a_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_d7552940d:; { _d5d166271_pushErr(_self_, _279934_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _d63e6a091_Quote((*(_279934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75529397:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba57c5_evalF64TypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6c9e8918_Token> _284034_name) { ; ; ; ; { auto &_match_expr{ (*(_284034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_d75529b4a:; { __jule_Ptr<_d6ed3e036_Const> _28498_c; _28498_c = _d5d6dcb16_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28498_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec00600_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_d75529bb1:; { __jule_Ptr<_d6ed3e036_Const> _28588_c; _28588_c = _d5d6dcb16_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28588_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec00600_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_d75529c27:; { __jule_Ptr<_d6ed3e036_Const> _28678_c; _28678_c = _d5d6dcb16_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28678_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ec00600_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_d75529a6d:; { _d5d166271_pushErr(_self_, _284034_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _d63e6a091_Quote((*(_284034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_d75529a07:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba593a_evalPrimStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6d778e7d_Type> _288135_t, __jule_Ptr<_d6c9e8918_Token> _288145_name) { __jule_Ptr<_d6ed954dd_Value> __jule_func_result; __jule_Str _28823_kind; _28823_kind = (*(_d5ebd0beb_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_d7552a464:; { __jule_func_result=_d5eba472a_evalIntTypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_d7552a4ca:; { __jule_func_result=_d5eba4890_evalUintTypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_d7552a541:; { __jule_func_result=_d5eba4a05_evalI8TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_d7552a5a7:; { __jule_func_result=_d5eba4b6a_evalI16TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_d7552a61d:; { __jule_func_result=_d5eba4cd0_evalI32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_d7552a684:; { __jule_func_result=_d5eba4e45_evalI64TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_d7552a6ea:; { __jule_func_result=_d5eba50aa_evalU8TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_d7552a761:; { __jule_func_result=_d5eba5220_evalU16TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_d7552a7c7:; { __jule_func_result=_d5eba5385_evalU32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_d7552a83d:; { __jule_func_result=_d5eba54ea_evalU64TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_d7552a8a4:; { __jule_func_result=_d5eba5660_evalF32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_d7552a91a:; { __jule_func_result=_d5eba57c5_evalF64TypeStatic(_self_, _288145_name); } } else { _case_begin_d7552a1cd:; { _d5d166271_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(_d63e6a091_Quote((*(_288145_name))._field_Kind), &__jule_any_type91)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_d7552a167:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_d5ebc056a_ActualKind(_288135_t) != (*_288135_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_288135_t; } goto _match_end_d5054d37a; } } _match_end_d5054d37a:; }; return __jule_func_result;; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba5aa0_evalTypeStatic(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _291935_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _291950_si) { { if ((true == (_d5ebd1b31_SoftStruct((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2921:22").alloc) != nullptr))) { _case_begin_d7552b234:; { { return _d5eba3d9a_evalStructStatic(_self_, _d5ebd1b31_SoftStruct((*(_291935_v))._field_Type), (*(_291950_si))._field_Name); }; } } else if ((true == (_d5ebd0beb_Prim((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2925:16").alloc) != nullptr))) { _case_begin_d7552b29a:; { { return _d5eba593a_evalPrimStatic(_self_, (*_291935_v.alloc)._field_Type, (*(_291950_si))._field_Name); }; } } else if ((true == (_d5ebd12a1_Enum((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2927:16").alloc) != nullptr))) { _case_begin_d7552b311:; { { return _d5eba3c35_evalEnumStatic(_self_, _d5ebd12a1_Enum((*(_291935_v))._field_Type), (*(_291950_si))._field_Name); }; } } else { _case_begin_d7552b07a:; { _d5d166271_pushErr(_self_, (*(_291950_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2930:85").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d7552b014:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7554080e_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7ae3be_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d5054e227; } } _match_end_d5054e227:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555a53d_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed497c2_comptimeStructField> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7981dd_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d5054eaa7; } } _match_end_d5054eaa7:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555ad35_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed49e98_comptimeEnumField> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7a9a7e_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d50550437; } } _match_end_d50550437:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555b62c_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4a30b_comptimeParam> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7aac8e_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d5059da07; } } _match_end_d5059da07:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555be24_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed49b35_comptimeStatic> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d799288_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d5059e387; } } _match_end_d5059e387:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555c71b_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4a9d2_comptimeValue> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7bed2a_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d5059ec17; } } _match_end_d5059ec17:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555d013_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4ad45_comptimeFile> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7c103a_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d505a0597; } } _match_end_d505a0597:; }; { return _29367_cd; }; } inline __jule_Ptr<_d6ed954dd_Value> _d7555d80a_comptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed4b1a8_comptimeDecl> _293554_ct, __jule_Ptr<_d6ed954dd_Value> _293573_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _293584_si) { __jule_Ptr<_d6ed954dd_Value> _29367_cd; _29367_cd = _d5d7c32e5_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_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_d505a0e27; } } _match_end_d505a0e27:; }; { return _29367_cd; }; } inline __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool _d5eba5d7a_tryComptimeObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _294343_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _294358_si) { __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_d5ebd2ea6_comptimeTypeInfo((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2945:28").alloc) != nullptr))) { _case_begin_d755553d4:; { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _29468_ct; _29468_ct = _d5ebd2ea6_comptimeTypeInfo((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7554080e_comptimeObjSelector(_self_, _29468_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd24b1_comptimeStructField((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2948:31").alloc) != nullptr))) { _case_begin_d7555544a:; { __jule_Ptr<_d6ed497c2_comptimeStructField> _29498_ct; _29498_ct = _d5ebd24b1_comptimeStructField((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555a53d_comptimeObjSelector(_self_, _29498_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd278b_comptimeEnumField((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:29").alloc) != nullptr))) { _case_begin_d755554b1:; { __jule_Ptr<_d6ed49e98_comptimeEnumField> _29528_ct; _29528_ct = _d5ebd278b_comptimeEnumField((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555ad35_comptimeObjSelector(_self_, _29528_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd2a66_comptimeParam((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2954:25").alloc) != nullptr))) { _case_begin_d75555527:; { __jule_Ptr<_d6ed4a30b_comptimeParam> _29558_ct; _29558_ct = _d5ebd2a66_comptimeParam((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555b62c_comptimeObjSelector(_self_, _29558_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd3281_comptimeStatic((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2957:26").alloc) != nullptr))) { _case_begin_d7555558d:; { __jule_Ptr<_d6ed49b35_comptimeStatic> _29588_ct; _29588_ct = _d5ebd3281_comptimeStatic((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555be24_comptimeObjSelector(_self_, _29588_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd33e6_comptimeValue((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2960:25").alloc) != nullptr))) { _case_begin_d75555604:; { __jule_Ptr<_d6ed4a9d2_comptimeValue> _29618_ct; _29618_ct = _d5ebd33e6_comptimeValue((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555c71b_comptimeObjSelector(_self_, _29618_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd3836_comptimeFile((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2963:24").alloc) != nullptr))) { _case_begin_d7555566a:; { __jule_Ptr<_d6ed4ad45_comptimeFile> _29648_ct; _29648_ct = _d5ebd3836_comptimeFile((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555d013_comptimeObjSelector(_self_, _29648_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_d5ebd355b_comptimeDecl((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2966:24").alloc) != nullptr))) { _case_begin_d755556d1:; { __jule_Ptr<_d6ed4b1a8_comptimeDecl> _29678_ct; _29678_ct = _d5ebd355b_comptimeDecl((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _d7555d80a_comptimeObjSelector(_self_, _29678_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_d7552b531:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_d7552b4ba:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba5ee0_evalObjSelector(_d6ed95a0a_eval* _self_, __jule_Ptr<_d6ed954dd_Value> _297436_v, __jule_Ptr<_d6c9eb50e_SelectorExpr> _297451_si) { { __jule_Bool x; { x = _d638c5887_IsBlank((*((*(_297451_si))._field_Name))._field_Kind); if (x) { { _d5d166271_pushErr(_self_, (*_297451_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d505a1323; } } _match_end_d505a1323:; }; { __jule_Ptr<_d6ed954dd_Value> _29808_compData; __jule_Bool _298018_ok; { __jule_tuple_x_d6ed954dd_Value__jule_tuple_bool __jule_assign_result = _d5eba5d7a_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_d505a1488; } } _match_end_d505a1488:; }; }; __jule_Ptr<_d6d778e7d_Type> _29857_kind; _29857_kind = (*(_297436_v))._field_Type;; { auto &_match_expr{ (*((*(_297436_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59) { _case_begin_d755572d7:; { __jule_Ptr<_d6d779ed4_Ptr> _29888_ptr; _29888_ptr = (*((*_297436_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:2988:22", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59).cast_ptr<_d6d779ed4_Ptr>();; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_29888_ptr.must_ok("std/jule/sema/eval.jule:2989:19").alloc); if (x) { { goto _match_end_d75557271; } goto _match_end_d505a15ed; } } _match_end_d505a15ed:; }; { __jule_Bool x; { x = ((!(_d5ebbe080_isRef(_297436_v))) && (!(_d5d166826_isUnsafe(_self_)))); if (x) { { _d5d166271_pushErr(_self_, (*(_297451_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_d505a1686; } } _match_end_d505a1686:; }; _29857_kind=(*(_29888_ptr))._field_Value; _d5ebbd58a_makeImplicitDeref(_297436_v, (*(_297451_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d7555734d:; { __jule_Ptr<_d6d779654_Sptr> _29998_sptr; _29998_sptr = (*((*_297436_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:2999:23", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49).cast_ptr<_d6d779654_Sptr>();; _29857_kind=(*(_29998_sptr))._field_Value; _d5ebbd58a_makeImplicitDeref(_297436_v, (*(_297451_si))._field_Name); } } _match_end_d75557271:; }; { auto &_match_expr{ (*(_29857_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d755575d4:; { __jule_Ptr<_d6e86eeb8_StructIns> _30068_s; _30068_s = (*(_29857_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3006:18", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>();; { __jule_Bool x; { x = (((*(_30068_s))._field_Source != nullptr) || _d5ebbc215_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*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d7555778d:; { _30089_usedReferenceElem=true; } } _match_end_d75557727:; }; { return _d5eba45b5_evalStructSelector(_self_, _297436_v, _30068_s, _297451_si, _30089_usedReferenceElem); }; } goto _match_end_d505a1b1a; } } _match_end_d505a1b1a:; }; } } _match_end_d7555756d:; }; { __jule_Bool x; { x = (_d5ebd1c96_Trait((*_297436_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3016:18").alloc) != nullptr); if (x) { { { return _d5eba4010_evalTraitSelector(_self_, _297436_v, _d5ebd1c96_Trait((*(_297436_v))._field_Type), (*(_297451_si))._field_Name); }; } goto _match_end_d505a1d18; } } _match_end_d505a1d18:; }; _d5d166271_pushErr(_self_, (*(_297451_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*_297436_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3019:84").alloc), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba6155_evalSelector(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb50e_SelectorExpr> _302333_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d778e7d_Type> _30247_prefix; _30247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7557e2ed, __jule_Ptr<__jule_anon_d7557e2ed_ctx>::make(__jule_anon_d7557e2ed_ctx{._self_=_self_,._30247_prefix=_30247_prefix}).as<__jule_Uintptr>(), __jule_anon_d7557e2ed_ctx_handler)); __jule_Ptr<_d6ed954dd_Value> _30277_v; _30277_v = _d5ebac17d_eval1(_self_, (*(_302333_si))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = ((_30277_v == nullptr) || ((*(_30277_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d505a2577; } } _match_end_d505a2577:; }; { __jule_Bool x; { x = (*(_30277_v))._field_Decl; if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = _d5eba5aa0_evalTypeStatic(_self_, _30277_v, _302333_si); __jule_deferStack.call(); return __result; }; } goto _match_end_d505a2698; } } _match_end_d505a2698:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _d5eba5ee0_evalObjSelector(_self_, _30277_v, _302333_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba62ba_evalTupleFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea662_TupleExpr> _303734_tup, __jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6c9ea145_Expr>> _303756_part) { __jule_Ptr<_d6d7799b7_Tuple> _30387_tupT; _30387_tupT = __jule_new_ptr<_d6d7799b7_Tuple>(_d6d7799b7_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>(nullptr)});; (*_30387_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::alloc(0LL, (*(_303734_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778e7d_Type>(nullptr)); __jule_collection; }); __jule_Ptr<_d6ed41456_TupleExpr> _30417_model; _30417_model = __jule_new_ptr<_d6ed41456_TupleExpr>(_d6ed41456_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, (*_303734_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_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_d505e42de:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _304615_x = *it; { __jule_Ptr<_d6ed954dd_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_d505e42de; } goto _match_end_d505a2cd6; } } _match_end_d505a2cd6:; }; (*_30387_tupT.alloc)._field_Types=_d7557e9e6_memappend((*_30387_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_30478_v))._field_Type})); (*(_30417_model))._field_Values=_d74a9567d_memappend((*_30417_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_30478_v})); } _iter_next_d505e42de:; ++it; goto _iter_begin_d505e42de; } _iter_end_d505e42de:; }; { __jule_Bool x; { x = (!(_30457_ok)); if (x) { { { return nullptr; }; } goto _match_end_d505ec55b; } } _match_end_d505ec55b:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30387_tupT, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba6430_evalTuple(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea662_TupleExpr> _306630_tup) { { return _d5eba62ba_evalTupleFunc(_self_, _306630_tup, __jule_new_closure<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6c9ea145_Expr>>((void*)__jule_anon_d75593e39, __jule_Ptr<__jule_anon_d75593e39_ctx>::make(__jule_anon_d75593e39_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d75593e39_ctx_handler)); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5eba6595_evalMap(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6d779b71_Map> _307328_m, __jule_Ptr<_d6d778e7d_Type> _307341_t, __jule_Ptr<_d6c9ebbd5_BraceLit> _307355_lit) { __jule_Ptr<_d6ed4091c_MapExpr> _30747_model; _30747_model = __jule_new_ptr<_d6ed4091c_MapExpr>(_d6ed4091c_MapExpr{._field_Kind=_307328_m, ._field_Entries=__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>(nullptr)});; __jule_Ptr<_d6d778e7d_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_d5064421d:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _307915_expr = *it; { __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _30808_pair; __jule_Bool _308014_ok; _d751e412d_dynAssertAssign((*(_307915_expr))._field_Data, &(_30808_pair), &(_308014_ok)); { __jule_Bool x; { x = (!(_308014_ok)); if (x) { { _d5d166271_pushErr(_self_, (*(_307355_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d50639a82; } } _match_end_d50639a82:; }; (*_self_.alloc)._field_prefix=(*((*(_30747_model))._field_Kind))._field_Key; __jule_Ptr<_d6ed954dd_Value> _30888_key; _30888_key = _d5ebac5bd_evalExpr(_self_, (*(_30808_pair))._field_Key, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_30787_prefix; { __jule_Bool x; { x = (_30888_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50639c80; } } _match_end_d50639c80:; }; (*_self_.alloc)._field_prefix=(*(*(_30747_model))._field_Kind.alloc)._field_Value; __jule_Ptr<_d6ed954dd_Value> _30968_value; _30968_value = _d5ebac5bd_evalExpr(_self_, (*_30808_pair.alloc)._field_Value, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_30787_prefix; { __jule_Bool x; { x = (_30968_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50639e39; } } _match_end_d50639e39:; }; ; ; { __jule_Bool x; { x = _d5d13d18d_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) { { _d5d1367d5_checkAssignType((*(_self_))._field_s, false, false, (*_307328_m.alloc)._field_Key, _30888_key, (*(*(_30808_pair))._field_Key.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_self_)); } goto _match_end_d5063a09e; } } _match_end_d5063a09e:; }; { __jule_Bool x; { x = _d5d13d18d_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) { { _d5d1367d5_checkAssignType((*(_self_))._field_s, false, false, (*_307328_m.alloc)._field_Value, _30968_value, (*(*(_30808_pair))._field_Value.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_self_)); } goto _match_end_d5063a29c; } } _match_end_d5063a29c:; }; (*_30747_model.alloc)._field_Entries=_d7559492e_memappend((*_30747_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>::make({__jule_new_ptr<_d6ed40763_KeyValueExpr>(_d6ed40763_KeyValueExpr{._field_Key=(*(_30888_key))._field_Model, ._field_Value=(*(_30968_value))._field_Model})})); } _iter_next_d5064421d:; ++it; goto _iter_begin_d5064421d; } _iter_end_d5064421d:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebab523_evalBraceLit(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ebbd5_BraceLit> _312433_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_d7559abbb:; { _d5d166271_pushErr(_self_, (*(_312433_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_d5ebd1e0b_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3129:20").alloc) != nullptr))) { _case_begin_d7559ac32:; { { return _d5eba6595_evalMap(_self_, _d5ebd1e0b_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _312433_lit); }; } } else if ((true == (_d5ebd19bb_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3131:23").alloc) != nullptr))) { _case_begin_d7559ac98:; { { return _d5eba2b8a_evalStructLitExplicit(_self_, _d5ebd19bb_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _312433_lit, (*(_312433_lit))._field_Token); }; } } _match_end_d7559ab55:; }; _d5d166271_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<_d6ed930bd_FuncIns> _d5ebab688_evalAnonFuncIns(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86bda5_Func> _313836_decl) { __jule_Ptr<_d6ed930bd_FuncIns> __jule_func_result; { __jule_Bool x; { x = _d5e0d629a_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) { { _d5d1338c0_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_d50687ae1; } } _match_end_d50687ae1:; }; __jule_Ptr<_d6ed930bd_FuncIns> _31448_f; _31448_f = _d5ebd1856_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3144:29").alloc);; { __jule_Bool x; { x = (_31448_f == nullptr); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_self_))._field_prefix), &__jule_any_type91)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_d50687c9a; } } _match_end_d50687c9a:; }; { __jule_Bool x; { x = ((*(_31448_f))._field_Params.len() != (*_313836_decl.alloc)._field_Params.len()); if (x) { { _d5d1338c0_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_d50688075; } } _match_end_d50688075:; }; __jule_func_result=_d5d803d70_instanceForce((*(_31448_f))._field_Decl); (*(__jule_func_result))._field_Decl=_d5d806c85_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_d5069b3a7:; if (it != expr_end) { __jule_I64 _31599_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_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_d5069b3a7:; ++it; _31599_i++; goto _iter_begin_d5069b3a7; } _iter_end_d5069b3a7:; }; { __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_d50688394; } } _match_end_d50688394:; }; } goto _match_end_d50687a9c; } } { __jule_func_result=_d5ebe11c3_buildFunc(_d5eba2e65_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_d50687a9c:; }; { __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_d5068854d; } } _match_end_d5068854d:; }; return __jule_func_result;; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebab7ed_evalAnonFunc(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86bda5_Func> _318233_decl) { __jule_Ptr<_d6ed930bd_FuncIns> _31837_ins; _31837_ins = _d5ebab688_evalAnonFuncIns(_self_, _318233_decl);; { __jule_Bool x; { x = (_31837_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50688790; } } _match_end_d50688790:; }; { __jule_Bool x; { x = _d5e0d6410_IsDecl(_318233_decl.must_ok("std/jule/sema/eval.jule:3188:17").alloc); if (x) { { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_31837_ins, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } goto _match_end_d5068886c; } } _match_end_d5068886c:; }; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _31967_captured; _31967_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed94487_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed94487_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d7559b848:; { _d5d8051e5_fillEnviron(_31837_ins, true); __jule_Ptr<_d6ed923ca_scopeChecker> _32008_sc; _32008_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3200:19", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>();; __jule_Ptr<_d6ed923ca_scopeChecker> _32018_scc; _32018_scc = _d5d7e35bd_newChildChecker(_32008_sc);; (*(_32018_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>>(nullptr); (*_32018_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>>(nullptr); (*_32018_scc.alloc)._field_owner=_31837_ins; (*_32018_scc.alloc)._field_childIndex=__jule_I64(0LL); (*_32018_scc.alloc)._field_it=__jule_Uintptr(0LL); (*_32018_scc.alloc)._field_cse=__jule_Uintptr(0LL); (*_32018_scc.alloc)._field_captured=((__jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed94487_Var>>>)((&(_31967_captured)))); _d5d148cd1_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3209:25").alloc, _31837_ins, _32018_scc); } } else { _case_begin_d7559b76b:; { _d5d1490ab_checkFuncIns((*_self_.alloc)._field_s, _31837_ins); } } _match_end_d7559b705:; }; __jule_Bool _32163_isGlobal; _32163_isGlobal = _d5d16698b_isGlobal(_self_);; { __jule_Bool x; { x = (_32163_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _d7530d7b9_pushReference(_self_, _31837_ins); } goto _match_end_d5068975d; } } _match_end_d5068975d:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_31837_ins, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_d6ed405a9_AnonFuncExpr>(_d6ed405a9_AnonFuncExpr{._field_Captured=_31967_captured, ._field_Func=_31837_ins, ._field_Global=_32163_isGlobal}), &__jule_any_type177), ._field_Decl=false, ._field_Constant=__jule_Ptr<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebab963_evalBinary(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb6b8_BinaryExpr> _323131_op) { __jule_DeferStack __jule_deferStack; _d6ed95d6d_binaryEval _32327_bs; _32327_bs = static__d5ebad7cd_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _32354_prim; _32354_prim = _d5ebd0beb_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32354_prim == nullptr) || (!(_d5d796ecd_IsNum(_d5ebd3ddb_Str(_32354_prim.must_ok("std/jule/sema/eval.jule:3236:44").alloc))))); if (x) { { __jule_Ptr<_d6d778e7d_Type> _32379_prefix; _32379_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d755c5b5d, __jule_Ptr<__jule_anon_d755c5b5d_ctx>::make(__jule_anon_d755c5b5d_ctx{._self_=_self_,._32379_prefix=_32379_prefix}).as<__jule_Uintptr>(), __jule_anon_d755c5b5d_ctx_handler)); } goto _match_end_d506cab67; } } _match_end_d506cab67:; }; } goto _match_end_d506caace; } } _match_end_d506caace:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _d5ebbb720_eval(&_32327_bs, _323131_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebabac8_evalChanSend(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6e86ba42_ChanSend> _324533_chs) { __jule_Ptr<_d6ed954dd_Value> _32467_l; _32467_l = _d5ebac5bd_evalExpr(_self_, (*(_324533_chs))._field_Chan, __jule_I64(6LL));; { __jule_Bool x; { x = (_32467_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d506cb184; } } _match_end_d506cb184:; }; __jule_Ptr<_d6d77949a_Chan> _32507_ch; _32507_ch = _d5ebd0d61_Chan((*(_32467_l))._field_Type.must_ok("std/jule/sema/eval.jule:3250:24").alloc);; { __jule_Bool x; { x = (_32507_ch == nullptr); if (x) { { _d5d1338c0_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_d506cb2a5; } } _match_end_d506cb2a5:; }; { __jule_Bool x; { x = (!((*(_32507_ch))._field_Send)); if (x) { { _d5d1338c0_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_d506cb41a; } } _match_end_d506cb41a:; }; __jule_Ptr<_d6d778e7d_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=_d5d166826_isUnsafe(_self_); __jule_Ptr<_d6ed954dd_Value> _32657_r; _32657_r = _d5ebac5bd_evalExpr(_self_, (*_324533_chs.alloc)._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_32587_prefix; (*_self_.alloc)._field_target._field_mutable=_32597_mutable; (*_self_.alloc)._field_unsafety=_32607_unsafety; { __jule_Bool x; { x = (_32657_r == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d506cb618; } } _match_end_d506cb618:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d755d6e05:; { __jule_Ptr<_d6ed923ca_scopeChecker> _32748_sc; _32748_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3274:19", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>();; _d5d7da175_removeInteriorMutRisk(_32748_sc, _32657_r); } } _match_end_d755d6d8e:; }; { __jule_Bool x; { x = (((*_32467_l.alloc)._field_Mutable && (!((*(_32657_r))._field_Mutable))) && _d5ebd04d1_Mutable((*(_32657_r))._field_Type)); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*(_32657_r))._field_Type), &__jule_any_type91)})); } goto _match_end_d506cb85a; } } _match_end_d506cb85a:; }; _d6ed949a4_assignTypeChecker _32817_checker; _32817_checker = _d6ed949a4_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=_d5eb92c68_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_d5d1599c3_check(&_32817_checker))); if (x) { { { return nullptr; }; } goto _match_end_d506cbbbd; } } _match_end_d506cbbbd:; }; __jule_Ptr<_d6ed954dd_Value> _32917_v; _32917_v = _d5ebbcc0a_buildVoidValue();; (*(_32917_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed41e90_ChanSend>(_d6ed41e90_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<_d6ed954dd_Value> _d5ebabc3d_evalTypeAssertion(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9eb19b_TypeAssertionExpr> _330038_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d778e7d_Type> _33017_t; _33017_t = _d5eba30ca_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<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d506ce72b; } } _match_end_d506ce72b:; }; __jule_Ptr<_d6d778e7d_Type> _33057_prefix; _33057_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d755e7b3b, __jule_Ptr<__jule_anon_d755e7b3b_ctx>::make(__jule_anon_d755e7b3b_ctx{._self_=_self_,._33057_prefix=_33057_prefix}).as<__jule_Uintptr>(), __jule_anon_d755e7b3b_ctx_handler)); __jule_I64 _33083_flags; _33083_flags = 6LL;; __jule_Ptr<_d6ed954dd_Value> _33097_v; _33097_v = _d5ebac5bd_evalExpr(_self_, (*_330038_tae.alloc)._field_X, _33083_flags);; { __jule_Bool x; { x = (_33097_v == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = _33097_v; __jule_deferStack.call(); return __result; }; } goto _match_end_d506cea4a; } } _match_end_d506cea4a:; }; __jule_Ptr<_d6c9e8918_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) { { _d5d166271_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d506cead3; } } _match_end_d506cead3:; }; { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*(_33097_v))._field_Type.must_ok("std/jule/sema/eval.jule:3318:17").alloc) != nullptr) && _d5ebd5c9a_IsAny(_d5ebd0beb_Prim((*(_33097_v))._field_Type).must_ok("std/jule/sema/eval.jule:3318:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_d5ebd1b31_SoftStruct(_33017_t.must_ok("std/jule/sema/eval.jule:3319:19").alloc) == nullptr) && (_d5ebd1416_TypeEnum(_33017_t) != nullptr)); if (x) { { _d5d166271_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d506cec8c; } } _match_end_d506cec8c:; }; } goto _match_end_d506cec48; } } { x = (_d5ebd1416_TypeEnum((*(_33097_v))._field_Type.must_ok("std/jule/sema/eval.jule:3323:28").alloc) != nullptr); if (x) { { __jule_I64 _33244_n; _33244_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_d5d136ab0_checkTypeCompatibility((*(_self_))._field_s, (*_33097_v.alloc)._field_Type, _33017_t, _33137_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3326:34", __jule_I64(0LL), _33244_n);; _d5d166271_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_33097_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_33017_t.must_ok("std/jule/sema/eval.jule:3327:97").alloc), &__jule_any_type91)})); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d5072cd40; } } _match_end_d5072cd40:; }; } goto _match_end_d506cec48; } } { x = (_d5ebd1c96_Trait((*(_33097_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _33318_ts; _33318_ts = _d5ebd1b31_SoftStruct(_33017_t);; { __jule_Bool x; { x = (_33318_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_d5ebd0ec6_Sptr(_33017_t) != nullptr); if (x) { { _33318_ts=_d5ebd1b31_SoftStruct((*(_d5ebd0ec6_Sptr(_33017_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3334:36").alloc); } goto _match_end_d5072d3e5; } } _match_end_d5072d3e5:; }; } goto _match_end_d5072d3a1; } } _match_end_d5072d3a1:; }; { __jule_Bool x; { x = (_33318_ts == nullptr); if (x) { { _d5d166271_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_33097_v))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_33017_t), &__jule_any_type91)})); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d5072d59e; } } { ; _d5eb9694d_castStruct(_self_, _33017_t, _33318_ts, _33097_v, _33137_errorToken, false); } _match_end_d5072d59e:; }; } goto _match_end_d506cec48; } } { _d5d166271_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_33097_v))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_d506cec48:; }; __jule_Ptr<_d6ed954dd_Value> _33487_r; _33487_r = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_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<_d6ed3edd3_TypeAssertionExpr>(_d6ed3edd3_TypeAssertionExpr{._field_Token=_33137_errorToken, ._field_Expr=_33097_v, ._field_Type=_33017_t}), &__jule_any_type133); { __jule_Ptr<_d6ed954dd_Value> __result = _33487_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebabda3_evalExprData(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Any _335933_kind) { { auto &_match_expr{ _335933_kind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_d755db008:; { __jule_Ptr<_d6c9ea2ee_RangeExpr> _33628_e; _33628_e = _335933_kind.cast_ptr<_d6c9ea2ee_RangeExpr>();; { return _d5ebac018_evalExprPlain(_self_, (*(_33628_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_d755db06e:; { { return _d5eb92828_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3365:20").alloc, _335933_kind.cast_ptr<_d6c9ea81b_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_d755db0d5:; { { return _d5eb94253_evalName(_self_.must_ok("std/jule/sema/eval.jule:3367:21").alloc, _335933_kind.cast_ptr<_d6c9eab7e_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_d755db14b:; { { return _d5eb9452d_evalVariadic(_self_, _335933_kind.cast_ptr<_d6c9eaee2_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_d755db1b2:; { { return _d5eb94693_evalUnsafe(_self_, _335933_kind.cast_ptr<_d6c9ea9c5_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_d755db228:; { { return _d5eb94ad3_evalSliceExpr(_self_, _335933_kind.cast_ptr<_d6c9ec048_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_d755db28e:; { { return _d5eb95e58_evalIndex(_self_, _335933_kind.cast_ptr<_d6c9ec202_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_d755db305:; { { return _d5eb96673_evalSlicing(_self_, _335933_kind.cast_ptr<_d6c9ec3ab_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_d755db36b:; { { return _d5eba2a25_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3379:26").alloc, _335933_kind.cast_ptr<_d6c9eb355_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_d755db3d2:; { { return _d5eba2d00_evalTypedBraceLit(_self_, _335933_kind.cast_ptr<_d6c9eba2b_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_d755db448:; { { return _d5eba3ac0_evalCall(_self_, _335933_kind.cast_ptr<_d6c9eb872_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_d755db4ae:; { { return _d5eba6155_evalSelector(_self_, _335933_kind.cast_ptr<_d6c9eb50e_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_d755db525:; { { return _d5eba6430_evalTuple(_self_, _335933_kind.cast_ptr<_d6c9ea662_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_d755db58b:; { { return _d5ebab523_evalBraceLit(_self_, _335933_kind.cast_ptr<_d6c9ebbd5_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_d755db602:; { { return _d5ebab7ed_evalAnonFunc(_self_, _335933_kind.cast_ptr<_d6e86bda5_Func>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_d7561066a:; { { return _d5ebab963_evalBinary(_self_, _335933_kind.cast_ptr<_d6c9eb6b8_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_d756106d1:; { { return _d5ebabac8_evalChanSend(_self_, _335933_kind.cast_ptr<_d6e86ba42_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_d75610747:; { { return _d5ebabc3d_evalTypeAssertion(_self_, _335933_kind.cast_ptr<_d6c9eb19b_TypeAssertionExpr>()); }; } } else { _case_begin_d755dae2b:; { { return nullptr; }; } } _match_end_d755dadb5:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebac018_evalExprPlain(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_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_d756111a4:; { { return _d5eba3240_evalType(_self_.must_ok("std/jule/sema/eval.jule:3410:21").alloc, _340434_expr); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_d7561121a:; { __jule_Ptr<_d6c9ead38_UnaryExpr> _34128_u; _34128_u = (*(_340434_expr))._field_Data.cast_ptr<_d6c9ead38_UnaryExpr>();; { __jule_Bool x; { x = _d5e0d5365_IsUnsafePtr(_34128_u.must_ok("std/jule/sema/eval.jule:3414:20").alloc); if (x) { { { return _d5eba3240_evalType(_self_.must_ok("std/jule/sema/eval.jule:3415:22").alloc, _340434_expr); }; } goto _match_end_d5076be4a; } } _match_end_d5076be4a:; }; { return _d5eb943b8_evalUnary(_self_, _34128_u, false); }; } } else { _case_begin_d756110c7:; { { return _d5ebabda3_evalExprData(_self_, (*(_340434_expr))._field_Data); }; } } _match_end_d75611061:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebac17d_eval1(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _342526_expr, __jule_I64 _342544_flags) { __jule_Ptr<_d6ed954dd_Value> _342611_v;; { __jule_Bool x; { x = ((__jule_I64)((_342544_flags & __jule_I64(16LL))) == __jule_I64(16LL)); if (x) { { __jule_Ptr<_d6c9ead38_UnaryExpr> _34328_unary; _d75161ba0_dynAssertAssign((*(_342526_expr))._field_Data, &(_34328_unary), nullptr); { __jule_Bool x; { x = (_34328_unary != nullptr); if (x) { { _342611_v=_d5eb943b8_evalUnary(_self_, _34328_unary, true); goto _julec_label_d5076c5cc; } goto _match_end_d5076c346; } } _match_end_d5076c346:; }; } goto _match_end_d5076c1d1; } } _match_end_d5076c1d1:; }; _342611_v=_d5ebac018_evalExprPlain(_self_, _342526_expr); _julec_label_d5076c5cc:; { __jule_Bool x; { x = ((_342611_v == nullptr) || ((*(_342611_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_d5076c621; } } _match_end_d5076c621:; }; { if ((true == (_d5ebd1856_Func((*(_342611_v))._field_Type.must_ok("std/jule/sema/eval.jule:3446:16").alloc) != nullptr))) { _case_begin_d7561165a:; { __jule_Ptr<_d6ed930bd_FuncIns> _34488_f; _34488_f = _d5ebd1856_Func((*(_342611_v))._field_Type);; { __jule_Bool x; { x = _d5d804b40_IsBuiltin(_34488_f.must_ok("std/jule/sema/eval.jule:3449:18").alloc); if (x) { { _d5d1338c0_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_d756115e4; } goto _match_end_d5076c863; } } _match_end_d5076c863:; }; __jule_I64 _34534_required; _34534_required = (*((*(_34488_f))._field_Decl))._field_Generics.len();; __jule_I64 _34544_given; _34544_given = (*_34488_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_d5d1343b5_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_d5076c984; } } _match_end_d5076c984:; }; { __jule_Bool x; { x = ((!((*(*(_34488_f))._field_Decl.alloc)._field_Static)) && _d5d803655_IsMethod((*(_34488_f))._field_Decl)); if (x) { { _d5d1338c0_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_d5076ca61; } } { x = (_d5ebbb885_findDirective((*(*(_34488_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _d5d1338c0_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(_d63e6a091_Quote((*(*(_34488_f))._field_Decl.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_d5076ca61; } } { (*_34488_f.alloc)._field_AsAnon=true; } _match_end_d5076ca61:; }; } } else if ((true == (*(_342611_v))._field_Decl)) { _case_begin_d756116c1:; { __jule_Ptr<_d6e86eeb8_StructIns> _34678_s; _34678_s = _d5ebd19bb_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_d756115e4; } goto _match_end_d5076ce5c; } } _match_end_d5076ce5c:; }; __jule_I64 _34714_required; _34714_required = (*((*(_34678_s))._field_Decl))._field_Generics.len();; __jule_I64 _34724_given; _34724_given = (*_34678_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_d5d1343b5_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_d5076cee5; } } _match_end_d5076cee5:; }; } } _match_end_d756115e4:; }; __jule_Bool _34783_ok; _34783_ok = _d5ebbdb40_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_d5076d0c2; } } _match_end_d5076d0c2:; }; { return _342611_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebac2e3_eval(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _348925_expr, __jule_I64 _348943_flags) { __jule_Ptr<_d6ed954dd_Value> _34907_v; _34907_v = _d5ebac17d_eval1(_self_, _348925_expr, _348943_flags);; { __jule_Bool x; { x = (_34907_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d5076d237; } } _match_end_d5076d237:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _d5ebd21d6_comptime((*(_34907_v))._field_Type.must_ok("std/jule/sema/eval.jule:3494:68").alloc)); if (x) { { _d5d1338c0_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_d5076d314; } } _match_end_d5076d314:; }; { return _34907_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebac458_evalExpr1(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _350430_expr, __jule_I64 _350448_flags) { __jule_Ptr<_d6ed954dd_Value> _35057_v; _35057_v = _d5ebac17d_eval1(_self_, _350430_expr, _350448_flags);; { if ((true == (_35057_v == nullptr))) { _case_begin_d75611e74:; { { return nullptr; }; } } else if ((true == (*(_35057_v))._field_Decl)) { _case_begin_d75611eda:; { _d5d166271_pushErr(_self_, (*(_350430_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_d75611d97:; { { return _35057_v; }; } } _match_end_d75611d31:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebac5bd_evalExpr(__jule_Ptr<_d6ed95a0a_eval> _self_, __jule_Ptr<_d6c9ea145_Expr> _352129_expr, __jule_I64 _352147_flags) { __jule_Ptr<_d6ed954dd_Value> _35227_v; _35227_v = _d5ebac2e3_eval(_self_, _352129_expr, _352147_flags);; { if ((true == (_35227_v == nullptr))) { _case_begin_d75612271:; { { return nullptr; }; } } else if ((true == (*(_35227_v))._field_Decl)) { _case_begin_d756122d7:; { _d5d166271_pushErr(_self_, (*(_352129_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_d75612194:; { { return _35227_v; }; } } _match_end_d7561212d:; }; } inline __jule_Bool _d6ed95bb4_unaryEval_eq(_d6ed95bb4_unaryEval *_self_, _d6ed95bb4_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 _d6ed95bb4_unaryEval static__d5ebac733_new(__jule_Ptr<_d6ed95a0a_eval> _354513_e) { { return _d6ed95bb4_unaryEval{._field_e=_354513_e, ._field_v=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_u=__jule_Ptr<_d6c9ead38_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _d5ebac898_minus(_d6ed95bb4_unaryEval* _self_) { { if ((true == ((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_d7561256d:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3556:21").alloc) != nullptr))) { _case_begin_d756125d4:; { { __jule_Bool x; { x = (!(_d5d796ecd_IsNum(_d5ebd3ddb_Str(_d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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_d5076ddd6; } } _match_end_d5076ddd6:; }; } } else { _case_begin_d75612491:; { (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_d7561242a:; }; (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _d5d6e007a_IsCmplx128((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3571:32").alloc))) { _case_begin_d75612947:; { _1a9d48210__cmplx128 _35725_a; _35725_a = _d5d6dd60b_ReadCmplx128((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _d5ebd52a5_IsCmplx64(_d5ebd0beb_Prim((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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) { { _d5d6de6a6_SetCmplx128((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _d686435cd_cmplx64cmplx128(_1a9d479e5_cmplx64neg(_d68643743_cmplx128cmplx64(_35725_a)))); } goto _match_end_d5076e249; } } { _d5d6de6a6_SetCmplx128((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _d68642c4d_cmplx128neg(_35725_a)); } _match_end_d5076e249:; }; } } else if ((true == _d5d6dee15_IsF64((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3578:27").alloc))) { _case_begin_d756129ad:; { { __jule_Bool x; { x = _d5ebd4e86_IsF32(_d5ebd0beb_Prim((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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) { { _d5d6de541_SetF64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_d5d6dd496_ReadF64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_d5076e48b; } } { _d5d6de541_SetF64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_d5d6dd496_ReadF64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_d5076e48b:; }; } } else if ((true == _d5d6de981_IsInt((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3584:27").alloc))) { _case_begin_d75612a24:; { _d6e870bab_Int _35855_i; _35855_i = _d5d6dd056_ReadInt((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _d5d6ddd26_SetInt((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _d5d6d306d_Neg(&_35855_i)); } goto _match_end_d5076e7aa; } } { __jule_Str _35896_kind; _35896_kind = (*(_d5ebd0beb_Prim((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3589:30").alloc)))._field_Kind;; __jule_I64 _35906_sz; _35906_sz = _d5d705601_BitSizeOf(_35896_kind);; { if ((true == _d5d7967b3_IsSigInt(_35896_kind))) { _case_begin_d75612eca:; { { auto &_match_expr{ _35906_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_d75613261:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_d5d6d3623_I64(&_35855_i))))))); } goto _match_end_d5076e9ec; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_d5d6d3788_U64(&_35855_i))))))); } _match_end_d5076e9ec:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d756132c7:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_d5d6d3623_I64(&_35855_i))))))); } goto _match_end_d5076eda4; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_d5d6d3788_U64(&_35855_i))))))); } _match_end_d5076eda4:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d7561333d:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_d5d6d3623_I64(&_35855_i))))))); } goto _match_end_d5077025b; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_d5d6d3788_U64(&_35855_i))))))); } _match_end_d5077025b:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d756133a4:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_d5d6d3623_I64(&_35855_i))))); } goto _match_end_d50770613; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_d5d6d3788_U64(&_35855_i)))))); } _match_end_d50770613:; }; } } else { _case_begin_d75613184:; { __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_d7561311d:; }; } } else if ((true == _d5d796928_IsUnsigInt(_35896_kind))) { _case_begin_d75613041:; { { auto &_match_expr{ _35906_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_d75613ae1:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_d5d6d3623_I64(&_35855_i))))))); } goto _match_end_d50770976; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_d5d6d3788_U64(&_35855_i))))))); } _match_end_d50770976:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d75613b57:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_d5d6d3623_I64(&_35855_i))))))); } goto _match_end_d50770d2d; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_d5d6d3788_U64(&_35855_i))))))); } _match_end_d50770d2d:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d75613bbd:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_d5d6d3623_I64(&_35855_i))))))); } goto _match_end_d507dd10e; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_d5d6d3788_U64(&_35855_i))))))); } _match_end_d507dd10e:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75613c34:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_d5d6d3623_I64(&_35855_i)))))); } goto _match_end_d507dd4b6; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_d5d6d3788_U64(&_35855_i))))); } _match_end_d507dd4b6:; }; } } else { _case_begin_d75613a14:; { __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_d7561399d:; }; } } _match_end_d75612e64:; }; } _match_end_d5076e7aa:; }; } } else { _case_begin_d7561286a:; { __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_d75612804:; }; { __jule_Bool x; { x = (_d5d6de981_IsInt((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3655:28").alloc) && (({ _d6e870bab_Int _wrap_copy = _d5d6dd056_ReadInt((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _d5d6d29b8_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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); (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; } goto _match_end_d507dd74c; } } _match_end_d507dd74c:; }; return;; } goto _match_end_d5076e090; } } _match_end_d5076e090:; }; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _d5ebaca0d_plus(_d6ed95bb4_unaryEval* _self_) { { if ((true == ((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_d7561454d:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3677:21").alloc) != nullptr))) { _case_begin_d756145b4:; { { __jule_Bool x; { x = (!(_d5d796ecd_IsNum(_d5ebd3ddb_Str(_d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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_d507de044; } } _match_end_d507de044:; }; } } else { _case_begin_d75614471:; { (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_d7561440a:; }; (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _d5d6dee15_IsF64((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3692:27").alloc))) { _case_begin_d75614927:; { _d5d6de541_SetF64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_d5d6dd496_ReadF64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _d5d6e007a_IsCmplx128((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3694:32").alloc))) { _case_begin_d7561498d:; } else if ((true == _d5d6de981_IsInt((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3696:27").alloc))) { _case_begin_d75614a04:; } else { _case_begin_d7561484a:; { __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_d756147d4:; }; return;; } goto _match_end_d507de1ed; } } _match_end_d507de1ed:; }; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _d5ebacb73_caret(_d6ed95bb4_unaryEval* _self_) { { if ((true == ((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_d75614dcd:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3717:21").alloc) != nullptr))) { _case_begin_d75614e44:; { { __jule_Bool x; { x = (!(_d5d796a8d_IsInt(_d5ebd3ddb_Str(_d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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_d507de95c; } } _match_end_d507de95c:; }; } } else { _case_begin_d75614d01:; { (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_d75614c8a:; }; (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _d6e870bab_Int _37354_i; _37354_i = _d5d6dd056_ReadInt((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3735:32").alloc);; { __jule_Bool x; { x = ((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _d5d6ddd26_SetInt((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _d5d6d2e08_Not(&_37354_i)); } goto _match_end_d507deb9e; } } { __jule_Str _37415_kind; _37415_kind = (*(_d5ebd0beb_Prim((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3741:29").alloc)))._field_Kind;; __jule_I64 _37425_sz; _37425_sz = _d5d705601_BitSizeOf(_37415_kind);; { if ((true == _d5d7967b3_IsSigInt(_37415_kind))) { _case_begin_d75615384:; { { auto &_match_expr{ _37425_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_d756441b5:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_d5d6d3623_I64(&_37354_i))))))); } goto _match_end_d507deebd; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_d5d6d3788_U64(&_37354_i))))))); } _match_end_d507deebd:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d7564422b:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_d5d6d3623_I64(&_37354_i))))))); } goto _match_end_d507e0375; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_d5d6d3788_U64(&_37354_i))))))); } _match_end_d507e0375:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d75644292:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_d5d6d3623_I64(&_37354_i))))))); } goto _match_end_d507e072c; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_d5d6d3788_U64(&_37354_i))))))); } _match_end_d507e072c:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75644308:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_d5d6d3623_I64(&_37354_i))))); } goto _match_end_d507e0ad4; } } { _d5d6dde8b_SetI64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_d5d6d3788_U64(&_37354_i)))))); } _match_end_d507e0ad4:; }; } } else { _case_begin_d756440d8:; { __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_d75644072:; }; } } else if ((true == _d5d796928_IsUnsigInt(_37415_kind))) { _case_begin_d75643e95:; { { auto &_match_expr{ _37425_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_d75644a45:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_d5d6d3623_I64(&_37354_i))))))); } goto _match_end_d507e0e47; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_d5d6d3788_U64(&_37354_i))))))); } _match_end_d507e0e47:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d75644aab:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_d5d6d3623_I64(&_37354_i))))))); } goto _match_end_d507e12ee; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_d5d6d3788_U64(&_37354_i))))))); } _match_end_d507e12ee:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d75644b22:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_d5d6d3623_I64(&_37354_i))))))); } goto _match_end_d507e16a6; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_d5d6d3788_U64(&_37354_i))))))); } _match_end_d507e16a6:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75644b88:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_d5d6d3623_I64(&_37354_i)))))); } goto _match_end_d507e1a5d; } } { _d5d6de101_SetU64((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_d5d6d3788_U64(&_37354_i))))); } _match_end_d507e1a5d:; }; } } else { _case_begin_d75644968:; { __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_d75644902:; }; } } else { _case_begin_d756152a7:; { __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_d75615241:; }; } _match_end_d507deb9e:; }; { __jule_Bool x; { x = (_d5d6de981_IsInt((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _d6e870bab_Int _wrap_copy = _d5d6dd056_ReadInt((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _d5d6d29b8_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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); (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; } goto _match_end_d507e1ce4; } } _match_end_d507e1ce4:; }; return;; } goto _match_end_d507deb16; } } _match_end_d507deb16:; }; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _d5ebaccd8_excl(_d6ed95bb4_unaryEval* _self_) { __jule_Ptr<_d6d7792e1_Prim> _38243_t; _38243_t = _d5ebd0beb_Prim((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3824:24").alloc);; { __jule_Bool x; { x = ((_38243_t == nullptr) || (!(_d5ebd59c0_IsBool(_38243_t.must_ok("std/jule/sema/eval.jule:3825:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_d507e2476; } } _match_end_d507e2476:; }; (*((*_self_)._field_v))._field_Lvalue=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _d5d6deb3a_IsBool((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3835:28").alloc))) { _case_begin_d7564557e:; { _d5d6de266_SetBool((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_d5d6dd1bb_ReadBool((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_d756454a2:; { __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_d7564543b:; }; return;; } goto _match_end_d507e2630; } } _match_end_d507e2630:; }; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _d5ebace4d_star(_d6ed95bb4_unaryEval* _self_) { __jule_Bool _38523_isRef; _38523_isRef = _d5ebbe080_isRef((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); { if ((true == (_d5ebd113b_Ptr((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3859:20").alloc) != nullptr))) { _case_begin_d75645958:; { { __jule_Bool x; { x = ((!(_38523_isRef)) && (!(_d5d166826_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3860:33").alloc)))); if (x) { { _d5d166271_pushErr((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _d5d1663d6_pushSuggestion((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_d508459c4; } } _match_end_d508459c4:; }; __jule_Ptr<_d6d779ed4_Ptr> _38658_t; _38658_t = _d5ebd113b_Ptr((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_38658_t.must_ok("std/jule/sema/eval.jule:3866:17").alloc); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_d50845bc2; } } _match_end_d50845bc2:; }; (*((*_self_)._field_v))._field_Type=(*(_38658_t))._field_Value; } } else if ((true == (_d5ebd0ec6_Sptr((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3871:21").alloc) != nullptr))) { _case_begin_d756459be:; { (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_d5ebd0ec6_Sptr((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3872:34").alloc)))._field_Value; } } else { _case_begin_d7564587b:; { (*_self_)._field_v=nullptr; return;; } } _match_end_d75645815:; }; (*((*_self_)._field_v))._field_Constant=nullptr; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true; } inline void _d5ebad0b3_amper(_d6ed95bb4_unaryEval* _self_) { __jule_Bool _38867_mutable; _38867_mutable = true;; { __jule_Bool x; { x = (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _38867_mutable=(*((*_self_)._field_v))._field_Mutable; } goto _match_end_d50846035; } } _match_end_d50846035:; }; { auto &_match_expr{ (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type172) { _case_begin_d75646272:; { __jule_Ptr<_d6ed3e8b6_StructLitExpr> _38938_lit; _38938_lit = (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_d6ed3e8b6_StructLitExpr>();; _d5ebbbb60_makeStructLitAlloc((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v, _38938_lit); } } else { _case_begin_d75645cbb:; { { if ((true == _d5ebe23d3_canGetPtr((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_d75645edb:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=(*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59)}); (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } } else { _case_begin_d75645e0e:; { (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_d75645d98:; }; } } _match_end_d75645c55:; }; (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_38867_mutable; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebad228_chanRecv(_d6ed95bb4_unaryEval* _self_) { __jule_Ptr<_d6ed954dd_Value> _39187_v; _39187_v = _d5ebac5bd_evalExpr((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_39187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50846b07; } } _match_end_d50846b07:; }; __jule_Ptr<_d6d77949a_Chan> _39227_ch; _39227_ch = _d5ebd0d61_Chan((*(_39187_v))._field_Type.must_ok("std/jule/sema/eval.jule:3922:24").alloc);; { __jule_Bool x; { x = (_39227_ch == nullptr); if (x) { { _d5d166271_pushErr((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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_d50846c28; } } _match_end_d50846c28:; }; { __jule_Bool x; { x = (!((*(_39227_ch))._field_Recv)); if (x) { { _d5d166271_pushErr((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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_d50846d8d; } } _match_end_d50846d8d:; }; (*_39187_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed41cd6_ChanRecv>(_d6ed41cd6_ChanRecv{._field_Token=(*((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*_39187_v.alloc))}), &__jule_any_type116); (*_39187_v.alloc)._field_Type=(*(_39227_ch))._field_Value; { return _39187_v; }; } inline void _d5ebad38d_typeDecl(_d6ed95bb4_unaryEval* _self_) { __jule_Ptr<_d6d77a347_typeChecker> _39407_tc; _39407_tc = _d5eba2e65_typeChecker((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3940:31").alloc);; { auto &_match_expr{ (*((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7564810e:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe06cd_buildPtrFromType(_39407_tc.must_ok("std/jule/sema/eval.jule:3943:49").alloc, (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59)}); (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d75648175:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe028d_buildSptrFromType(_39407_tc.must_ok("std/jule/sema/eval.jule:3946:50").alloc, (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49)}); (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_d75647d78:; { _d5d166271_pushErr((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_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((*((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_d5ebbed50_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_d75647d12:; }; (*((*_self_)._field_v))._field_Decl=true; } inline void _d5ebad503_evalData(_d6ed95bb4_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_d7564876e:; { __jule_Ptr<_d6d778e7d_Type> _39608_prefix; _39608_prefix = (*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; (*_self_)._field_v=_d5ebac2e3_eval((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL)); (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39608_prefix; } } else { _case_begin_d75648692:; { (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v=_d5ebac2e3_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL)); } } _match_end_d7564862b:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebad668_eval(_d6ed95bb4_unaryEval* _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _396925_u) { (*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u=_396925_u; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I64(67LL)); if (x) { { { return _d5ebad228_chanRecv(_self_); }; } goto _match_end_d5089367b; } } _match_end_d5089367b:; }; _d5ebad503_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d508937e1; } } _match_end_d508937e1:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _d5ebad38d_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_d508938bd; } } _match_end_d508938bd:; }; __jule_Ptr<_d6d778e7d_Type> _39893_kind; _39893_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(57LL))) { _case_begin_d75648ad2:; { _d5ebac898_minus(_self_); } } else if ((_match_expr == __jule_I64(56LL))) { _case_begin_d75648b48:; { _d5ebaca0d_plus(_self_); } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_d75648bae:; { _d5ebacb73_caret(_self_); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75682368:; { _d5ebaccd8_excl(_self_); } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d756823ce:; { _d5ebace4d_star(_self_); } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d75682445:; { _d5ebad0b3_amper(_self_); } } else { _case_begin_d75648a05:; { (*_self_)._field_v=nullptr; } } _match_end_d7564898e:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_d756827a8:; { _d5d166271_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((*((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_d5ebbed50_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_d7568281e:; { (*_self_)._field_v=nullptr; } } else if ((true == _d5d16577b_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4013:19").alloc))) { _case_begin_d75682885:; { (*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_d6ed95bb4_unaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type101); } } _match_end_d75682742:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _d6ed95d6d_binaryEval_eq(_d6ed95d6d_binaryEval *_self_, _d6ed95d6d_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 _d6ed95d6d_binaryEval static__d5ebad7cd_newPlain(__jule_Ptr<_d6ed95a0a_eval> _403018_e) { { return _d6ed95d6d_binaryEval{._field_e=_403018_e, ._field_l=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_r=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_op=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_lt=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_rt=__jule_Ptr<_d6c9e8918_Token>(nullptr)}; }; } inline _d6ed95d6d_binaryEval static__d5ebad943_new(__jule_Ptr<_d6ed95a0a_eval> _403613_e, __jule_Ptr<_d6c9e8918_Token> _403627_op, __jule_Ptr<_d6c9e8918_Token> _40377_lt, __jule_Ptr<_d6c9e8918_Token> _403730_rt) { { return _d6ed95d6d_binaryEval{._field_e=_403613_e, ._field_l=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_r=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_op=_403627_op, ._field_lt=_40377_lt, ._field_rt=_403730_rt}; }; } inline __jule_Bool _d5ebadaa8_checkTypeCompatibility(_d6ed95d6d_binaryEval* _self_) { { return _d5d136d8a_checkTypeCompatibility1((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I64(0LL)); }; } inline __jule_Bool _d5ebadc1d_checkTypeCompatibility1(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (_d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4055:20").alloc) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_d508945b1; } } _match_end_d508945b1:; }; ; ; { return _d5d1367d5_checkAssignType((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebadd83_evalComptimeTypeInfo(_d6ed95d6d_binaryEval* _self_) { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _40647_r; _40647_r = _d5ebd2ea6_comptimeTypeInfo((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d50894924; } } _match_end_d50894924:; }; __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _40697_l; _40697_l = _d5ebd2ea6_comptimeTypeInfo((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL))) { _case_begin_d75683358:; { __jule_Ptr<_d6ed3e036_Const> _40728_constant; _40728_constant = _d5d6dc83b_NewBool(_d5ebbeeb5_Equal((*(_40697_l))._field_base, (*(_40647_r))._field_base));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_40728_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40728_constant}); }; } } else if ((_match_expr == __jule_I64(47LL))) { _case_begin_d756833be:; { __jule_Ptr<_d6ed3e036_Const> _40808_constant; _40808_constant = _d5d6dc83b_NewBool((!(_d5ebbeeb5_Equal((*(_40697_l))._field_base, (*(_40647_r))._field_base))));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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_d756830c2:; { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d7568305b:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebadee8_evalNil(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebd07ab_NilCompatible((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4094:32").alloc))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d508956a0; } } _match_end_d508956a0:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75683b0b:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d75683952:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d756838db:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae15d_evalEnum(_d6ed95d6d_binaryEval* _self_) { { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75683ed5:; { __jule_Ptr<_d6d778e7d_Type> _41168_rkind; _41168_rkind = (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_d5ebd12a1_Enum((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4117:23").alloc) != nullptr); if (x) { { _41168_rkind=(*((*(_d5ebd12a1_Enum((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type; } goto _match_end_d5089634e; } } _match_end_d5089634e:; }; __jule_Ptr<_d6ed490eb_Enum> _41208_enm; _41208_enm = _d5ebd12a1_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4120:31").alloc);; { __jule_Bool x; { x = (!(_d5d136ab0_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41208_enm))._field_TypeSym))._field_Type, _41168_rkind, (*_self_)._field_op, __jule_I64(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_d508964b4; } } _match_end_d508964b4:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d75683c4e:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4129:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75683bd8:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae2c3_evalTypeEnum(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d50896827; } } _match_end_d50896827:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75684502:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d7568426b:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4147:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75684205:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae438_evalChan(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d50896e65; } } _match_end_d50896e65:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75684942:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d756846ab:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75684645:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae59d_evalSptr(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508975a3; } } _match_end_d508975a3:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75684d82:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d75684aeb:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75684a85:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae713_evalPtr(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = _d5ebbe080_isRef((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d756852c2:; { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d50898131; } } _match_end_d50898131:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d7568503b:; { _d5d166271_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4200:108").alloc), &__jule_any_type91)})); _d5d1663d6_pushSuggestion((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_d75684ec5:; }; } goto _match_end_d50897be1; } } _match_end_d50897be1:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(48LL))) { _case_begin_d75685712:; { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508eb31b; } } _match_end_d508eb31b:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL))) { _case_begin_d75685778:; { { __jule_Bool x; { x = (_d5ebd113b_Ptr((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d508eb5e6; } } _match_end_d508eb5e6:; }; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_d5ebd113b_Ptr((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); } goto _match_end_d508eb717; } } _match_end_d508eb717:; }; { __jule_Bool x; { x = (!(_d5ebbc37a_isPtrArithmeticCompatible((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4229:91").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d508eba7a; } } _match_end_d508eba7a:; }; { return (*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_d7568547b:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4234:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75685415:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae878_evalArray(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508ebd99; } } _match_end_d508ebd99:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d7568616e:; { { __jule_Bool x; { x = ((*((*((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _42519_f; _42519_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42519_f))._field_Generics=_d74ad5954_memappend((*_42519_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*(_d5ebd157b_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4252:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _42535_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_checkGenericFunc((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d508ec729; } } _match_end_d508ec729:; }; _d7530d7b9_pushReference((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, _42519_f); } goto _match_end_d508ec2d9; } } _match_end_d508ec2d9:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d75685dd8:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4264:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75685d72:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebae9dd_evalStruct(_d6ed95d6d_binaryEval* _self_) { { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75686702:; { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508ececc; } } _match_end_d508ececc:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d7568646b:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4281:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75686405:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebaeb53_evalTrait(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadaa8_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508ed2a7; } } _match_end_d508ed2a7:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75686ba8:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d75686922:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4299:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d756868ab:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebaecb8_evalAny(_d6ed95d6d_binaryEval* _self_) { { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d75687082:; { _d5ebbc7ba_applyImplicitCast((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _d5eb92c68_getOwnerRefers((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d75686ceb:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4314:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75686c85:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebaee2d_evalBool(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadc1d_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508edede; } } _match_end_d508edede:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_d756ab4c4:; { { return (*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_d756ab23d:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4331:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d756ab1c7:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0093_evalStr(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebadc1d_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d508ee550; } } _match_end_d508ee550:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(56LL))) { _case_begin_d756ab914:; { { return (*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_d756ab97a:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } else { _case_begin_d756ab67d:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4355:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d756ab617:; }; } inline void _d5ebb0208_setTypeToGreater(_d6ed95d6d_binaryEval* _self_) { __jule_Ptr<_d6d7792e1_Prim> _43613_lp; _43613_lp = _d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4361:25").alloc);; __jule_Ptr<_d6d7792e1_Prim> _43623_rp; _43623_rp = _d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_d5ebd52a5_IsCmplx64(_43613_lp.must_ok("std/jule/sema/eval.jule:4366:18").alloc) || _d5ebd541a_IsCmplx128(_43613_lp.must_ok("std/jule/sema/eval.jule:4366:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43613_lp))._field_Kind; } goto _match_end_d508eedd0; } } _match_end_d508eedd0:; }; return;; } goto _match_end_d508eed8b; } } _match_end_d508eed8b:; }; { __jule_Bool x; { x = ((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43623_rp))._field_Kind; } goto _match_end_d50900045; } } _match_end_d50900045:; }; (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_d50900001; } } { x = ((!((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43613_lp))._field_Kind; } goto _match_end_d50900122; } } _match_end_d50900122:; }; (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false; } goto _match_end_d50900001; } } { x = ((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I64 _43874_ls; _43874_ls = _d5ebbdca5_getUntypedCmpScore((*_43613_lp.alloc)._field_Kind);; __jule_I64 _43884_rs; _43884_rs = _d5ebbdca5_getUntypedCmpScore((*(_43623_rp))._field_Kind);; { __jule_Bool x; { x = (_43874_ls > _43884_rs); if (x) { { (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43613_lp.alloc)._field_Kind; } goto _match_end_d50900243; } } _match_end_d50900243:; }; (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_d509001ee; } } { x = (_43874_ls < _43884_rs); if (x) { { (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; { __jule_Bool x; { x = _d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43623_rp.alloc)._field_Kind; } goto _match_end_d50900320; } } _match_end_d50900320:; }; (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_d509001ee; } } _match_end_d509001ee:; }; } goto _match_end_d50900001; } } _match_end_d50900001:; }; } inline void _d5ebb036d_checkModData(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _440533_v) { { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_440533_v.must_ok("std/jule/sema/eval.jule:4406:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*_440533_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4407:18").alloc) == nullptr) || (!(_d5d796a8d_IsInt((*(_d5ebd0beb_Prim((*_440533_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4407:56").alloc)))._field_Kind)))); if (x) { { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d509004c9; } } _match_end_d509004c9:; }; return;; } goto _match_end_d50900485; } } _match_end_d50900485:; }; { if ((true == _d5d15820d_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _440533_v))) { _case_begin_d756ac294:; { _d5d6dde8b_SetI64((*(_440533_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4414:21").alloc, _d5d6dd771_AsI64((*(_440533_v))._field_Constant)); } } else if ((true == _d5d158373_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _440533_v))) { _case_begin_d756ac30a:; { _d5d6de101_SetU64((*(_440533_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4416:21").alloc, _d5d6dd8d6_AsU64((*(_440533_v))._field_Constant)); } } else { _case_begin_d756ac1b7:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d756ac151:; }; } inline void _d5ebb04d3_mod(_d6ed95d6d_binaryEval* _self_) { _d5ebb036d_checkModData(_self_, (*_self_)._field_l); _d5ebb036d_checkModData(_self_, (*_self_)._field_r); } inline __jule_Bool _d5ebb0648_numbersAreCompatible(_d6ed95d6d_binaryEval* _self_) { __jule_Str _44283_lk; _44283_lk = (*(_d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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 = (*(_d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_d5d796ecd_IsNum(_44293_rk))); if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4431:35").alloc, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_d50977672; } } _match_end_d50977672:; }; { __jule_Bool x; { x = _44283_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4438:21").alloc) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _d5ebbd14a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_d50977793; } } _match_end_d50977793:; }; { __jule_Bool x; { x = (!_44293_rk.equal("cmplx64", 7)); if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4442:36").alloc, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_d5097782b; } } _match_end_d5097782b:; }; { return true; }; } goto _match_end_d5097774e; } } _match_end_d5097774e:; }; { __jule_Bool x; { x = _44283_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4448:21").alloc) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _d5ebbd14a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_d50977a29; } } _match_end_d50977a29:; }; { __jule_Bool x; { x = (!_44293_rk.equal("cmplx128", 8)); if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4452:36").alloc, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_d50977ab2; } } _match_end_d50977ab2:; }; { return true; }; } goto _match_end_d509779d5; } } _match_end_d509779d5:; }; { __jule_Bool x; { x = (_d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _d5ebbd14a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_d50977cb0; } } _match_end_d50977cb0:; }; { return true; }; } goto _match_end_d50977c6b; } } _match_end_d50977c6b:; }; { __jule_Bool x; { x = _44283_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4465:21").alloc) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _d5ebbd14a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_d50977e25; } } _match_end_d50977e25:; }; { __jule_Bool x; { x = (!_44293_rk.equal("f32", 3)); if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4469:36").alloc, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_d50977ead; } } _match_end_d50977ead:; }; { return true; }; } goto _match_end_d50977dd1; } } _match_end_d50977dd1:; }; { __jule_Bool x; { x = _44283_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4475:21").alloc) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _d5ebbd14a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_d509781ab; } } _match_end_d509781ab:; }; { __jule_Bool x; { x = (!_44293_rk.equal("f64", 3)); if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4479:36").alloc, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_d50978244; } } _match_end_d50978244:; }; { return true; }; } goto _match_end_d50978167; } } _match_end_d50978167:; }; { __jule_Bool x; { x = (_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:20").alloc) && (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_d509783ed; } } _match_end_d509783ed:; }; { return _d5ebadaa8_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb07ad_shift(_d6ed95d6d_binaryEval* _self_) { __jule_Ptr<_d6d7792e1_Prim> _44933_lk; _44933_lk = _d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d509785eb; } } _match_end_d509785eb:; }; __jule_Ptr<_d6d7792e1_Prim> _44983_rk; _44983_rk = _d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_44983_rk == nullptr); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d509789a3; } } _match_end_d509789a3:; }; { __jule_Bool x; { x = ((!(_d5d796ecd_IsNum((*(_44933_lk))._field_Kind))) || (!(_d5d796ecd_IsNum((*(_44983_rk))._field_Kind)))); if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4506:35").alloc, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_d50978d16; } } _match_end_d50978d16:; }; { __jule_Bool x; { x = (!(_d5d796a8d_IsInt((*(_44933_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d50978e37; } } { x = _d5d1584d8_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _d5d6dde8b_SetI64((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4517:27").alloc, _d5d6dd771_AsI64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_d5ebeec70_primI64; } goto _match_end_d50978e37; } } { x = _d5d1584d8_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _d5d6dd8d6_AsU64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_d5ec00325_primU64; } goto _match_end_d50978e37; } } _match_end_d50978e37:; }; } goto _match_end_d50978de3; } } _match_end_d50978de3:; }; { __jule_Bool x; { x = (!(_d5d796a8d_IsInt((*(_44983_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4526:22").alloc))) || (!((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4527:73").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d509794dc; } } { x = _d5d1584d8_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _d5d6dde8b_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4530:27").alloc, _d5d6dd771_AsI64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_d5ebeec70_primI64; } goto _match_end_d509794dc; } } { x = _d5d1584d8_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _d5d6de101_SetU64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _d5d6dd8d6_AsU64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_d5ec00325_primU64; } goto _match_end_d509794dc; } } _match_end_d509794dc:; }; } goto _match_end_d50979454; } } _match_end_d50979454:; }; { __jule_Bool x; { x = (!(_d5ebbc0a0_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _d5d136c25_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4541:36").alloc, _d5ebe4968_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_d50979a92; } } { _d5d166271_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_d50979a92:; }; { return nullptr; }; } goto _match_end_d50979a09; } } _match_end_d50979a09:; }; ; { __jule_Bool x; { x = _d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4550:20").alloc); if (x) { { { __jule_Bool x; { x = _d5d6de981_IsInt((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4551:28").alloc); if (x) { { _d6e870bab_Int _45525_i; _45525_i = _d5d6dd056_ReadInt((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_d5d6d38ed_IsI64(&_45525_i) && (_d5d6d3623_I64(&_45525_i) > __jule_I64(256LL))) || (_d5d6d3a63_IsU64(&_45525_i) && (_d5d6d3788_U64(&_45525_i) > __jule_U64(256LL)))); if (x) { { _d5d166271_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) + _d5d6d3bc8_Str(&_45525_i)), nullptr); { return nullptr; }; } goto _match_end_d50979d28; } } _match_end_d50979d28:; }; } goto _match_end_d50979c90; } } { x = (_d5d6dee15_IsF64((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4558:35").alloc) && (_d5d6dd496_ReadF64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _d5d166271_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) + _d5d6e1de5_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_d50979c90; } } _match_end_d50979c90:; }; } goto _match_end_d50979c4b; } } _match_end_d50979c4b:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_d5ebbeeb5_Equal((*((*_self_)._field_r))._field_Type, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _d5ebbc7ba_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _d5eb92c68_getOwnerRefers((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_d5097a4aa; } } _match_end_d5097a4aa:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0923_evalCmplx(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebb0648_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d5097a664; } } _match_end_d5097a664:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d756adbe1:; { _d5ebb0208_setTypeToGreater(_self_); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } _match_end_d756adb7a:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_d756adedd:; { _d5ebb0208_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_d756add34:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d756adcbd:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0a88_evalFloat(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebb0648_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d5097ad7e; } } _match_end_d5097ad7e:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_d756ae197:; { _d5ebb0208_setTypeToGreater(_self_); { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } _match_end_d756ae131:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_d756ae494:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4625:9",30));; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_d756ae50a:; { { __jule_Bool x; { x = (!(_d5d796a8d_IsInt((*(_d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4627:37").alloc)))._field_Kind))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d5097b632; } } _match_end_d5097b632:; }; _d5ebb04d3_mod(_self_); goto _case_begin_d756ae571; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_d756ae571:; { _d5ebb0208_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_d756ae2da:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d756ae274:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0bed_evalInt(_d6ed95d6d_binaryEval* _self_) { { __jule_Bool x; { x = (!(_d5ebb0648_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_d5097bc2b; } } _match_end_d5097bc2b:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_d756aea27:; { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=_d5ebe468d_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<_d6ed3e036_Const>(nullptr)}); }; } } _match_end_d756ae9b1:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_d756aed24:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4668:9",30));; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_d756aed8a:; { _d5ebb04d3_mod(_self_); goto _case_begin_d756aee01; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_d756aee01:; { _d5ebb0208_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_d756aeb6a:; { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d756aeb04:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb0d63_evalPrim(_d6ed95d6d_binaryEval* _self_) { __jule_Ptr<_d6d7792e1_Prim> _46883_prim; _46883_prim = _d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4688:27").alloc);; { if ((true == _d5ebd59c0_IsBool(_46883_prim.must_ok("std/jule/sema/eval.jule:4690:16").alloc))) { _case_begin_d756b0121:; { { return _d5ebaee2d_evalBool(_self_); }; } } else if ((true == _d5ebd5b35_IsStr(_46883_prim.must_ok("std/jule/sema/eval.jule:4692:15").alloc))) { _case_begin_d756b0187:; { { return _d5ebb0093_evalStr(_self_); }; } } _match_end_d756b00aa:; }; __jule_Ptr<_d6d7792e1_Prim> _46963_rp; _46963_rp = _d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_46963_rp == nullptr); if (x) { { _d5d166271_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(_d5ebd3ddb_Str(_46883_prim.must_ok("std/jule/sema/eval.jule:4698:65").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d4edde128; } } _match_end_d4edde128:; }; { if ((true == _d5d796d68_IsCmplx((*(_46883_prim))._field_Kind))) { _case_begin_d756b063d:; { { return _d5ebb0923_evalCmplx(_self_); }; } } else if ((true == _d5d796d68_IsCmplx((*(_46963_rp))._field_Kind))) { _case_begin_d756b06a4:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _d5ebb0923_evalCmplx(_self_); }; } } else if ((true == _d5d796c03_IsFloat((*(_46883_prim))._field_Kind))) { _case_begin_d756b071a:; { { return _d5ebb0a88_evalFloat(_self_); }; } } else if ((true == _d5d796a8d_IsInt((*(_46883_prim))._field_Kind))) { _case_begin_d756b0781:; { { return _d5ebb0bed_evalInt(_self_); }; } } else { _case_begin_d756b0561:; { { return nullptr; }; } } _match_end_d756b04ea:; }; } inline __jule_Bool _d5ebb0ec8_checkSpecialCases(_d6ed95d6d_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true; __jule_Bool _47263_comparing; _47263_comparing = (((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(46LL)) || ((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(47LL)));; { __jule_Bool x; { x = (!(_47263_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_d4edde8cb; } } _match_end_d4edde8cb:; }; { __jule_Bool x; { x = ((!(_d5ebc09aa_Comparable((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4730:29").alloc))) && (!(_d5ebc0290_IsNil((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_d4edde920; } } { x = ((!(_d5ebc09aa_Comparable((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4733:36").alloc))) && (!(_d5ebc0290_IsNil((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_d4edde920; } } _match_end_d4edde920:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebb113d_evalOp(_d6ed95d6d_binaryEval* _self_) { __jule_Bool _47413_ok; _47413_ok = _d5ebb0ec8_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47413_ok)); if (x) { { { return nullptr; }; } goto _match_end_d4ede00e6; } } _match_end_d4ede00e6:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I64(52LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I64(53LL))); if (x) { { { return _d5ebb07ad_shift(_self_); }; } goto _match_end_d4ede017e; } } _match_end_d4ede017e:; }; { if ((true == _d5ebc0405_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4752:21").alloc))) { _case_begin_d75709137:; { _d5d166271_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 == (_d5ebd2ea6_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4755:33").alloc) != nullptr))) { _case_begin_d7570919d:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d75709214; } } else if ((true == (_d5ebd2ea6_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4758:33").alloc) != nullptr))) { _case_begin_d75709214:; { { return _d5ebadd83_evalComptimeTypeInfo(_self_); }; } } else if ((true == _d5ebc0290_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4760:22").alloc))) { _case_begin_d7570927a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d757092e1; } } else if ((true == _d5ebc0290_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4763:22").alloc))) { _case_begin_d757092e1:; { { return _d5ebadee8_evalNil(_self_); }; } } else if ((true == ((_d5ebd0beb_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4765:21").alloc) != nullptr) && _d5ebd5c9a_IsAny(_d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4765:58").alloc)))) { _case_begin_d75709357:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d757093bd; } } else if ((true == ((_d5ebd0beb_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4768:21").alloc) != nullptr) && _d5ebd5c9a_IsAny(_d5ebd0beb_Prim((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4768:58").alloc)))) { _case_begin_d757093bd:; { { return _d5ebaecb8_evalAny(_self_); }; } } else if ((true == (_d5ebd1416_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4770:25").alloc) != nullptr))) { _case_begin_d75709434:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d7570949a; } } else if ((true == (_d5ebd1416_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4773:25").alloc) != nullptr))) { _case_begin_d7570949a:; { { return _d5ebae2c3_evalTypeEnum(_self_); }; } } else if ((true == (_d5ebd12a1_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4775:21").alloc) != nullptr))) { _case_begin_d75709511:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d75709577; } } else if ((true == (_d5ebd12a1_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4778:21").alloc) != nullptr))) { _case_begin_d75709577:; { { return _d5ebae15d_evalEnum(_self_); }; } } else if ((true == (_d5ebd0d61_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4780:21").alloc) != nullptr))) { _case_begin_d757095dd:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d75709654; } } else if ((true == (_d5ebd0d61_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4783:21").alloc) != nullptr))) { _case_begin_d75709654:; { { return _d5ebae438_evalChan(_self_); }; } } else if ((true == (_d5ebd0ec6_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4785:21").alloc) != nullptr))) { _case_begin_d757096ba:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d75709731; } } else if ((true == (_d5ebd0ec6_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc) != nullptr))) { _case_begin_d75709731:; { { return _d5ebae59d_evalSptr(_self_); }; } } else if ((true == (_d5ebd113b_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4790:20").alloc) != nullptr))) { _case_begin_d75709797:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d7570980d; } } else if ((true == (_d5ebd113b_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4793:20").alloc) != nullptr))) { _case_begin_d7570980d:; { { return _d5ebae713_evalPtr(_self_); }; } } else if ((true == (_d5ebd157b_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4795:22").alloc) != nullptr))) { _case_begin_d75709874:; { { return _d5ebae878_evalArray(_self_); }; } } else if ((true == (_d5ebd1c96_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4797:22").alloc) != nullptr))) { _case_begin_d757098da:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_d75709951; } } else if ((true == (_d5ebd1c96_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4800:22").alloc) != nullptr))) { _case_begin_d75709951:; { { return _d5ebaeb53_evalTrait(_self_); }; } } else if ((true == (_d5ebd0beb_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4802:21").alloc) != nullptr))) { _case_begin_d757099b7:; { { return _d5ebb0d63_evalPrim(_self_); }; } } else if ((true == (_d5ebd19bb_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:23").alloc) != nullptr))) { _case_begin_d75709a2d:; { { return _d5ebae9dd_evalStruct(_self_); }; } } else { _case_begin_d75708da1:; { _d5d166271_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(_d5ebbed50_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4807:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_d75708d3a:; }; } inline void _d5ebbad90_evalConst(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value>* _481231_v) { { if ((true == ((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v))))) == nullptr)) || (true == ((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_d5ebd2ea6_comptimeTypeInfo((*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4817:33").alloc) != nullptr)) || (true == (_d5ebd2ea6_comptimeTypeInfo((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_d7570a644:; { return;; } } else if ((true == (!(_d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4820:20").alloc)))) || (true == (!(_d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4821:20").alloc))))) { _case_begin_d7570a6aa:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=nullptr; (*((*_481231_v)))._field_untyped=false; return;; } } _match_end_d7570a5cd:; }; { auto &_match_expr{ (*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL))) { _case_begin_d7570a864:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e0795_EQL((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4829:57").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(47LL))) { _case_begin_d7570a8ca:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool((!(_d5d6e0795_EQL((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4831:58").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_d7570a941:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e0630_LOR((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4833:57").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_d7570a9a7:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e04ba_LAND((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4835:58").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_d7570aa1d:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e0bd5_GTR((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4837:57").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_d7570aa84:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e090a_LSS((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4839:57").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(48LL))) { _case_begin_d7570aaea:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e0d4a_GEQ((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4841:57").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_d7570ab61:; { (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=_d5d6dc83b_NewBool(_d5d6e0a70_LEQ((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4843:57").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(56LL))) { _case_begin_d7570abc7:; { _d5d6e0eb0_ADD((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4845:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(57LL))) { _case_begin_d7570ac3d:; { _d5d6e1125_SUB((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4848:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7570aca4:; { _d5d6e128a_MUL((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4851:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_d7570ad1a:; { __jule_Bool _48544_ok; _48544_ok = _d5d6e1400_DIV((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4854:29").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48544_ok)) && _d68642ad8_cmplx128eq(_d5d6ddbb1_AsCmplx128((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _1a9d48210__cmplx128{0LL, 0LL})); if (x) { { _d5d166271_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_d4ede27e1; } } _match_end_d4ede27e1:; }; (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_d7570ad81:; { __jule_Bool _48604_ok; _48604_ok = _d5d6e1565_REM((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4860:29").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48604_ok)) && (_d5d6dda4b_AsF64((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _d5d166271_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_d4ede29de; } } _match_end_d4ede29de:; }; (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_d7570ade7:; { _d5d6e1840_OR((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4866:26").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d7570ae5d:; { _d5d6e16ca_AND((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_d7570aec4:; { _d5d6e19a5_XOR((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4872:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_d7570b03a:; { _d5d6e1b1a_SHL((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_d7570b0a1:; { _d5d6e1c80_SHR((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4878:27").alloc, (*(*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } _match_end_d7570a7ed:; }; { __jule_Bool x; { x = _d5d6de981_IsInt((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4883:25").alloc); if (x) { { _d6e870bab_Int _48864_i; _48864_i = _d5d6dd056_ReadInt((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant);; { __jule_Bool x; { x = (_d5d6d29b8_BitLen(&_48864_i) > __jule_I64(256LL)); if (x) { { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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); _d5d1663d6_pushSuggestion((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))=nullptr; return;; } goto _match_end_d4ede300b; } } _match_end_d4ede300b:; }; { __jule_Bool x; { x = ((!((*((*_481231_v)))._field_untyped)) && (_d5d6d38ed_IsI64(&_48864_i) || _d5d6d3a63_IsU64(&_48864_i))); if (x) { { __jule_Str _48965_kind; _48965_kind = (*(_d5ebd0beb_Prim((*((*_481231_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4896:27").alloc)))._field_Kind;; __jule_I64 _48975_sz; _48975_sz = _d5d705601_BitSizeOf(_48965_kind);; { if ((true == _d5d7967b3_IsSigInt(_48965_kind))) { _case_begin_d7570bc2d:; { { auto &_match_expr{ _48975_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_d7570beb4:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_d5d6d3623_I64(&_48864_i)))); } goto _match_end_d4ede34d4; } } { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_d5d6d3788_U64(&_48864_i)))); } _match_end_d4ede34d4:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d7570c02a:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_d5d6d3623_I64(&_48864_i)))); } goto _match_end_d4ee89547; } } { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_d5d6d3788_U64(&_48864_i)))); } _match_end_d4ee89547:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d7570c091:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_d5d6d3623_I64(&_48864_i)))); } goto _match_end_d4ee898ee; } } { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_d5d6d3788_U64(&_48864_i)))); } _match_end_d4ee898ee:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d7570c107:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, _d5d6d3623_I64(&_48864_i)); } goto _match_end_d4ee89ca6; } } { _d5d6dde8b_SetI64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(_d5d6d3788_U64(&_48864_i))); } _match_end_d4ee89ca6:; }; } } else { _case_begin_d7570bdd7:; { __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_d7570bd71:; }; } } else if ((true == _d5d796928_IsUnsigInt(_48965_kind))) { _case_begin_d7570bc94:; { { auto &_match_expr{ _48975_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_d7570c844:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_d5d6d3623_I64(&_48864_i)))); } goto _match_end_d4ee8a119; } } { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_d5d6d3788_U64(&_48864_i)))); } _match_end_d4ee8a119:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d7570c8aa:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_d5d6d3623_I64(&_48864_i)))); } goto _match_end_d4ee8a4c1; } } { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_d5d6d3788_U64(&_48864_i)))); } _match_end_d4ee8a4c1:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d7570c921:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_d5d6d3623_I64(&_48864_i)))); } goto _match_end_d4ee8a878; } } { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_d5d6d3788_U64(&_48864_i)))); } _match_end_d4ee8a878:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d7570c987:; { { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(_d5d6d3623_I64(&_48864_i))); } goto _match_end_d4ee8ac30; } } { _d5d6de101_SetU64((*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Constant, _d5d6d3788_U64(&_48864_i)); } _match_end_d4ee8ac30:; }; } } else { _case_begin_d7570c767:; { __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_d7570c701:; }; } } else { _case_begin_d7570bb51:; { __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_d7570bada:; }; } goto _match_end_d4ede3292; } } _match_end_d4ede3292:; }; } goto _match_end_d4ede2e73; } } { _d5ebbd14a_castConstByType((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Type, (*_481231_v)); } _match_end_d4ede2e73:; }; (*((*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_481231_v)))))))._field_Model=__jule_Any((*((*_481231_v)))._field_Constant, &__jule_any_type101); _d5ebbced5_applyCastModelByEnum((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_481231_v), _d5ebd12a1_Enum((*((*_481231_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4965:52").alloc), (*_self_)._field_op, _d5eb92c68_getOwnerRefers((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e)); } inline void _d5ebbb005_checkValue(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _496831_v, __jule_Ptr<_d6c9e8918_Token> _496842_token) { __jule_Ptr<_d6ed930bd_FuncIns> _49693_f; _49693_f = _d5ebd1856_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)) && _d5d803655_IsMethod((*(_49693_f))._field_Decl)); if (x) { { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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_d4ee8b329; } } _match_end_d4ee8b329:; }; } inline void _d5ebbb16a_checkValues(_d6ed95d6d_binaryEval* _self_) { _d5ebbb005_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _d5ebbb005_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); } inline void _d5ebbb2d0_setModel(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _498029_v) { { __jule_Bool x; { x = _d5d16577b_IsConst(_498029_v.must_ok("std/jule/sema/eval.jule:4981:15").alloc); if (x) { { { __jule_Bool x; { x = (((_d5d16577b_IsConst((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4982:21").alloc) && _d5d16577b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4982:41").alloc)) || _d5ebd21d6_comptime((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4983:25").alloc)) || _d5ebd21d6_comptime((*((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4983:51").alloc)); if (x) { { return;; } goto _match_end_d4ee8b6d1; } } _match_end_d4ee8b6d1:; }; } goto _match_end_d4ee8b68c; } } _match_end_d4ee8b68c:; }; __jule_Ptr<_d6ed954dd_Value> _49917_l; __jule_Ptr<_d6ed954dd_Value> _499114_r; { __jule_Ptr<_d6ed954dd_Value> ___jule_assign_arg = (*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_d6ed954dd_Value> _1___jule_assign_arg = (*_self_)._field_r; _49917_l = ___jule_assign_arg; _499114_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_d5d1658e1_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_d4ee8b8ce; } } _match_end_d4ee8b8ce:; }; (*(_498029_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed3e399_BinaryExpr>(_d6ed3e399_BinaryExpr{._field_Left=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*(_49917_l))._field_Type, ._field_Model=(*_49917_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*(_499114_r))._field_Type, ._field_Model=(*_499114_r.alloc)._field_Model}), ._field_Op=(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type197); } inline void _d5ebbb445_postEval(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _500929_v) { (*(_500929_v))._field_Lvalue=false; _d5ebbb2d0_setModel(_self_, _500929_v); } inline __jule_Ptr<_d6ed954dd_Value> _d5ebbb5aa_solveExplicit(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6ed954dd_Value> _501434_l, __jule_Ptr<_d6ed954dd_Value> _501449_r) { { __jule_Ptr<_d6ed954dd_Value> ___jule_assign_arg = _501434_l; __jule_Ptr<_d6ed954dd_Value> _1___jule_assign_arg = _501449_r; (*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _d5ebbb16a_checkValues(_self_); __jule_Ptr<_d6ed954dd_Value> _50197_v; _50197_v = _d5ebb113d_evalOp(_self_);; { __jule_Ptr<_d6ed954dd_Value> ___jule_assign_arg = _501434_l; __jule_Ptr<_d6ed954dd_Value> _1___jule_assign_arg = _501449_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _d5ebbad90_evalConst(_self_, (&(_50197_v))); { __jule_Bool x; { x = (_50197_v != nullptr); if (x) { { (*_50197_v.alloc)._field_Mutable=true; _d5ebbb445_postEval(_self_, _50197_v); } goto _match_end_d4eecccd8; } } _match_end_d4eecccd8:; }; { return _50197_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebbb720_eval(_d6ed95d6d_binaryEval* _self_, __jule_Ptr<_d6c9eb6b8_BinaryExpr> _503425_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_503425_op))._field_Op))._field_ID == __jule_I64(68LL)); if (x) { { _d5d166271_pushErr((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_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); _d5d1663d6_pushSuggestion((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eecce92; } } _match_end_d4eecce92:; }; __jule_Ptr<_d6ed954dd_Value> _50417_l; _50417_l = _d5ebac458_evalExpr1((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*(_503425_op))._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50417_l == nullptr) || ((*(_50417_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eecd2b1; } } _match_end_d4eecd2b1:; }; { __jule_Bool x; { x = (!((*(_50417_l))._field_untyped)); if (x) { { __jule_Ptr<_d6d778e7d_Type> _50478_prefix; _50478_prefix = (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50417_l.alloc)._field_Type; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7572c6cc, __jule_Ptr<__jule_anon_d7572c6cc_ctx>::make(__jule_anon_d7572c6cc_ctx{._self_=_self_,._50478_prefix=_50478_prefix}).as<__jule_Uintptr>(), __jule_anon_d7572c6cc_ctx_handler)); } goto _match_end_d4eecd3d2; } } _match_end_d4eecd3d2:; }; __jule_Ptr<_d6ed954dd_Value> _50517_r; _50517_r = _d5ebac458_evalExpr1((*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_e, (*_503425_op.alloc)._field_Y, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50517_r == nullptr) || ((*(_50517_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eecd5d0; } } _match_end_d4eecd5d0:; }; (*_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<_d6ed954dd_Value> _50607_v; _50607_v = _d5ebbb5aa_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_d4eecd745; } } _match_end_d4eecd745:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _50607_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _d6ed96027_tagChecker_eq(_d6ed96027_tagChecker *_self_, _d6ed96027_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _d5ebbe35a_getKey(_d6ed96027_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i) { __jule_I64 _203_j; _203_j = (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_1938_i)))));; { auto expr = _1923_tag.safe_slice("std/jule/sema/tags.jule:21:18", (*_1938_i)); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _217_k = 0; __jule_Int len; __jule_I32 _2110_r; _iter_begin_d4eee0a43:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _d673101ad_IsSpace(nullptr, _2110_r); if (x) { { _d5d133a35_pushErrorFromLitError((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"space cannot be part of key",27)}); { return __jule_Str(); }; } goto _match_end_d4eecd8aa; } } _match_end_d4eecd8aa:; }; { __jule_Bool x; { x = (_2110_r == ':'); if (x) { { { return _1923_tag.safe_slice("std/jule/sema/tags.jule:30:12", _203_j, (__jule_I64)((_203_j + _217_k))); }; } goto _match_end_d4eecda64; } } _match_end_d4eecda64:; }; (*_1938_i)+=_d66759e33_RuneLen(_2110_r); } _iter_next_d4eee0a43:; it += len; _217_k += len; goto _iter_begin_d4eee0a43; } _iter_end_d4eee0a43:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _d5ebbe4c0_getValue(_d6ed96027_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_3740_i))))))); _394_r = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _d5d133a35_pushErrorFromLitError((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*((__jule_I64*)(_d6606ddc9_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_d4eecdb85; } } _match_end_d4eecdb85:; }; }; ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _d5d133a35_pushErrorFromLitError((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return __jule_Str(); }; } goto _match_end_d4eecde60; } } _match_end_d4eecde60:; }; _d6b380aba_Builder _567_value; _567_value = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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 _d6443235a_Str(&_567_value); }; } goto _match_end_d4eece1a2; } } _match_end_d4eece1a2:; }; __jule_I64 _627_n; __jule_Slice<_d6ed93b07_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_d6ed93b07_Error __jule_assign_result = _d5d823774_GetRune(_3725_tag.safe_slice("std/jule/sema/tags.jule:62:40", (*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; _627_n = __jule_assign_result.__jule_result_arg1; _6214_errors = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_6214_errors.len() > __jule_I64(0LL)); if (x) { { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5000013a:; if (it != expr_end) { __jule_I64 _649_j = it - expr.begin(); { _6214_errors.at(_649_j)._field_Offset+=(__jule_I64)(((*_self_)._field_off + (*_3740_i))); } _iter_next_d5000013a:; ++it; _649_j++; goto _iter_begin_d5000013a; } _iter_end_d5000013a:; }; _d5d133b9a_pushErrorsFromLitErrors((*((_d6ed96027_tagChecker*)(_d6606ddc9_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_d4eece27e; } } _match_end_d4eece27e:; }; (*_3740_i)+=_627_n; _d64431e1a_WriteRune(&_567_value, _588_r).result; } _iter_next_d507725e3:; } _iter_end_d507725e3:;; _d5d133a35_pushErrorFromLitError((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return __jule_Str(); }; } inline __jule_Bool _d5ebbe635_parseTags(_d6ed96027_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I64 _817_i; _817_i = 0LL;; { _iter_begin_d4eece67a:; __jule_Bool _7f4cbdbc0_expr = (_817_i < _8026_tag.len()); if (_7f4cbdbc0_expr) { { __jule_I64 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _d5ebbe35a_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_d4eece757; } } _match_end_d4eece757:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _d5d133a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4eece834; } } _match_end_d4eece834:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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) { { _d5d133a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); __jule_Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"'",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4eece9dd; } } _match_end_d4eece9dd:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _d5d133a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4eececb8; } } _match_end_d4eececb8:; }; __jule_Str _1114_value; _1114_value = _d5ebbe4c0_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_d4eed000a; } } _match_end_d4eed000a:; }; __jule_Bool _1157_exist; _d5408c8cc_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _d5d133a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"key \"",5)); size += part0.len(); __jule_Str part1 = std::move(_844_key); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\" already exist",15)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4eed00d7; } } _match_end_d4eed00d7:; }; (*_d5408c48c_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_d4eed0329; } } _match_end_d4eed0329:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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) { { _d5d133a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _d6ed93b07_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4eed03b2; } } _match_end_d4eed03b2:; }; } _iter_next_d4eece67a:; { (_817_i)++; }; goto _iter_begin_d4eece67a; } _iter_end_d4eece67a:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _d5ebbe79a_check(_d6ed96027_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_d5d8238d9_ToRawStr((*(*((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind); } goto _match_end_d4eed0725; } } { __jule_Slice<_d6ed93b07_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_d6ed93b07_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_d6ed93b07_Error __jule_assign_result = _d5d823a4e_ToStr((*((*((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind); _1437_tag = __jule_assign_result.__jule_result_arg0; _1478_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1478_errors.len() != __jule_I64(0LL)); if (x) { { _d5d133b9a_pushErrorsFromLitErrors((*((_d6ed96027_tagChecker*)(_d6606ddc9_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_d4eed08ce; } } _match_end_d4eed08ce:; }; } _match_end_d4eed0725:; }; ((*((_d6ed96027_tagChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__d5408b6bc_make(0); __jule_func_result=_d5ebbe635_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline __jule_Bool _d6ed961d1_ConstraintMask_eq(_d6ed961d1_ConstraintMask *_self_, _d6ed961d1_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _d5ebbe910_Str(_d6ed961d1_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_d6ed961d1_ConstraintMask*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _d5ebbed50_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_d4eed1d75; } } _match_end_d4eed1d75:; }; { return _d5ebbed50_Str((*((_d6ed961d1_ConstraintMask*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _d6d778e7d_Type_eq(_d6d778e7d_Type *_self_, _d6d778e7d_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 _d5ebbed50_Str(_d6d778e7d_Type* _self_) { { __jule_Bool x; { x = (!((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_d4eed202e; } } _match_end_d4eed202e:; }; { __jule_Bool x; { x = _d5ebc0290_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_d4eed20b7; } } _match_end_d4eed20b7:; }; _d6b380aba_Builder _797_kind; _797_kind = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_797_kind, __jule_I64(16LL)); { __jule_Bool x; { x = (*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _d64431b40_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_d500494e7; } } _match_end_d500494e7:; }; _d64431b40_WriteStr(&_797_kind, ((_d5e08cc79_KindMptrData*)((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_d5ebbea75_Str((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _d6443235a_Str(&_797_kind); }; } inline __jule_Bool _d5ebbeeb5_Equal(__jule_Ptr<_d6d778e7d_Type> _self_, __jule_Ptr<_d6d778e7d_Type> _9018_other) { { __jule_Bool x; { x = _d5ebc0290_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _d5ebc0290_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_d500496e5; } } _match_end_d500496e5:; }; { return ((_d5e08cc79_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_d5ebbebda_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _d5ebc012a_Bind(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6e86eeb8_StructIns> _1013_s; __jule_Bool _1016_ok; _d7509c02a_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_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_d500499c0; } } _match_end_d500499c0:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _d5ebc012a_Bind((*(_1013_s))._field_Source); }; } goto _match_end_d50049a58; } } _match_end_d50049a58:; }; } goto _match_end_d5004997b; } } _match_end_d5004997b:; }; { return false; }; } inline __jule_Bool _d5ebc0290_IsNil(_d6d778e7d_Type* _self_) { { return ((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _d5ebc0405_Void(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d7792e1_Prim> _1183_prim; _1183_prim = _d5ebd0beb_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _d5ebc056a_ActualKind(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6e86eeb8_StructIns> _1277_s; __jule_Bool _12710_ok; _d7509c02a_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _d5ebc056a_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_d5004a0b9; } } _match_end_d5004a0b9:; }; { return (*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _d5ebc06d0_ActualEqual(__jule_Ptr<_d6d778e7d_Type> _self_, __jule_Ptr<_d6d778e7d_Type> _13524_other) { { __jule_Bool x; { x = _d5ebc0290_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _d5ebc0290_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_d5004a22e; } } _match_end_d5004a22e:; }; { __jule_Bool x; { x = (_d5ebc012a_Bind(_self_.must_ok("std/jule/sema/type.jule:139:15").alloc) || _d5ebc012a_Bind(_13524_other.must_ok("std/jule/sema/type.jule:139:31").alloc)); if (x) { { { return _d5ebbeeb5_Equal(_self_, _13524_other); }; } goto _match_end_d5004a30b; } } _match_end_d5004a30b:; }; __jule_Any _1423_l; _1423_l = _d5ebc056a_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _d5ebc056a_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _d6d778e7d_Type _1443_lt; _1443_lt = _d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _d6d778e7d_Type _1453_rt; _1453_rt = _d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _d5ebbeeb5_Equal(((__jule_Ptr<_d6d778e7d_Type>)((&(_1443_lt)))), ((__jule_Ptr<_d6d778e7d_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _d5ebc0845_deepActualEqual(__jule_Ptr<_d6d778e7d_Type> _self_, __jule_Ptr<_d6d778e7d_Type> _15028_other) { { __jule_Bool x; { x = _d5ebc0290_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _d5ebc0290_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_d5004a905; } } _match_end_d5004a905:; }; __jule_Any _1543_l; _1543_l = _d5ebc056a_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _d5ebc056a_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _d6d778e7d_Type _1563_lt; _1563_lt = _d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _d6d778e7d_Type _1573_rt; _1573_rt = _d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _d5ebbeeb5_Equal(((__jule_Ptr<_d6d778e7d_Type>)((&(_1563_lt)))), ((__jule_Ptr<_d6d778e7d_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _d5ebc09aa_Comparable(_d6d778e7d_Type* _self_) { { _d6d778e7d_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_d5ebd1b31_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_d5004aeee; } } _match_end_d5004aeee:; }; { __jule_Bool x; { x = (_d5ebd157b_Array(_1648__self) != nullptr); if (x) { { { return _d5ebc09aa_Comparable((*(_d5ebd157b_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_d5004b120; } } _match_end_d5004b120:; }; { return (((_d5ebd1e0b_Map(_1648__self) == nullptr) && (_d5ebd16e1_Slice(_1648__self) == nullptr)) && (_d5ebd1856_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _d5ebd04d1_Mutable(_d6d778e7d_Type* _self_) { { _d6d778e7d_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_d5ebd1b31_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_d5004b51b; } } _match_end_d5004b51b:; }; { __jule_Bool x; { x = (_d5ebd0d61_Chan(_1788__self) != nullptr); if (x) { { { return _d5ebd04d1_Mutable((*(_d5ebd0d61_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_d5004b63c; } } _match_end_d5004b63c:; }; { __jule_Bool x; { x = ((_d5ebd1c96_Trait(_1788__self) != nullptr) || (_d5ebd1416_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_d5004b7a2; } } _match_end_d5004b7a2:; }; { __jule_Bool x; { x = (_d5ebd0beb_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _1895_p; _1895_p = _d5ebd0beb_Prim(_1788__self);; { return _d5ebd5c9a_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_d5004b95b; } } _match_end_d5004b95b:; }; { __jule_Bool x; { x = (_d5ebd157b_Array(_1788__self) != nullptr); if (x) { { { return _d5ebd04d1_Mutable((*(_d5ebd157b_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_d5004bac1; } } _match_end_d5004bac1:; }; { __jule_Bool x; { x = (_d5ebd1e0b_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_d6d779b71_Map> _1965_m; _1965_m = _d5ebd1e0b_Map(_1788__self);; { return (_d5ebd04d1_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _d5ebd04d1_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_d5004bc36; } } _match_end_d5004bc36:; }; { return (((_d5ebd16e1_Slice(_1788__self) != nullptr) || (_d5ebd113b_Ptr(_1788__self) != nullptr)) || (_d5ebd0ec6_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _d5ebd0646_Ordered(_d6d778e7d_Type* _self_) { { _d6d778e7d_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_d6d7792e1_Prim> _2094_prim; _2094_prim = _d5ebd0beb_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_d5d796ecd_IsNum((*_2094_prim.alloc)._field_Kind) || _d5ebd5b35_IsStr(_2094_prim)); }; } goto _match_end_d5004c1ba; } } _match_end_d5004c1ba:; }; __jule_Ptr<_d6ed490eb_Enum> _2138_enm; _2138_enm = _d5ebd12a1_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _d5d796ecd_IsNum(_d5ebd3ddb_Str(_d5ebd0beb_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_d5004c2db; } } _match_end_d5004c2db:; }; { return false; }; }; } inline __jule_Bool _d5ebd07ab_NilCompatible(_d6d778e7d_Type* _self_) { { _d6d778e7d_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_d6d7792e1_Prim> _2264_prim; _2264_prim = _d5ebd0beb_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _d5ebd5c9a_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_d5004c572; } } _match_end_d5004c572:; }; { return ((((((((_d5ebc0290_IsNil(_2248__self) || (_d5ebd1856_Func(_2248__self) != nullptr)) || (_d5ebd0ec6_Sptr(_2248__self) != nullptr)) || (_d5ebd113b_Ptr(_2248__self) != nullptr)) || (_d5ebd1c96_Trait(_2248__self) != nullptr)) || (_d5ebd16e1_Slice(_2248__self) != nullptr)) || (_d5ebd1e0b_Map(_2248__self) != nullptr)) || (_d5ebd1416_TypeEnum(_2248__self) != nullptr)) || (_d5ebd0d61_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _d5ebd0921_GC(_d6d778e7d_Type* _self_) { { _d6d778e7d_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_d6d7792e1_Prim> _2474_prim; _2474_prim = _d5ebd0beb_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_d5ebd5c9a_IsAny(_2474_prim) || _d5ebd5b35_IsStr(_2474_prim)); }; } goto _match_end_d5004cc8c; } } _match_end_d5004cc8c:; }; { return (((((_d5ebd0ec6_Sptr(_2468__self) != nullptr) || (_d5ebd16e1_Slice(_2468__self) != nullptr)) || (_d5ebd1c96_Trait(_2468__self) != nullptr)) || (_d5ebd1416_TypeEnum(_2468__self) != nullptr)) || (_d5ebd0d61_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _d5ebd0a86_Variadicable(_d6d778e7d_Type* _self_) { { _d6d778e7d_Type* _2598__self; _2598__self = _self_;; { return (_d5ebd16e1_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_d6d7792e1_Prim> _d5ebd0beb_Prim(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d7792e1_Prim> _2667_p; _d7577734d_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_d6d77949a_Chan> _d5ebd0d61_Chan(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d77949a_Chan> _2727_c; _d75777c44_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_d6d779654_Sptr> _d5ebd0ec6_Sptr(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d779654_Sptr> _2787_p; _d7577863a_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_d6d779ed4_Ptr> _d5ebd113b_Ptr(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d779ed4_Ptr> _2847_p; _d75779031_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5ebd12a1_Enum(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed490eb_Enum> _2907_e; _d745a4038_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5ebd1416_TypeEnum(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4945e_TypeEnum> _2967_e; _d745b46b9_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_d6d779d2a_Array> _d5ebd157b_Array(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d779d2a_Array> _3027_a; _d75083709_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_d6d77980d_Slice> _d5ebd16e1_Slice(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d77980d_Slice> _3087_s; _d7577a021_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebd1856_Func(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed930bd_FuncIns> _3147_f; _d7577a917_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd19bb_Struct(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6e86eeb8_StructIns> _3207_s; _d7509c02a_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd1b31_SoftStruct(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6e86eeb8_StructIns> _3287_s; _d7509c02a_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5ebd1c96_Trait(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed48e42_Trait> _3347_t; _d745a2850_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_d6d779b71_Map> _d5ebd1e0b_Map(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d779b71_Map> _3407_m; _d7579ab13_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_d6d7799b7_Tuple> _d5ebd2071_Tuple(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6d7799b7_Tuple> _3467_t; _d7579b509_dynAssertAssign(_d5ebc056a_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _d5ebd21d6_comptime(_d6d778e7d_Type* _self_) { { return (((((((((((((((_d5ebd2d41_comptimeTypeInfos(_self_) != nullptr) || (_d5ebd2ea6_comptimeTypeInfo(_self_) != nullptr)) || (_d5ebd234b_comptimeStructFields(_self_) != nullptr)) || (_d5ebd24b1_comptimeStructField(_self_) != nullptr)) || (_d5ebd2626_comptimeEnumFields(_self_) != nullptr)) || (_d5ebd278b_comptimeEnumField(_self_) != nullptr)) || (_d5ebd311b_comptimeStatics(_self_) != nullptr)) || (_d5ebd3281_comptimeStatic(_self_) != nullptr)) || (_d5ebd2901_comptimeParams(_self_) != nullptr)) || (_d5ebd2a66_comptimeParam(_self_) != nullptr)) || (_d5ebd33e6_comptimeValue(_self_) != nullptr)) || (_d5ebd399b_comptimeFiles(_self_) != nullptr)) || (_d5ebd3836_comptimeFile(_self_) != nullptr)) || (_d5ebd355b_comptimeDecl(_self_) != nullptr)) || (_d5ebd36c1_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_d6ed4997b_comptimeStructFields> _d5ebd234b_comptimeStructFields(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4997b_comptimeStructFields> _3727_ct; _d7579beee_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_d6ed497c2_comptimeStructField> _d5ebd24b1_comptimeStructField(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed497c2_comptimeStructField> _3777_ct; _d7579c8e5_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_d6ed4a152_comptimeEnumFields> _d5ebd2626_comptimeEnumFields(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4a152_comptimeEnumFields> _3827_ct; _d7579d2db_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_d6ed49e98_comptimeEnumField> _d5ebd278b_comptimeEnumField(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed49e98_comptimeEnumField> _3877_ct; _d7579dbd2_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_d6ed4a4b5_comptimeParams> _d5ebd2901_comptimeParams(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4a4b5_comptimeParams> _3927_ct; _d7579e5c8_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_d6ed4a30b_comptimeParam> _d5ebd2a66_comptimeParam(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4a30b_comptimeParam> _3977_ct; _d757b4632_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_d6ed49618_comptimeRange> _d5ebd2bcb_comptimeRange(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed49618_comptimeRange> _4027_ct; _d757b5028_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _d5ebd2d41_comptimeTypeInfos(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _4077_ct; _d757b591e_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _d5ebd2ea6_comptimeTypeInfo(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _4127_ct; _d757b6315_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_d6ed49cde_comptimeStatics> _d5ebd311b_comptimeStatics(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed49cde_comptimeStatics> _4177_ct; _d757b6c0b_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_d6ed49b35_comptimeStatic> _d5ebd3281_comptimeStatic(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed49b35_comptimeStatic> _4227_ct; _d757b7602_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_d6ed4a9d2_comptimeValue> _d5ebd33e6_comptimeValue(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4a9d2_comptimeValue> _4277_ct; _d757b7ee8_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_d6ed4b1a8_comptimeDecl> _d5ebd355b_comptimeDecl(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4b1a8_comptimeDecl> _4327_ct; _d757b88de_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_d6ed4aeee_comptimeDecls> _d5ebd36c1_comptimeDecls(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4aeee_comptimeDecls> _4377_ct; _d757c3da0_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_d6ed4ad45_comptimeFile> _d5ebd3836_comptimeFile(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4ad45_comptimeFile> _4427_ct; _d757c4796_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_d6ed4ab8b_comptimeFiles> _d5ebd399b_comptimeFiles(_d6d778e7d_Type* _self_) { __jule_Ptr<_d6ed4ab8b_comptimeFiles> _4477_ct; _d757c518c_dynAssertAssign((*((_d6d778e7d_Type*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _d6d779137_TypeSym_eq(_d6d779137_TypeSym *_self_, _d6d779137_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _d5ebd3b11_checked(_d6d779137_TypeSym* _self_) { { return ((*((_d6d779137_TypeSym*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _d6d7792e1_Prim_eq(_d6d7792e1_Prim *_self_, _d6d7792e1_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _d5ebd3ddb_Str(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _d5ebd4051_Equal(__jule_Ptr<_d6d7792e1_Prim> _self_, __jule_Ptr<_d6d778e7d_Type> _47918_other) { __jule_Ptr<_d6d7792e1_Prim> _4803_p; __jule_Bool _4806_ok; _d7577734d_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _d5ebd41b6_IsConstraint(_d6d7792e1_Prim* _self_) { { return ((((!(_d5ebd5b35_IsStr(_self_))) && (!(_d5ebd5c9a_IsAny(_self_)))) && (!(_d5ebd59c0_IsBool(_self_)))) && (!(_d5d796ecd_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _d5ebd432b_IsI8(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _d5ebd4491_IsI16(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _d5ebd4606_IsI32(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _d5ebd476b_IsI64(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _d5ebd48d1_IsU8(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _d5ebd4a46_IsU16(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _d5ebd4bab_IsU32(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _d5ebd4d21_IsU64(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _d5ebd4e86_IsF32(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _d5ebd50eb_IsF64(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _d5ebd52a5_IsCmplx64(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _d5ebd541a_IsCmplx128(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _d5ebd5580_IsInt(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _d5ebd56e5_IsUint(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _d5ebd585a_IsUintptr(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _d5ebd59c0_IsBool(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _d5ebd5b35_IsStr(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _d5ebd5c9a_IsAny(_d6d7792e1_Prim* _self_) { { return (*((_d6d7792e1_Prim*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _d6d77949a_Chan_eq(_d6d77949a_Chan *_self_, _d6d77949a_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _d5ebd5e10_Str(_d6d77949a_Chan* _self_) { { __jule_Bool x; { x = ((*((_d6d77949a_Chan*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_d6d77949a_Chan> _5604_c; __jule_Bool _5607_ok; _d75777c44_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(_d5ebbed50_Str((*((_d6d77949a_Chan*)(_d6606ddc9_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_d5014adbd; } } _match_end_d5014adbd:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _d5ebbed50_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_d5014ac58; } } { x = (*((_d6d77949a_Chan*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _d5ebbed50_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_d5014ac58; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _d5ebbed50_Str((*((_d6d77949a_Chan*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_d5014ac58:; }; } inline __jule_Bool _d5ebd6075_Equal(__jule_Ptr<_d6d77949a_Chan> _self_, __jule_Ptr<_d6d778e7d_Type> _57318_other) { __jule_Ptr<_d6d77949a_Chan> _5743_c; __jule_Bool _5746_ok; _d75777c44_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)) && _d5ebbeeb5_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _d6d779654_Sptr_eq(_d6d779654_Sptr *_self_, _d6d779654_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _d5ebd61da_Str(_d6d779654_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _d5ebbed50_Str((*((_d6d779654_Sptr*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _d5ebd6350_Equal(__jule_Ptr<_d6d779654_Sptr> _self_, __jule_Ptr<_d6d778e7d_Type> _58918_other) { __jule_Ptr<_d6d779654_Sptr> _5903_p; __jule_Bool _5906_ok; _d7577863a_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _d5ebbeeb5_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _d6d77980d_Slice_eq(_d6d77980d_Slice *_self_, _d6d77980d_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _d5ebd64b5_Str(_d6d77980d_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _d5ebbed50_Str((*((_d6d77980d_Slice*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _d5ebd662a_Equal(__jule_Ptr<_d6d77980d_Slice> _self_, __jule_Ptr<_d6d778e7d_Type> _60518_other) { __jule_Ptr<_d6d77980d_Slice> _6063_s; __jule_Bool _6066_ok; _d7577a021_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _d5ebbeeb5_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _d5ebd6790_Str(_d6d7799b7_Tuple* _self_) { _d6b380aba_Builder _6197_s; _6197_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_6197_s, __jule_I64(16LL)); _d64431ca5_WriteByte(&_6197_s, '('); _d64431b40_WriteStr(&_6197_s, _d5ebbed50_Str((*((_d6d7799b7_Tuple*)(_d6606ddc9_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 = (*((_d6d7799b7_Tuple*)(_d6606ddc9_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_d50192310:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type>* _62310_t = it; { _d64431ca5_WriteByte(&_6197_s, ','); _d64431b40_WriteStr(&_6197_s, _d5ebbed50_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_d50192310:; ++it; goto _iter_begin_d50192310; } _iter_end_d50192310:; }; _d64431ca5_WriteByte(&_6197_s, ')'); { return _d6443235a_Str(&_6197_s); }; } inline __jule_Bool _d5ebd6905_Equal(__jule_Ptr<_d6d7799b7_Tuple> _self_, __jule_Ptr<_d6d778e7d_Type> _63218_other) { __jule_Ptr<_d6d7799b7_Tuple> _6333_tup; __jule_Bool _6338_ok; _d7579b509_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_d5014c2cb; } } _match_end_d5014c2cb:; }; __jule_I64 _6377_i; _6377_i = 0LL;; { _iter_begin_d5014c3a8:; __jule_Bool _7f4dcbd80_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_7f4dcbd80_expr) { { { __jule_Bool x; { x = (!(_d5ebbeeb5_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_d5014c3ec; } } _match_end_d5014c3ec:; }; } _iter_next_d5014c3a8:; { (_6377_i)++; }; goto _iter_begin_d5014c3a8; } _iter_end_d5014c3a8:; }; { return true; }; } inline __jule_Bool _d6d779b71_Map_eq(_d6d779b71_Map *_self_, _d6d779b71_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _d5ebd6a6a_Str(_d6d779b71_Map* _self_) { _d6b380aba_Builder _6567_s; _6567_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_6567_s, __jule_I64(16LL)); _d64431b40_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _d64431b40_WriteStr(&_6567_s, _d5ebbed50_Str((*((_d6d779b71_Map*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _d64431ca5_WriteByte(&_6567_s, ']'); _d64431b40_WriteStr(&_6567_s, _d5ebbed50_Str((*((_d6d779b71_Map*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _d6443235a_Str(&_6567_s); }; } inline __jule_Bool _d5ebd6bd0_Equal(__jule_Ptr<_d6d779b71_Map> _self_, __jule_Ptr<_d6d778e7d_Type> _66618_other) { __jule_Ptr<_d6d779b71_Map> _6673_m; __jule_Bool _6676_ok; _d7579ab13_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _d5ebbeeb5_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _d5ebbeeb5_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _d6d779d2a_Array_eq(_d6d779d2a_Array *_self_, _d6d779d2a_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _d5ebd6d45_Str(_d6d779d2a_Array* _self_) { _d6b380aba_Builder _6827_s; _6827_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d64431ca5_WriteByte(&_6827_s, '['); _d64431b40_WriteStr(&_6827_s, _d63e7c548_Itoa((*((_d6d779d2a_Array*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_N)).result; _d64431ca5_WriteByte(&_6827_s, ']'); _d64431b40_WriteStr(&_6827_s, _d5ebbed50_Str((*((_d6d779d2a_Array*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _d6443235a_Str(&_6827_s); }; } inline __jule_Bool _d5ebd6eaa_Equal(__jule_Ptr<_d6d779d2a_Array> _self_, __jule_Ptr<_d6d778e7d_Type> _69118_other) { __jule_Ptr<_d6d779d2a_Array> _6923_a; __jule_Bool _6926_ok; _d75083709_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _d5ebbeeb5_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _d6d779ed4_Ptr_eq(_d6d779ed4_Ptr *_self_, _d6d779ed4_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _d5ebd7120_Str(_d6d779ed4_Ptr* _self_) { { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_d501a0dce; } } _match_end_d501a0dce:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _d5ebbed50_Str((*((_d6d779ed4_Ptr*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _d5ebd7285_Equal(__jule_Ptr<_d6d779ed4_Ptr> _self_, __jule_Ptr<_d6d778e7d_Type> _71218_other) { __jule_Ptr<_d6d779ed4_Ptr> _7133_p; __jule_Bool _7136_ok; _d75779031_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_d501a11ed; } } _match_end_d501a11ed:; }; { if ((true == _d5ebd73ea_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_d757c9c1e:; { { return _d5ebd73ea_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _d5ebd73ea_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_d757c9c85:; { { return _d5ebd73ea_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_d757c9b42:; { { return _d5ebbeeb5_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_d757c9acb:; }; } inline __jule_Bool _d5ebd73ea_IsUnsafe(_d6d779ed4_Ptr* _self_) { { return ((*((_d6d779ed4_Ptr*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _d6d77a18d_referencer_eq(_d6d77a18d_referencer *_self_, _d6d77a18d_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 _d5ebd7b15_pushErr(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _d5d1338c0_pushErr((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); } inline void _d5ebd7c7a_allowBuiltin(_d6d77a347_typeChecker* _self_) { (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _d5ebd7de0_disallowBuiltin(_d6d77a347_typeChecker* _self_) { (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline __jule_Bool _d5ebd8055_isIgnoredGeneric(_d6d77a347_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d501baaec:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_d501a19e5; } } _match_end_d501a19e5:; }; } _iter_next_d501baaec:; ++it; goto _iter_begin_d501baaec; } _iter_end_d501baaec:; }; { return false; }; } inline void _d5ebd81ba_pushTA(_d6d77a347_typeChecker* _self_, __jule_I64 _84123_tags) { { __jule_Bool x; { x = (((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_d6e86eeb8_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_d757ca15e:; { _8438_s=(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_d6e86eeb8_StructIns>(); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d757ca1c5:; { _8438_s=_d5ebd1b31_SoftStruct((*((*((*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_d6d778cc4_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc); } } else { _case_begin_d757ca082:; { __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_d757ca01b:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)); if (x) { { (*(_8438_s))._field_Comparable=((*_8438_s.alloc)._field_Comparable && ((__jule_I64)((_84123_tags & __jule_I64(1LL))) != __jule_I64(1LL))); } goto _match_end_d501a209a; } } _match_end_d501a209a:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { (*(_8438_s))._field_Mutable=((*_8438_s.alloc)._field_Mutable || ((__jule_I64)((_84123_tags & __jule_I64(2LL))) == __jule_I64(2LL))); } goto _match_end_d501a2331; } } _match_end_d501a2331:; }; } goto _match_end_d501a1b5a; } } _match_end_d501a1b5a:; }; } inline void _d757e4d6b_pushReference(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_d501a2a07; } } _match_end_d501a2a07:; }; { __jule_Bool x; { x = _d7530c7c9_Exist((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_d501a2a90; } } _match_end_d501a2a90:; }; _d5d805a75_Push((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type23)); } inline void _d757e5663_pushReference(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6ed48e42_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_d501a3101; } } _match_end_d501a3101:; }; { __jule_Bool x; { x = _d757e5a5e_Exist((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_d501a3189; } } _match_end_d501a3189:; }; _d5d805a75_Push((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type25)); } inline void _d5ebd8495_pushReferenceByKind(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6d778e7d_Type> _87140_k) { { if ((true == (_d5ebd1b31_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_d757ca45b:; { __jule_Ptr<_d6e86eeb8_StructIns> _8748_t; _8748_t = _d5ebd1b31_SoftStruct(_87140_k);; _d757e4d6b_pushReference(_self_, _8748_t); } } else if ((true == (_d5ebd1c96_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_d757ca4c2:; { __jule_Ptr<_d6ed48e42_Trait> _8778_t; _8778_t = _d5ebd1c96_Trait(_87140_k);; _d757e5663_pushReference(_self_, _8778_t); } } _match_end_d757ca3e5:; }; { if ((true == (_d5ebd1e0b_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_d757cad52:; { __jule_Ptr<_d6d779b71_Map> _8878_m; _8878_m = _d5ebd1e0b_Map(_87140_k);; _d5ebd860a_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_d5ebd0d61_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_d757cadb8:; { __jule_Ptr<_d6d77949a_Chan> _8908_ch; _8908_ch = _d5ebd0d61_Chan(_87140_k);; _d5ebd860a_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_d757cacdb:; }; } inline void _d5ebd860a_pushRuntimeImpl(_d6d77a347_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_d6c9e8918_Token> _89747_token, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_d501a3c5b; } } _match_end_d501a3c5b:; }; __jule_Ptr<_d6e86eb55_Struct> _9037_s; _9037_s = _d61d1ac13_runtimeFindStruct((*((*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_d6e86eeb8_StructIns> _9047_ins; _9047_ins = _d5e0d74aa_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778b1a_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d501d928b:; if (it != expr_end) { __jule_I64 _9068_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}); } _iter_next_d501d928b:; ++it; _9068_i++; goto _iter_begin_d501d928b; } _iter_end_d501d928b:; }; { __jule_Bool x; { x = ((*_self_)._field_ignoreGenerics.len() > __jule_I64(0LL)); if (x) { { { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d501d97db:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _91316_typ = *it; { __jule_Ptr<_d6d7792e1_Prim> _9145_prim; _9145_prim = _d5ebd0beb_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _d5ebd8055_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_d757e6e4a_memappend((*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type23)})); }; return;; } goto _match_end_d501a4113; } } _match_end_d501a4113:; }; } _iter_next_d501d97db:; ++it; goto _iter_begin_d501d97db; } _iter_end_d501d97db:; }; } goto _match_end_d501a407a; } } _match_end_d501a407a:; }; _9047_ins=_d5ebd9dc0_fromStructIns(_self_, _9047_ins, _89747_token); _d757e4d6b_pushReference(_self_, _9047_ins); } inline void _d5ebd8770_pushCycleError(_d6d77a347_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _d6b380aba_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _d6443312a_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)}));; _d64431b40_WriteStr(_92654_message, _d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _d64431b40_WriteStr(_92654_message, _9283_refersTo).result; _d64431ca5_WriteByte(_92654_message, '\n'); } inline __jule_tuple_bool__jule_tuple_bool _d5ebd88d5_checkCrossCycle(_d6d77a347_typeChecker* _self_, __jule_Any _93436_decl, _d6b380aba_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 = ((*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_d501ee05e; } } _match_end_d501ee05e:; }; __jule_Ptr<_d6d77a18d_referencer> _9427_r; _9427_r = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_d501ee13b:; __jule_Bool _7f4e48f40_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_7f4e48f40_expr) { { } _iter_next_d501ee13b:; { _9427_r=(*(_9427_r))._field_prev; }; goto _iter_begin_d501ee13b; } _iter_end_d501ee13b:; }; __jule_Ptr<_d6d77a18d_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_d75818037, __jule_Ptr<__jule_anon_d75818037_ctx>::make(__jule_anon_d75818037_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d75818037_ctx_handler);; __jule_Ptr<_d6d77a18d_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_d6d77a18d_referencer>>(nullptr);; { _iter_begin_d501ee57b:; __jule_Bool _7f4e49300_expr = (_9427_r != nullptr); if (_7f4e49300_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_d501ee614; } } _match_end_d501ee614:; }; goto _iter_next_d501ee57b; } goto _match_end_d501ee5c0; } } _match_end_d501ee5c0:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r; } goto _match_end_d501ee735; } } _match_end_d501ee735:; }; { __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_d501ee779; } } _match_end_d501ee779:; }; } _iter_next_d501ee57b:; { _9427_r=(*(_9427_r))._field_next; }; goto _iter_begin_d501ee57b; } _iter_end_d501ee57b:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_d6d77a18d_referencer> _d5ebd8a4a_getReferencer(_d6d77a347_typeChecker* _self_) { __jule_Ptr<_d6d77a18d_referencer> _9777_r; _9777_r = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_d501ee9bb:; __jule_Bool _7f4e496c0_expr = (_9777_r != nullptr); if (_7f4e496c0_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_d501eea10; } } _match_end_d501eea10:; }; } _iter_next_d501ee9bb:; { _9777_r=(*(_9777_r))._field_prev; }; goto _iter_begin_d501ee9bb; } _iter_end_d501ee9bb:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _d5ebd8bb0_checkIllegalCycles(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _d5ebd8d25_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); return __jule_func_result;; } inline __jule_Bool _d5ebd8d25_isIllegalCycleSafe(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_cycleErr&=__jule_I64(-3LL); { __jule_Bool x; { x = ((*_self_)._field_referencer == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d501eee0b; } } _match_end_d501eee0b:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_d757cc35e:; { __jule_Ptr<_d6e86eeb8_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_d6e86eeb8_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_d50200109; } } _match_end_d50200109:; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_d757cc3c5:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_d6d778cc4_TypeAlias>()))._field_Bind; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d5020026e; } } _match_end_d5020026e:; }; } } _match_end_d757cc2e8:; }; { __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_d757cc738:; { _10138_itself=(_99360_decl == (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner); } } _match_end_d757cc6c2:; }; } goto _match_end_d502003d4; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner); } _match_end_d502003d4:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _d5ebd7b15_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_d50200505; } } _match_end_d50200505:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d502004b1; } } _match_end_d502004b1:; }; }; _d6b380aba_Builder _10317_message; _10317_message = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ebd88d5_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) { { _d5ebd7b15_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _d6443235a_Str(&_10317_message)), nullptr); } goto _match_end_d50200945; } } _match_end_d50200945:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d50200901; } } _match_end_d50200901:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _10448_s; _d7581a116_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<_d6e86eeb8_StructIns> _10469_ds; _d7581a116_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_d5e0d7345_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=_d74d56466_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>::make({(*_10469_ds.alloc)._field_Decl})); } goto _match_end_d5020143a; } } _match_end_d5020143a:; }; } goto _match_end_d502012c5; } } _match_end_d502012c5:; }; } goto _match_end_d50200b43; } } _match_end_d50200b43:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _d5ebd8e8a_fromTypeAlias(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _105734_decl, __jule_Ptr<_d6d778cc4_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6d77a347_typeChecker*)(_d6606ddc9_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) { { _d5ebd7b15_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_d5020179d; } } _match_end_d5020179d:; }; (*(_105759_ta))._field_Used=true; { __jule_Bool _10664_ok; _10664_ok = _d5ebd8bb0_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type97));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_d50201a34; } } _match_end_d50201a34:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _d5d13d468_checkTypeAliasDecl((*((_d6d77a347_typeChecker*)(_d6606ddc9_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_d50201c76; } } _match_end_d50201c76:; }; } goto _match_end_d50201bdd; } } _match_end_d50201bdd:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I64)(((*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I64(1LL))) == __jule_I64(1LL))); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _10878_s; _10878_s = _d5ebd1b31_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 = _d5ebd9540_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_d50201e74; } } _match_end_d50201e74:; }; } goto _match_end_d50201ddb; } } _match_end_d50201ddb:; }; } goto _match_end_d50201d53; } } _match_end_d50201d53:; }; __jule_Ptr<_d6d778e7d_Type> _10967_tk; _10967_tk = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=(*_105759_ta.alloc)._field_Name, ._field_Generic=(*_105759_ta.alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*_105759_ta.alloc)._field_TypeSym))._field_Type))._field_Kind});; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_10967_tk))._field_Kind=__jule_Any(_d5e0d74aa_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1); } goto _match_end_d50202293; } } { _d5ebd8495_pushReferenceByKind(_self_, _10967_tk); } _match_end_d50202293:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data43); }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5ebd9100_fromEnum(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _111325_decl, __jule_Ptr<_d6ed490eb_Enum> _111350_e) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6d77a347_typeChecker*)(_d6606ddc9_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) { { _d5ebd7b15_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_d5020264a; } } _match_end_d5020264a:; }; { return _111350_e; }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5ebd9265_fromTypeEnum(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _112129_decl, __jule_Ptr<_d6ed4945e_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6d77a347_typeChecker*)(_d6606ddc9_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) { { _d5ebd7b15_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_d50202848; } } _match_end_d50202848:; }; { return _112154_e; }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5ebd93ca_fromTrait(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _112926_decl, __jule_Ptr<_d6ed48e42_Trait> _112951_t) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6d77a347_typeChecker*)(_d6606ddc9_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) { { _d5ebd7b15_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_d50202a46; } } _match_end_d50202a46:; }; _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); _d757e5663_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _d5ebd9540_checkStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _113935_ins, __jule_Ptr<_d6c9e8918_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_d5026ed27; } } _match_end_d5026ed27:; }; (*(_113935_ins))._field_checked=true; { __jule_Bool x; { x = (((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type98_compare((*(*((_d6d77a347_typeChecker*)(_d6606ddc9_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_d5026ee04; } } _match_end_d5026ee04:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I64)(((*((*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & __jule_I64(1LL))) == __jule_I64(1LL));; { __jule_Bool x; { x = (((*_self_)._field_s != (*((*_113935_ins.alloc)._field_Decl))._field_sema) && ((*(*(_113935_ins))._field_Decl.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I64(1LL); } goto _match_end_d5027018a; } } _match_end_d5027018a:; }; { __jule_Bool x; { x = (((*_113935_ins.alloc)._field_Generics.len() > __jule_I64(0LL)) && ((*((*_113935_ins.alloc)._field_Decl))._field_alias != nullptr)); if (x) { { __jule_Ptr<_d6d778e7d_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*)&_d5e08cc79_Kind_mptr_data1); __jule_func_result=_d5d1379e5_basicStructEnvironment((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94124_sema>>((void*)__jule_anon_d7583751d, __jule_Ptr<__jule_anon_d7583751d_ctx>::make(__jule_anon_d7583751d_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_d7583751d_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_d502705ca; } } _match_end_d502705ca:; }; } goto _match_end_d50270300; } } _match_end_d50270300:; }; __jule_func_result=_d5d1482db_precheckStructIns((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _d5ebd8a4a_getReferencer(_self_), _113956_errorToken); { __jule_Bool x; { x = (__jule_func_result && ((*((*_113935_ins.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = _11713_gstructs; if (x) { { (*(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_d744be2b6_memappend((*(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>::make({_113935_ins})); } goto _match_end_d5027081c; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr; (*(*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=__jule_I64(-2LL); { auto expr = _12119_collectedGstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5028318c:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _122117_gins = *it; { _d5d148451_checkStructIns((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_d5028318c:; ++it; goto _iter_begin_d5028318c; } _iter_end_d5028318c:; }; _d5d148451_checkStructIns((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_d5027081c; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _d5d148451_checkStructIns((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_d5027081c; } } _match_end_d5027081c:; }; } goto _match_end_d502707c8; } } _match_end_d502707c8:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_d6c9ec8c8_Generic _d5ebd96a5_inscatchNeeded(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eb55_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_d6c9ec8c8_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { __jule_Bool x; { x = ((*(_124635_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d50270ca1; } } _match_end_d50270ca1:; }; { __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_d50270e16; } } _match_end_d50270e16:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _d754897e1_dynAssertAssign((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_d6ed923ca_scopeChecker> _12554_root; _12554_root = _d5d7d1ab7_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_d50271279; } } _match_end_d50271279:; }; return __jule_func_result;; } goto _match_end_d50271114; } } _match_end_d50271114:; }; __jule_Ptr<_d6d77a18d_referencer> _12637_r; _12637_r = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_d502712bd:; __jule_Bool _7f4ea1340_expr = (_12637_r != nullptr); if (_7f4ea1340_expr) { { __jule_Ptr<_d6e86eeb8_StructIns> _12654_si; _d7581a116_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_d50271433; } } _match_end_d50271433:; }; } _iter_next_d502712bd:; { _12637_r=(*(_12637_r))._field_prev; }; goto _iter_begin_d502712bd; } _iter_end_d502712bd:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool _d5ebd981a_getStructInsWithGenerics(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _127545_s, __jule_Ptr<_d6c9ec202_IndexExpr> _127564_indx) { __jule_tuple_x_d6e86eeb8_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<_d6c9ec8c8_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_d6c9ec8c8_Generic __jule_assign_result = _d5ebd96a5_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch = __jule_assign_result.__jule_result_arg0; _127613_letGenerics = __jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_d6d77a18d_referencer> _12797_referencer; _12797_referencer = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75838c06, __jule_Ptr<__jule_anon_d75838c06_ctx>::make(__jule_anon_d75838c06_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_d75838c06_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75839003, __jule_Ptr<__jule_anon_d75839003_ctx>::make(__jule_anon_d75839003_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_d75839003_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_d75839300, __jule_Ptr<__jule_anon_d75839300_ctx>::make(__jule_anon_d75839300_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_d75839300_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_d6c9ea145_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_d6c9ea145_Expr>>((void*)__jule_anon_d758394ed, __jule_Ptr<__jule_anon_d758394ed_ctx>::make(__jule_anon_d758394ed_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_d758394ed_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_d75832b67:; { __jule_Ptr<_d6c9ea662_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_d6c9ea662_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778b1a_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d502b4322:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_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_d50272a3e; } } _match_end_d50272a3e:; }; } _iter_next_d502b4322:; ++it; goto _iter_begin_d502b4322; } _iter_end_d502b4322:; }; } } else { _case_begin_d75832a24:; { __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_d502726cb; } } _match_end_d502726cb:; }; } } _match_end_d758329ad:; }; __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_d6e86eeb8_StructIns__jule_tuple_bool _d5ebd9980_buildStructInsWithGenerics(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _135547_s, __jule_Ptr<_d6c9ec202_IndexExpr> _135566_indx) { __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool __jule_assign_result = _d5ebd981a_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_d50272be8; } } _match_end_d50272be8:; }; __jule_Bool _13607_ok; _13607_ok = _d5d1343b5_checkGenericQuantity((*((_d6d77a347_typeChecker*)(_d6606ddc9_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_d50272d5d; } } _match_end_d50272d5d:; }; { __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_d50272e3a; } } _match_end_d50272e3a:; }; __jule_func_result.__jule_result_arg0 = _d5ebd9ae5_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<_d6e86eeb8_StructIns> _d5ebd9ae5_buildStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _139335_s, __jule_Ptr<_d6c9e8918_Token> _139354_errToken) { _139335_s=_d5ebd9dc0_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) { { _d5ebd81ba_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_d50273138; } } _match_end_d50273138:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_d50273259; } } _match_end_d50273259:; }; __jule_Bool _14024_ok; _14024_ok = _d5ebd8bb0_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type23));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_d50273457; } } _match_end_d50273457:; }; } goto _match_end_d502730e4; } } _match_end_d502730e4:; }; { return _139335_s; }; } inline __jule_Bool _d5ebd9c5a__fromStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _141135_ins, __jule_Ptr<_d6c9e8918_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_d5ebd9540_checkStructIns(_self_, _141135_ins, _141156_token); { __jule_Bool x; { x = __jule_func_result; if (x) { { _d757e4d6b_pushReference(_self_, _141135_ins); } goto _match_end_d50273732; } } _match_end_d50273732:; }; return __jule_func_result;; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebd9dc0_fromStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns> _142134_ins, __jule_Ptr<_d6c9e8918_Token> _142155_token) { __jule_Ptr<_d6e86eeb8_StructIns> _14227_existInstance; _14227_existInstance = _d5e0d7620_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 = (!(_d5d1375a5_checkConstraintsStruct((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_d502739b8; } } _match_end_d502739b8:; }; _d757e4d6b_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_d50273974; } } _match_end_d50273974:; }; _d5ebd9c5a__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebded4d_fromStruct(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _143631_decl, __jule_Ptr<_d6e86eb55_Struct> _143656_s) { { __jule_Bool x; { x = (!(_d5d133e75_isAccessibleDefine((*((_d6d77a347_typeChecker*)(_d6606ddc9_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) { { _d5ebd7b15_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_d50273cd7; } } _match_end_d50273cd7:; }; { __jule_Bool x; { x = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_d6e86eeb8_StructIns>(_d6e86eeb8_StructIns{._field_Source=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); }; } goto _match_end_d50273e4c; } } _match_end_d50273e4c:; }; { return _d5e0d74aa_instance(_143656_s); }; } inline __jule_Any _d5ebdeeb3_getDef(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _146027_decl, __jule_Bool _146048__bind) { { __jule_Bool x; { x = _d5ebd8055_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_d5ebe26ad_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45); }; } goto _match_end_d5027418e; } } _match_end_d5027418e:; }; { auto expr = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d502c72be:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _14769_st; _14769_st = _d5ebd19bb_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 = _d5ebd8bb0_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type23));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_d50274469; } } _match_end_d50274469:; }; } goto _match_end_d50274348; } } _match_end_d50274348:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_d502742b0; } } _match_end_d502742b0:; }; } _iter_next_d502c72be:; ++it; goto _iter_begin_d502c72be; } _iter_end_d502c72be:; }; { __jule_Bool x; { x = (!(_146048__bind)); if (x) { { __jule_Ptr<_d6ed490eb_Enum> _14888_e; _14888_e = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_d5ebe38bd_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_d5ebd9100_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5); }; } goto _match_end_d502746ab; } } _match_end_d502746ab:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _14938_te; _14938_te = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_d5ebe3a33_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_d5ebd9265_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7); }; } goto _match_end_d50274821; } } _match_end_d50274821:; }; __jule_Ptr<_d6ed48e42_Trait> _14988_t; _14988_t = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_d5ebe3758_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_d5ebd93ca_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data3); }; } goto _match_end_d502e18b0; } } _match_end_d502e18b0:; }; } goto _match_end_d50274667; } } { x = (*_self_)._field_selection; if (x) { { _d5ebd7b15_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"bind types are not allowed in this scope",40), nullptr); { return nullptr; }; } goto _match_end_d50274667; } } _match_end_d50274667:; }; __jule_Ptr<_d6e86eb55_Struct> _15077_s; _15077_s = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_d5ebe347d_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__bind);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_d5ebded4d_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1); }; } goto _match_end_d502e1b02; } } _match_end_d502e1b02:; }; __jule_Ptr<_d6d778cc4_TypeAlias> _15127_ta; _15127_ta = ((_d5e08cd56_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_d5ebe3318_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=_d5ec00e80_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind); { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_d502e1cab; } } _match_end_d502e1cab:; }; } goto _match_end_d502e1c67; } } _match_end_d502e1c67:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _d5ebd8e8a_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_d502e1ea9; } } _match_end_d502e1ea9:; }; _d5ebd7b15_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _d5ebe0128_buildName(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e8918_Token> _152730_decl, __jule_Bool _152751__bind) { { return _d5ebdeeb3_getDef(_self_, _152730_decl, _152751__bind); }; } inline __jule_Ptr<_d6d779654_Sptr> _d5ebe028d_buildSptrFromType(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6d778e7d_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_d75834174:; { { return nullptr; }; } } else if ((true == ((_d5ebd157b_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_d5ebd157b_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_d758341da:; { _d5ebd7b15_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_d7583410d:; }; { return __jule_new_ptr<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_d6d779654_Sptr> _d5ebe0403_buildSptr(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758587d6, __jule_Ptr<__jule_anon_d758587d6_ctx>::make(__jule_anon_d758587d6_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_d758587d6_ctx_handler)); } goto _match_end_d502e2718; } } _match_end_d502e2718:; }; _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); __jule_I64 _15543_disableTA; _15543_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75858ad3, __jule_Ptr<__jule_anon_d75858ad3_ctx>::make(__jule_anon_d75858ad3_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_d75858ad3_ctx_handler)); __jule_Ptr<_d6d778e7d_Type> _15587_valueTyp; _15587_valueTyp = _d5ebe1778_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_d6d779654_Sptr> __result = _d5ebe028d_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6d77949a_Chan> _d5ebe0568_buildChan(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e97b5_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758590cd, __jule_Ptr<__jule_anon_d758590cd_ctx>::make(__jule_anon_d758590cd_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_d758590cd_ctx_handler)); } goto _match_end_d502e2cbd; } } _match_end_d502e2cbd:; }; __jule_I64 _15713_disableTA; _15713_disableTA = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758593ca, __jule_Ptr<__jule_anon_d758593ca_ctx>::make(__jule_anon_d758593ca_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_d758593ca_ctx_handler)); __jule_Ptr<_d6d778e7d_Type> _15757_valueTyp; _15757_valueTyp = _d5ebe1778_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_d6d77949a_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d502e3131; } } _match_end_d502e3131:; }; _d5ebd860a_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _d5ebd04d1_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_d502e332e; } } _match_end_d502e332e:; }; { __jule_Ptr<_d6d77949a_Chan> __result = __jule_new_ptr<_d6d77949a_Chan>(_d6d77949a_Chan{._field_Recv=((__jule_I64)(((*_156230_decl.alloc)._field_Dir & __jule_I64(2LL))) == __jule_I64(2LL)), ._field_Send=((__jule_I64)(((*_156230_decl.alloc)._field_Dir & __jule_I64(1LL))) == __jule_I64(1LL)), ._field_Value=_15757_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6d779ed4_Ptr> _d5ebe06cd_buildPtrFromType(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6d778e7d_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_d75834707:; { { return nullptr; }; } } else if ((true == ((_d5ebd157b_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_d5ebd157b_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_d7583476d:; { _d5ebd7b15_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); }; } } _match_end_d75834691:; }; { return __jule_new_ptr<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_d6d779ed4_Ptr> _d5ebe0843_buildPtr(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ead38_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7586e533, __jule_Ptr<__jule_anon_d7586e533_ctx>::make(__jule_anon_d7586e533_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_d7586e533_ctx_handler)); } goto _match_end_d502e3e45; } } _match_end_d502e3e45:; }; _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); __jule_I64 _16143_disableTA; _16143_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7586e830, __jule_Ptr<__jule_anon_d7586e830_ctx>::make(__jule_anon_d7586e830_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_d7586e830_ctx_handler)); __jule_Ptr<_d6d778e7d_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_d6d778e7d_Type>>(nullptr);; { __jule_Bool x; { x = (!(_d5e0d5365_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_d5ebe1778_checkDecl(_self_, (*_160529_decl.alloc)._field_X); { __jule_Ptr<_d6d779ed4_Ptr> __result = _d5ebe06cd_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_d502e44a6; } } _match_end_d502e44a6:; }; { __jule_Ptr<_d6d779ed4_Ptr> __result = __jule_new_ptr<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6d77980d_Slice> _d5ebe09a8_buildSlice(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e996e_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7586ee29, __jule_Ptr<__jule_anon_d7586ee29_ctx>::make(__jule_anon_d7586ee29_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_d7586ee29_ctx_handler)); } goto _match_end_d502e4781; } } _match_end_d502e4781:; }; _d5ebd81ba_pushTA(_self_, __jule_I64(3LL)); __jule_I64 _16393_disableTA; _16393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75870226, __jule_Ptr<__jule_anon_d75870226_ctx>::make(__jule_anon_d75870226_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_d75870226_ctx_handler)); __jule_Ptr<_d6d778e7d_Type> _16437_valueTyp; _16437_valueTyp = _d5ebe1778_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_d75834c24:; { { __jule_Ptr<_d6d77980d_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_d5ebd157b_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_d5ebd157b_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_d75834c8a:; { _d5ebd7b15_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<_d6d77980d_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_d75834bad:; }; { __jule_Ptr<_d6d77980d_Slice> __result = __jule_new_ptr<_d6d77980d_Slice>(_d6d77980d_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6d779d2a_Array> _d5ebe0b1d_buildArray(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e9b28_ArrayType> _165931_decl) { __jule_I64 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_d5e0d508a_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_d6ed954dd_Value> _16628_size; _16628_size = _d5ebac5bd_evalExpr(_d5d136670_eval((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_165931_decl.alloc)._field_Size, __jule_I64(6LL));; { __jule_Bool x; { x = (_16628_size == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d502e550c; } } _match_end_d502e550c:; }; { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _d5ebd7b15_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_d502e55d9; } } { x = ((_d5ebd0beb_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_d5d796a8d_IsInt((*(_d5ebd0beb_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _d5ebd7b15_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_d502e55d9; } } _match_end_d502e55d9:; }; _16607_n=static_cast<__jule_I64>(_d5d6dd771_AsI64((*(_16628_size))._field_Constant.must_ok("std/jule/sema/type.jule:1675:31").alloc)); { __jule_Bool x; { x = (_16607_n < __jule_I64(0LL)); if (x) { { _d5ebd7b15_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_d502e5991; } } { __jule_I64 _16805_max; _16805_max = _d5d708516_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_d5d704dd6_BitSize != __jule_I64(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _d5ebd7b15_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(_d5d6e1de5_Str((*(_16628_size))._field_Constant), &__jule_any_type91), __jule_Any(_d63e7c108_FormatInt(_16805_max, __jule_I64(10LL)), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d502e5b4a; } } _match_end_d502e5b4a:; }; } _match_end_d502e5991:; }; } goto _match_end_d502e5276; } } _match_end_d502e5276:; }; __jule_Ptr<_d6d778e7d_Type> _16917_valueTyp; _16917_valueTyp = _d5ebe1778_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_d758353ea:; { { return nullptr; }; } } else if ((true == ((_d5ebd157b_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_d5ebd157b_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_d75835461:; { _d5ebd7b15_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_d75835384:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)) && (!(_d5ebc09aa_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _d5ebd81ba_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_d502e6442; } } _match_end_d502e6442:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _d5ebd04d1_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_d50344418; } } _match_end_d50344418:; }; { return __jule_new_ptr<_d6d779d2a_Array>(_d6d779d2a_Array{._field_Auto=_d5e0d508a_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_d6d779b71_Map> _d5ebe0c83_buildMap(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9e9cd2_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _d5ebd81ba_pushTA(_self_, __jule_I64(1LL)); __jule_I64 _17213_disableTA; _17213_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7587190e, __jule_Ptr<__jule_anon_d7587190e_ctx>::make(__jule_anon_d7587190e_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_d7587190e_ctx_handler)); __jule_I64 _17293_cycleErr; _17293_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=__jule_I64(-3LL); (*_self_)._field_cycleErr|=__jule_I64(1LL); { __jule_Bool x; { x = ((*_self_)._field_referencer != nullptr); if (x) { { __jule_Bool _17334_oself; _17334_oself = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75871d0a, __jule_Ptr<__jule_anon_d75871d0a_ctx>::make(__jule_anon_d75871d0a_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_d75871d0a_ctx_handler)); } goto _match_end_d50344c10; } } _match_end_d50344c10:; }; __jule_Ptr<_d6d778e7d_Type> _17377_keyTyp; _17377_keyTyp = _d5ebe1778_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr; { __jule_Ptr<_d6d779b71_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50344e0d; } } _match_end_d50344e0d:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(2LL))) == __jule_I64(2LL)) || (!(_d5ebc09aa_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr; _d5d1338c0_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(_d5ebbed50_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<_d6d779b71_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50344eda; } } _match_end_d50344eda:; }; (*_self_)._field_cycleErr=_17293_cycleErr; __jule_Ptr<_d6d778e7d_Type> _17537_valueTyp; _17537_valueTyp = _d5ebe1778_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_d6d779b71_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50345507; } } _match_end_d50345507:; }; { __jule_Bool x; { x = (_d5ebd12a1_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _d5ebd7b15_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_d503455d4; } } _match_end_d503455d4:; }; _d5ebd860a_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && (_d5ebd04d1_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _d5ebd04d1_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _d5ebd81ba_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_d5034586a; } } _match_end_d5034586a:; }; { __jule_Ptr<_d6d779b71_Map> __result = __jule_new_ptr<_d6d779b71_Map>(_d6d779b71_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6d7799b7_Tuple> _d5ebe0de8_buildTuple(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ea662_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778e7d_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d503604bc:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _177515_t = *it; { __jule_Ptr<_d6d778e7d_Type> _17768_kind; _17768_kind = _d5ebe1778_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50345ea8; } } _match_end_d50345ea8:; }; { __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> &__jule_push_dest = _17747_types; _d7557ece3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_d503604bc:; ++it; goto _iter_begin_d503604bc; } _iter_end_d503604bc:; }; { return __jule_new_ptr<_d6d7799b7_Tuple>(_d6d7799b7_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _d5ebe105d_checkFuncTypes(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6ed930bd_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_d5036128c:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_d5ebe1778_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_d5034643c; } } _match_end_d5034643c:; }; _d5d137b5a_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_d5036128c:; ++it; goto _iter_begin_d5036128c; } _iter_end_d5036128c:; }; { __jule_Bool x; { x = (!(_d5d8034e0_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_d5ebe1778_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_d50346519; } } _match_end_d50346519:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebe11c3_buildFunc(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86bda5_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758734e3, __jule_Ptr<__jule_anon_d758734e3_ctx>::make(__jule_anon_d758734e3_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_d758734e3_ctx_handler)); } goto _match_end_d50346717; } } _match_end_d50346717:; }; _d5ebd81ba_pushTA(_self_, __jule_I64(1LL)); __jule_I64 _18133_disableTA; _18133_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758737e0, __jule_Ptr<__jule_anon_d758737e0_ctx>::make(__jule_anon_d758737e0_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_d758737e0_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _d5ebd7b15_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_d6ed930bd_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50346b9b; } } _match_end_d50346b9b:; }; __jule_Ptr<_d6ed92c5a_Func> _18227_f; _18227_f = _d5d806c85_buildFunc(_180430_decl);; __jule_I64 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _d5d141a98_checkAnonFuncDecl((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_d6ed930bd_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50346d99; } } _match_end_d50346d99:; }; __jule_Ptr<_d6ed930bd_FuncIns> _18307_ins; _18307_ins = _d5d803d70_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 = _d5ebe105d_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_d6ed930bd_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d50347097; } } _match_end_d50347097:; }; { __jule_Ptr<_d6ed930bd_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _d5ebe1338_buildNamespace(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9eb355_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6ed93794_ImportInfo> _18447_imp; _18447_imp = _d5ebbd9ca_findNamespace((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_d5d822124_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _d5ebd7b15_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_d503471b8; } } _match_end_d503471b8:; }; __jule_I64 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758740d7, __jule_Ptr<__jule_anon_d758740d7_ctx>::make(__jule_anon_d758740d7_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_d758740d7_ctx_handler)); _d5ebd7de0_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data5); __jule_Any _18577_kind; _18577_kind = _d5ebe0128_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup; _d5ebd7c7a_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__d5e08cc79_Kind__jule_tuple_bool _d5ebe149d_buildIndex(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ec202_IndexExpr> _186331_indx) { __jule_tuple__d5e08cc79_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_d6d778e7d_Type> _18647_typ; _18647_typ = _d5ebe1613_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_d50347806; } } _match_end_d50347806:; }; __jule_Ptr<_d6e86eeb8_StructIns> _18687_s; _18687_s = _d5ebd1b31_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _d5ebd7b15_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_d5034796b; } } _match_end_d5034796b:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _d5ebd7b15_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(_d5ebbed50_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_d50347ad1; } } _match_end_d50347ad1:; }; { __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool __jule_assign_result = _d5ebd9980_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_d6d778e7d_Type> _d5ebe1613_build(_d6d77a347_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_d75889240:; { __jule_Ptr<_d6c9ea2ee_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_d6c9ea2ee_RangeExpr>();; { return _d5ebe1613_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_d758892a6:; { __jule_Ptr<_d6c9eab7e_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_d6c9eab7e_NameExpr>();; __jule_Any _18898_t; _18898_t = _d5ebe0128_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_d50348582; } } _match_end_d50348582:; }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_d7588931c:; { __jule_Ptr<_d6d77949a_Chan> _18948_t; _18948_t = _d5ebe0568_buildChan(_self_, _188026_declKind.cast_ptr<_d6c9e97b5_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data47); } goto _match_end_d50348780; } } _match_end_d50348780:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_d75889383:; { __jule_Ptr<_d6c9ead38_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_d6c9ead38_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7588b9c3:; { __jule_Ptr<_d6d779ed4_Ptr> _19029_t; _19029_t = _d5ebe0843_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59); } goto _match_end_d5039eb16; } } _match_end_d5039eb16:; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d7588ba39:; { __jule_Ptr<_d6d779654_Sptr> _19079_t; _19079_t = _d5ebe0403_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49); } goto _match_end_d5039ecc0; } } _match_end_d5039ecc0:; }; } } else { _case_begin_d7588b8e6:; { _d5ebd7b15_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_d7588b880:; }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_d758893e9:; { __jule_Ptr<_d6d77980d_Slice> _19168_t; _19168_t = _d5ebe09a8_buildSlice(_self_, _188026_declKind.cast_ptr<_d6c9e996e_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51); } goto _match_end_d503a0056; } } _match_end_d503a0056:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_d75889460:; { __jule_Ptr<_d6d779d2a_Array> _19218_t; _19218_t = _d5ebe0b1d_buildArray(_self_, _188026_declKind.cast_ptr<_d6c9e9b28_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data57); } goto _match_end_d503a02dc; } } _match_end_d503a02dc:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_d758894c6:; { __jule_Ptr<_d6d779b71_Map> _19268_t; _19268_t = _d5ebe0c83_buildMap(_self_, _188026_declKind.cast_ptr<_d6c9e9cd2_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data55); } goto _match_end_d503a0573; } } _match_end_d503a0573:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_d7588953c:; { __jule_Ptr<_d6d7799b7_Tuple> _19318_t; _19318_t = _d5ebe0de8_buildTuple(_self_, _188026_declKind.cast_ptr<_d6c9ea662_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data53); } goto _match_end_d503d282a; } } _match_end_d503d282a:; }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_d758895a3:; { __jule_Ptr<_d6ed930bd_FuncIns> _19368_t; _19368_t = _d5ebe11c3_buildFunc(_self_, _188026_declKind.cast_ptr<_d6e86bda5_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41); } goto _match_end_d503d2ab1; } } _match_end_d503d2ab1:; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_d75889619:; { __jule_Any _19418_t; _19418_t = _d5ebe1338_buildNamespace(_self_, _188026_declKind.cast_ptr<_d6c9eb355_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t; } goto _match_end_d503d2d47; } } _match_end_d503d2d47:; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_d75889680:; { __jule_Any _19468_t; { __jule_tuple__d5e08cc79_Kind__jule_tuple_bool __jule_assign_result = _d5ebe149d_buildIndex(_self_, _188026_declKind.cast_ptr<_d6c9ec202_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_d503d3045; } } _match_end_d503d3045:; }; } } else { _case_begin_d75889163:; { _d5ebd7b15_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_d758890ec:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d503d30cd; } } _match_end_d503d30cd:; }; __jule_Ptr<_d6d778e7d_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_d6d778e7d_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data43) { _case_begin_d758bd6e7:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data43).cast_ptr<_d6d778e7d_Type>(); } } else { _case_begin_d758bd3ea:; { _19577_typ=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind}); { __jule_Bool x; { x = ((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _d7577734d_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_d7557e9e6_memappend((*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_19577_typ})); }; } goto _match_end_d503d351d; } } _match_end_d503d351d:; }; } goto _match_end_d503d33a8; } } _match_end_d503d33a8:; }; } } _match_end_d758bd384:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_d757e6e4a_memappend((*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type51)})); }; } goto _match_end_d503d383c; } } _match_end_d503d383c:; }; { return _19577_typ; }; } inline __jule_Ptr<_d6d778e7d_Type> _d5ebe1778_checkDecl(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6c9ea145_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6c9e8918_Token> _19787_errorToken; _19787_errorToken = (*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d758cc3d7, __jule_Ptr<__jule_anon_d758cc3d7_ctx>::make(__jule_anon_d758cc3d7_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_d758cc3d7_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token; __jule_Ptr<_d6d778e7d_Type> _19827_typ; _19827_typ = _d5ebe1613_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _19848_s; _d7509c02a_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 = (!(_d5d1343b5_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<_d6d778e7d_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d503d3de2; } } _match_end_d503d3de2:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _19848_s=_d5ebd9ae5_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken); { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_d6d778e7d_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d503d4057; } } _match_end_d503d4057:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1); } goto _match_end_d503d3ebe; } } _match_end_d503d3ebe:; }; } goto _match_end_d503d3d9d; } } _match_end_d503d3d9d:; }; } goto _match_end_d503d3c38; } } _match_end_d503d3c38:; }; { __jule_Ptr<_d6d778e7d_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _d5ebe1a53_recheckStructIns(_d6d77a347_typeChecker* _self_, __jule_Ptr<_d6e86eeb8_StructIns>* _201838_s, __jule_Ptr<_d6c9e8918_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_d6e86eeb8_StructIns>*)(_d6606ddc9_checkNilRef((void*)(_201838_s)))))))._field_checked=false; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d50419499:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I64(1LL)) || (!(_d5d8034e0_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_d5041971e:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _202917_mm = *it; { __jule_func_result=_d5d137e35_reloadFuncInsTypes((*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s, _202917_mm); } _iter_next_d5041971e:; ++it; goto _iter_begin_d5041971e; } _iter_end_d5041971e:; }; } goto _match_end_d503d460c; } } _match_end_d503d460c:; }; } _iter_next_d50419499:; ++it; goto _iter_begin_d50419499; } _iter_end_d50419499:; }; (*((__jule_Ptr<_d6e86eeb8_StructIns>*)(_d6606ddc9_checkNilRef((void*)(_201838_s)))))=_d5ebd9ae5_buildStructIns(_self_, (*_201838_s), _201858_errorToken); __jule_func_result=((*_201838_s) != nullptr); return __jule_func_result;; } inline __jule_Bool _d5ebe1bb8_recheck(_d6d77a347_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_d6c9e8918_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type51) { _case_begin_d758be154:; { __jule_Ptr<_d6d778e7d_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_d6d778e7d_Type>();; { if ((true == (_d5ebd19bb_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_d758be3da:; { __jule_Ptr<_d6e86eeb8_StructIns> _20579_s; _20579_s = _d5ebd19bb_Struct(_20548_typ);; __jule_func_result=_d5ebe1a53_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*)&_d5e08cc79_Kind_mptr_data1); } goto _match_end_d503d4c06; } } _match_end_d503d4c06:; }; } } else { _case_begin_d758be30d:; { __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_d758be297:; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_d758be1ba:; { __jule_Ptr<_d6e86eeb8_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_d6e86eeb8_StructIns>();; __jule_func_result = _d5ebe1a53_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_d758be0dd:; }; return __jule_func_result;; } inline __jule_Bool _d6d77a501_identTypeLookup_eq(_d6d77a501_identTypeLookup *_self_, _d6d77a501_identTypeLookup _other_) { return true; } inline __jule_Bool static__d5ebe1d2d_prim(__jule_Str _208010_name, __jule_Ptr<_d6d7792e1_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__d5ebe1e93_exist(__jule_Str _208411_name, __jule_Ptr<_d6d778e7d_Type> _208426_k) { { if ((true == (_d5ebd0beb_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_d758be7b4:; { { return static__d5ebe1d2d_prim(_208411_name, _d5ebd0beb_Prim(_208426_k)); }; } } else if ((true == (_d5ebd0d61_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_d758be82a:; { __jule_Ptr<_d6d77949a_Chan> _20898_ch; _20898_ch = _d5ebd0d61_Chan(_208426_k);; { return static__d5ebe1e93_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_d5ebd0ec6_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_d758be891:; { __jule_Ptr<_d6d779654_Sptr> _20928_sptr; _20928_sptr = _d5ebd0ec6_Sptr(_208426_k);; { return static__d5ebe1e93_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_d5ebd113b_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_d758be907:; { __jule_Ptr<_d6d779ed4_Ptr> _20958_ptr; _20958_ptr = _d5ebd113b_Ptr(_208426_k);; { return static__d5ebe1e93_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_d5ebd16e1_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_d758be96d:; { __jule_Ptr<_d6d77980d_Slice> _20988_slc; _20988_slc = _d5ebd16e1_Slice(_208426_k);; { return static__d5ebe1e93_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_d5ebd157b_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_d758be9d4:; { __jule_Ptr<_d6d779d2a_Array> _21018_arr; _21018_arr = _d5ebd157b_Array(_208426_k);; { return static__d5ebe1e93_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_d5ebd1e0b_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_d758bea4a:; { __jule_Ptr<_d6d779b71_Map> _21048_m; _21048_m = _d5ebd1e0b_Map(_208426_k);; { return (static__d5ebe1e93_exist(_208411_name, (*(_21048_m))._field_Key) || static__d5ebe1e93_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_d5ebd19bb_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_d758beab1:; { __jule_Ptr<_d6e86eeb8_StructIns> _21088_s; _21088_s = _d5ebd19bb_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d50431a55:; if (it != expr_end) { __jule_Ptr<_d6d778b1a_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__d5ebe1e93_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_d5042420c; } } _match_end_d5042420c:; }; } _iter_next_d50431a55:; ++it; goto _iter_begin_d50431a55; } _iter_end_d50431a55:; }; { return false; }; } } else if ((true == (_d5ebd1856_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_d758beb27:; { __jule_Ptr<_d6ed930bd_FuncIns> _21168_f; _21168_f = _d5ebd1856_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5043276a:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _d5d8030a0_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_d5043276a; } goto _match_end_d50424493; } } _match_end_d50424493:; }; { __jule_Bool x; { x = static__d5ebe1e93_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_d5042452b; } } _match_end_d5042452b:; }; } _iter_next_d5043276a:; ++it; goto _iter_begin_d5043276a; } _iter_end_d5043276a:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__d5ebe1e93_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_d50424691; } } _match_end_d50424691:; }; { return false; }; } } else if ((true == (_d5ebd2071_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_d758beb8d:; { __jule_Ptr<_d6d7799b7_Tuple> _21308_tup; _21308_tup = _d5ebd2071_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5044860a:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _213116_t = *it; { { __jule_Bool x; { x = static__d5ebe1e93_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_d50424927; } } _match_end_d50424927:; }; } _iter_next_d5044860a:; ++it; goto _iter_begin_d5044860a; } _iter_end_d5044860a:; }; { return false; }; } } else { _case_begin_d758be6d7:; { { return false; }; } } _match_end_d758be671:; }; } inline void _d5ec0daa3_stop(_d6d77b1e4_scopeParser* _self_) { (*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pos=__jule_I64(-1LL); } inline __jule_Bool _d5ec0dc18_stopped(_d6d77b1e4_scopeParser* _self_) { { return ((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pos == __jule_I64(-1LL)); }; } inline __jule_Bool _d5ec0dd7d_finished(_d6d77b1e4_scopeParser* _self_) { { return ((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _d5d1d89a8_isLastSt(_d6d77b1e4_scopeParser* _self_) { { return ((__jule_I64)(((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pos + __jule_I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _d5d1d8b1d_pushErr(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6c9e8918_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _d5d203e68_pushErr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); } inline void _d5d1d8c83_pushSuggestion(_d6d77b1e4_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _d5d2040cd_pushSuggestion((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); } inline void _d5d1d8de8_insertAsNext(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _16533_tokens) { (*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stmts=_d75b9b233_Insert((*_self_)._field_stmts, (__jule_I64)(((*_self_)._field_pos + __jule_I64(1LL))), __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>::make({__jule_new_ptr<_d6d77b03a_stmt>(_d6d77b03a_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})})); } inline __jule_Ptr<_d6d77b03a_stmt> _d5d1d905d_next(_d6d77b1e4_scopeParser* _self_) { ((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_d6e86b888_ScopeTree> _d5d1d91c3_buildScope(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _17431_tokens, __jule_Ptr<_d6c9e8918_Token> _17460_end) { __jule_Ptr<_d6e86b888_ScopeTree> _1757_s; _1757_s = _d5ec0d223_newScope();; (*(_1757_s))._field_Parent=(*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _d6d77b1e4_scopeParser _1787_ssp; _1787_ssp = _d6d77b1e4_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>(nullptr), ._field_pos=0};; _d5d1e8600_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_d6e86c05e_Var> _d5d1d9338_buildVarSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _18531_tokens) { __jule_Ptr<_d6e86c05e_Var> _1867_v; _1867_v = _d5d205453_buildVar((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_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_d4e3b617d; } } _match_end_d4e3b617d:; }; { return _1867_v; }; } inline __jule_Ptr<_d6e86c218_Ret> _d5d1d949d_buildRetSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _19331_tokens) { __jule_Ptr<_d6e86c218_Ret> _1947_st; _1947_st = __jule_new_ptr<_d6e86c218_Ret>(_d6e86c218_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; { __jule_Bool x; { x = (_19331_tokens.len() > __jule_I64(1LL)); if (x) { { (_19331_tokens).safe_mut_slice("std/jule/parser/scope.jule:198:19", 1LL);; (*(_1947_st))._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens); } goto _match_end_d4e3b6414; } } _match_end_d4e3b6414:; }; { return _1947_st; }; } inline __jule_Ptr<_d6e86c3c2_Iter> _d5d1d9613_buildWhileNextIter(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _20439_s) { __jule_Ptr<_d6e86c3c2_Iter> _2057_it; _2057_it = __jule_new_ptr<_d6e86c3c2_Iter>(_d6e86c3c2_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<_d6e86b888_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_d6e86c57b_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_d6e86c57b_WhileKind>(_d6e86c57b_WhileKind{._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I64(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens); } goto _match_end_d4e3b67bb; } } _match_end_d4e3b67bb:; }; { __jule_Bool x; { x = _d5d1d89a8_isLastSt(_self_); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e3b6975; } } _match_end_d4e3b6975:; }; _2087_tokens=(*(_d5d1d905d_next(_self_)))._field_tokens; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2217_stTokens; _2217_stTokens = _d5d1ec725_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6d77b03a_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_d6d77b03a_stmt>(_d6d77b03a_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=_d5d1e848a_buildSt(_self_, _2238_stmt); } goto _match_end_d4e3b6b2e; } } _match_end_d4e3b6b2e:; }; __jule_I64 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2327_blockTokens; _2327_blockTokens = _d5d203033_range((&(_2317_i)), __jule_I64(82LL), __jule_I64(85LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_d4e3b6db5; } } _match_end_d4e3b6db5:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e40a337; } } _match_end_d4e40a337:; }; (*(_2057_it))._field_Scope=_d5d1d91c3_buildScope(_self_, _2327_blockTokens, _2087_tokens.safe_at("std/jule/parser/scope.jule:242:49", (__jule_I64)((_2317_i - __jule_I64(1LL))))); (*_2057_it.alloc)._field_Kind=__jule_Any(_2097_kind, &__jule_any_type120); { return _2057_it; }; } inline __jule_Ptr<_d6e86c57b_WhileKind> _d5d1d9778_buildWhileIterKind(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _24839_tokens) { { return __jule_new_ptr<_d6e86c57b_WhileKind>(_d6e86c57b_WhileKind{._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_d6c9e8918_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _d5d1d98dd_getRangeKindKeysTokens(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _2557_vars; __jule_Slice<_d6b380c74_Log> _25513_errs; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts(_25443_toks, __jule_I64(2LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }; (*((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_d73843d12_memappend((*(*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs); { return _2557_vars; }; } inline __jule_Ptr<_d6e86c05e_Var> _d5d1d9a53_buildRangeKindKey(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4e40d36d; } } _match_end_d4e40d36d:; }; __jule_Ptr<_d6e86c05e_Var> _2647_key; _2647_key = __jule_new_ptr<_d6e86c05e_Var>(_d6e86c05e_Var{._field_Scope=__jule_Ptr<_d6e86b888_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<_d6c9e960b_Directive>>(nullptr), ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID == __jule_I64(41LL)); if (x) { { (*_2647_key.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e40d6d1; } } _match_end_d4e40d6d1:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL); } goto _match_end_d4e40d648; } } { x = (_26038_tokens.len() > __jule_I64(1LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e40d648; } } _match_end_d4e40d648:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d1d8c83_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_d4e40da88; } } _match_end_d4e40da88:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _d5d1d9bb8_buildRangeKindKeys(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e436dbe:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> &__jule_push_dest = _2877_keys; _d75bc58ab_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1d9a53_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_d4e436dbe:; ++it; goto _iter_begin_d4e436dbe; } _iter_end_d4e436dbe:; }; { return _2877_keys; }; } inline void _d5d1d9d2d_setupRangeKindKeysPlain(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6e86c735_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _2957_keyTokens; _2957_keyTokens = _d5d1d98dd_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4e448cb0; } } _match_end_d4e448cb0:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I64(2LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _d5d1d8c83_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_d4e448d8c; } } _match_end_d4e448d8c:; }; __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _3037_keys; _3037_keys = _d5d1d9bb8_buildRangeKindKeys(_self_, _2957_keyTokens);; (*(_29444_rng))._field_A=_3037_keys.safe_at("std/jule/parser/scope.jule:304:15", 0LL); { __jule_Bool x; { x = (_3037_keys.len() > __jule_I64(1LL)); if (x) { { (*_29444_rng.alloc)._field_B=_3037_keys.at(1LL); } goto _match_end_d4e449123; } } _match_end_d4e449123:; }; } inline void _d5d1d9e93_setupRangeKindKeysExplicit(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6e86c735_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _31073_tokens) { __jule_I64 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3127_rang; _3127_rang = _d5d203033_range((&(_3117_i)), __jule_I64(80LL), __jule_I64(83LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e449321; } } _match_end_d4e449321:; }; _d5d1d9d2d_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); } inline void _d5d1da108_setupRangeKindKeys(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6e86c735_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I64(80LL)); if (x) { { _d5d1d9e93_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_d4e449640; } } _match_end_d4e449640:; }; _d5d1d9d2d_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); } inline __jule_Ptr<_d6e86c735_RangeKind> _d5d1da26d_buildRangeIterKind(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3287_exprTokens, __jule_Ptr<_d6c9e8918_Token> _32840_inToken) { __jule_Ptr<_d6e86c735_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_d6e86c735_RangeKind>(_d6e86c735_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_A=__jule_Ptr<_d6e86c05e_Var>(nullptr), ._field_B=__jule_Ptr<_d6e86c05e_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_d4e4499a3; } } _match_end_d4e4499a3:; }; (*(_3297_rng))._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens); { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I64(0LL)); if (x) { { _d5d1da108_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_d4e449b5c; } } _match_end_d4e449b5c:; }; { return _3297_rng; }; } inline __jule_Any _d5d1da3d3_buildCommonIterKind(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _34340_tokens, __jule_Ptr<_d6c9e8918_Token> _34365_errTok) { __jule_I64 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e4653c5:; if (it != expr_end) { __jule_I64 _3458_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d75be5e1a:; { (_3447_braceN)++; goto _iter_next_d4e4653c5; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d75be5e81:; { (_3447_braceN)--; } } _match_end_d75be5da4:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_d4e4653c5; } goto _match_end_d4e44a09c; } } _match_end_d4e44a09c:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(23LL))) { _case_begin_d75be61a1:; { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3629_declTokens; _3629_declTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:362:29", __jule_I64(0LL), _3458_i);; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3639_exprTokens; _3639_exprTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:363:29", (__jule_I64)((_3458_i + __jule_I64(1LL))));; { return __jule_Any(_d5d1da26d_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type122); }; } } _match_end_d75be613a:; }; } _iter_next_d4e4653c5:; ++it; _3458_i++; goto _iter_begin_d4e4653c5; } _iter_end_d4e4653c5:; }; { return __jule_Any(_d5d1d9778_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type120); }; } inline __jule_Ptr<_d6e86c3c2_Iter> _d5d1da548_buildCommonIter(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _37036_tokens) { __jule_Ptr<_d6e86c3c2_Iter> _3717_it; _3717_it = __jule_new_ptr<_d6e86c3c2_Iter>(_d6e86c3c2_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<_d6e86b888_ScopeTree>(nullptr)});; (_37036_tokens).safe_mut_slice("std/jule/parser/scope.jule:374:18", 1LL);; { __jule_Bool x; { x = (_37036_tokens.len() == __jule_I64(0LL)); if (x) { { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_d4e44cd91; } } _match_end_d4e44cd91:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3807_exprTokens; _3807_exprTokens = _d5d1ec725_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_3717_it))._field_Kind=_d5d1da3d3_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token); } goto _match_end_d4e44d08e; } } _match_end_d4e44d08e:; }; __jule_I64 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3857_scopeTokens; _3857_scopeTokens = _d5d203033_range((&(_3847_i)), __jule_I64(82LL), __jule_I64(85LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_d4e44d1b0; } } _match_end_d4e44d1b0:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e40e57d; } } _match_end_d4e40e57d:; }; (*(_3717_it))._field_Scope=_d5d1d91c3_buildScope(_self_, _3857_scopeTokens, _37036_tokens.safe_at("std/jule/parser/scope.jule:394:49", (__jule_I64)((_3847_i - __jule_I64(1LL))))); { return _3717_it; }; } inline __jule_Ptr<_d6e86c3c2_Iter> _d5d1da6ad_buildIterSt(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _d5d1d9613_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_d4e48baa0; } } _match_end_d4e48baa0:; }; { return _d5d1da548_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_d6e86c8de_Break> _d5d1da823_buildBreak(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _40531_tokens) { __jule_Ptr<_d6e86c8de_Break> _4067_brk; _4067_brk = __jule_new_ptr<_d6e86c8de_Break>(_d6e86c8de_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_40531_tokens.at(1LL)))._field_ID != __jule_I64(11LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d1d8c83_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_d4e48bdbe; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL); { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(2LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e48c199; } } _match_end_d4e48c199:; }; } _match_end_d4e48bdbe:; }; } goto _match_end_d4e48bd7a; } } _match_end_d4e48bd7a:; }; { return _4067_brk; }; } inline __jule_Ptr<_d6e86ca98_Continue> _d5d1da988_buildContSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _42332_tokens) { __jule_Ptr<_d6e86ca98_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_d6e86ca98_Continue>(_d6e86ca98_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_42332_tokens.at(1LL)))._field_ID != __jule_I64(11LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d1d8c83_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_d4e48c62d; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL); { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(2LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e48c908; } } _match_end_d4e48c908:; }; } _match_end_d4e48c62d:; }; } goto _match_end_d4e48c5d9; } } _match_end_d4e48c5d9:; }; { return _4247_cont; }; } inline __jule_Ptr<_d6e86cc52_If> _d5d1daaed_buildIf(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _44129_tokens) { __jule_Ptr<_d6e86cc52_If> _4427_model; _4427_model = __jule_new_ptr<_d6e86cc52_If>(_d6e86cc52_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _4467_exprTokens; _4467_exprTokens = _d5d1ec725_getBlockExpr((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens))))));; __jule_I64 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_d4e48cdd1; } } { _4477_i=_4467_exprTokens.len(); } _match_end_d4e48cdd1:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _4537_scopeTokens; _4537_scopeTokens = _d5d203033_range((&(_4477_i)), __jule_I64(82LL), __jule_I64(85LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_d4e48d046; } } _match_end_d4e48d046:; }; __jule_Ptr<_d6c9e8918_Token> _4597_end; _4597_end = (*_44129_tokens).safe_at("std/jule/parser/scope.jule:459:23", (__jule_I64)((_4477_i - __jule_I64(1LL))));; { __jule_Bool x; { x = (_4477_i < (*_44129_tokens).len()); if (x) { { { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I64(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_d4e48d442; } } { _d5d1d8b1d_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_44129_tokens)))))=nullptr; } _match_end_d4e48d442:; }; } goto _match_end_d4e48d3ed; } } _match_end_d4e48d3ed:; }; (*(_4427_model))._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens); (*_4427_model.alloc)._field_Scope=_d5d1d91c3_buildScope(_self_, _4537_scopeTokens, _4597_end); { return _4427_model; }; } inline __jule_Ptr<_d6e86ce0b_Else> _d5d1dac63_buildElse(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _47331_tokens) { __jule_Ptr<_d6e86ce0b_Else> _4747_els; _4747_els = __jule_new_ptr<_d6e86ce0b_Else>(_d6e86ce0b_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_47331_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:477:22", 1LL);; __jule_I64 _4787_i; _4787_i = 0LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _4797_scopeTokens; _4797_scopeTokens = _d5d203033_range((&(_4787_i)), __jule_I64(82LL), __jule_I64(85LL), (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_d4e48dac4; } } { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_d4e48dac4:; }; { return nullptr; }; } goto _match_end_d4e48d91a; } } _match_end_d4e48d91a:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _d5d1d8b1d_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e48dd16; } } _match_end_d4e48dd16:; }; (*(_4747_els))._field_Scope=_d5d1d91c3_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens).safe_at("std/jule/parser/scope.jule:492:53", (__jule_I64)((_4787_i - __jule_I64(1LL))))); { return _4747_els; }; } inline __jule_Ptr<_d6e86d0b5_Conditional> _d5d1dadc8_buildIfElseChain(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _49637_tokens) { __jule_Ptr<_d6e86d0b5_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_d6e86d0b5_Conditional>(_d6e86d0b5_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_d6e86cc52_If>>(nullptr), ._field_Default=__jule_Ptr<_d6e86ce0b_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_d75c1538a_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_d6e86cc52_If>>::make({_d5d1daaed_buildIf(_self_, (&(_49637_tokens)))})); { __jule_Bool x; { x = (((*_4977_chain.alloc)._field_Tail.len() == __jule_I64(0LL)) || ((*_4977_chain.alloc)._field_Tail.safe_at("std/jule/parser/scope.jule:499:40", 0LL) == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_d4e4906a8; } } _match_end_d4e4906a8:; }; { _iter_begin_d4e4908ea:; __jule_Bool _7f454f500_expr = (_49637_tokens.len() != __jule_I64(0LL)); if (_7f454f500_expr) { { { __jule_Bool x; { x = ((*(_49637_tokens.safe_at("std/jule/parser/scope.jule:503:13", 0LL)))._field_ID != __jule_I64(25LL)); if (x) { { goto _iter_end_d4e4908ea; } goto _match_end_d4e49093e; } } _match_end_d4e49093e:; }; { __jule_Bool x; { x = ((_49637_tokens.len() > __jule_I64(1LL)) && ((*(_49637_tokens.at(1LL)))._field_ID == __jule_I64(24LL))); if (x) { { (_49637_tokens).safe_mut_slice("std/jule/parser/scope.jule:507:20", 1LL);; __jule_Ptr<_d6e86cc52_If> _5089_elif; _5089_elif = _d5d1daaed_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_d75c1538a_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_d6e86cc52_If>>::make({_5089_elif})); goto _iter_next_d4e4908ea; } goto _match_end_d4e490a60; } } _match_end_d4e490a60:; }; (*_4977_chain.alloc)._field_Default=_d5d1dac63_buildElse(_self_, (&(_49637_tokens))); goto _iter_end_d4e4908ea; } _iter_next_d4e4908ea:; goto _iter_begin_d4e4908ea; } _iter_end_d4e4908ea:; }; { return _4977_chain; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1db03d_buildCoCallSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _51834_tokens) { __jule_Ptr<_d6c9e8918_Token> _5193_token; _5193_token = _51834_tokens.safe_at("std/jule/parser/scope.jule:519:18", 0LL);; (_51834_tokens).safe_mut_slice("std/jule/parser/scope.jule:520:18", 1LL);; { __jule_Bool x; { x = (_51834_tokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e49119d; } } _match_end_d4e49119d:; }; __jule_Ptr<_d6c9ea145_Expr> _5257_e; _5257_e = _d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_d4e49139b; } } _match_end_d4e49139b:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type185) { _case_begin_d75be924d:; { (*((*(_5257_e))._field_Data.cast_ptr<_d6c9eb872_CallExpr>()))._field_IsCo=true; } } else { _case_begin_d75be9171:; { _d5d1d8b1d_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_d75be910a:; }; { return _5257_e; }; } inline __jule_Ptr<_d6c9ecc3b_Goto> _d5d1db1a3_buildGoto(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _53830_tokens) { __jule_Ptr<_d6c9ecc3b_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_d6c9ecc3b_Goto>(_d6c9ecc3b_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_d4e4de570; } } { x = (_53830_tokens.len() > __jule_I64(2LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e4de570; } } _match_end_d4e4de570:; }; __jule_Ptr<_d6c9e8918_Token> _5487_identToken; _5487_identToken = _53830_tokens.safe_at("std/jule/parser/scope.jule:548:27", 1LL);; { __jule_Bool x; { x = ((*(_5487_identToken))._field_ID != __jule_I64(11LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d1d8c83_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_d4e4de8d3; } } _match_end_d4e4de8d3:; }; (*(_5397_gt))._field_Label=_5487_identToken; { return _5397_gt; }; } inline __jule_Ptr<_d6c9ecde5_Fall> _d5d1db318_buildFall(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _55830_tokens) { __jule_Ptr<_d6c9ecde5_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_d6c9ecde5_Fall>(_d6c9ecde5_Fall{._field_Token=_55830_tokens.safe_at("std/jule/parser/scope.jule:560:17", 0LL)});; { __jule_Bool x; { x = (_55830_tokens.len() > __jule_I64(1LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e4decce; } } _match_end_d4e4decce:; }; { return _5597_fll; }; } inline __jule_Ptr<_d6e86d26e_TypeAlias> _d5d1db47d_buildTypeAliasSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _56837_tokens) { __jule_Ptr<_d6e86d26e_TypeAlias> _5697_tad; _5697_tad = _d5d204c38_buildTypeAliasDecl((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s; { return _5697_tad; }; } inline void _d5d1db5e3_pushCaseExpr(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _57433_tokens, __jule_Ptr<_d6c9e8918_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4e4e00ed; } } _match_end_d4e4e00ed:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I64 _5808_i; _5808_i = 0LL;; __jule_Ptr<_d6c9ea145_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_buildType((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_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<_d6c9ea145_Expr>>*)(_d6606ddc9_checkNilRef((void*)(_57525_exprs)))))=_d75c17e5e_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::make({_5818_t})); { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e4e18b3; } } _match_end_d4e4e18b3:; }; } goto _match_end_d4e4e0340; } } _match_end_d4e4e0340:; }; return;; } goto _match_end_d4e4e01ca; } } _match_end_d4e4e01ca:; }; (*((__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>*)(_d6606ddc9_checkNilRef((void*)(_57525_exprs)))))=_d75c17e5e_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::make({_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)})); } inline __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool _d5d1db758_buildCaseExprs(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _59336_tokens, __jule_Ptr<_d6c9e8918_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ea145_Expr>(nullptr)); __jule_collection; });; __jule_I64 _5957_braceN; _5957_braceN = 0LL;; __jule_I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e50eae0:; if (it != expr_end) { __jule_I64 _5978_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I64(80LL)) || (_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL))) { _case_begin_d75be9e41:; { (_5957_braceN)++; goto _iter_next_d4e50eae0; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL))) { _case_begin_d75be9ea7:; { (_5957_braceN)--; goto _iter_next_d4e50eae0; } } _match_end_d75be9dca:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_d4e50eae0; } goto _match_end_d4e4e21ee; } } _match_end_d4e4e21ee:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I64(62LL)))) { _case_begin_d75bea1c7:; { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_59336_tokens))))).safe_slice("std/jule/parser/scope.jule:616:32", _5967_j, _5978_i);; { __jule_Bool x; { x = (_6169_exprTokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_d4e4e23a8; } } { _d5d1db5e3_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_d4e4e23a8:; }; _5967_j=(__jule_I64)((_5978_i + __jule_I64(1LL))); } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_d75bea23d:; { (*_59367_colon)=_59715_tok; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_59336_tokens))))).safe_slice("std/jule/parser/scope.jule:625:32", _5967_j, _5978_i);; { __jule_Bool x; { x = ((_6259_exprTokens.len() == __jule_I64(0LL)) && (_5967_j != __jule_I64(0LL))); if (x) { { _d5d1d8b1d_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_d4e4e26c7; } } _match_end_d4e4e26c7:; }; _d5d1db5e3_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_59336_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:633:24", (__jule_I64)((_5978_i + __jule_I64(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I64)((_5978_i - _5967_j)) == __jule_I64(0LL)) || (_5947_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_d75bea161:; }; } _iter_next_d4e50eae0:; ++it; _5978_i++; goto _iter_begin_d4e50eae0; } _iter_end_d4e50eae0:; }; _d5d1d8b1d_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<_d6c9e8918_Token>>*)(_d6606ddc9_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<_d6e86b888_ScopeTree> _d5d1db8bd_buildCaseScope(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _64236_tokens) { __jule_I64 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I64 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _6468_next; { __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool __jule_assign_result = _d5ec0d7c8_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:646:39", _6437_n)); _6468_next = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_6468_next.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_d4e32aae8; } goto _match_end_d4e4e2de2; } } _match_end_d4e4e2de2:; }; __jule_Ptr<_d6c9e8918_Token> _6504_tok; _6504_tok = _6468_next.safe_at("std/jule/parser/scope.jule:650:15", 0LL);; { __jule_Bool x; { x = ((*(_6504_tok))._field_ID != __jule_I64(62LL)); if (x) { { _6437_n+=_6458_i; goto _iter_next_d4e32aae8; } goto _match_end_d4e4e3057; } } _match_end_d4e4e3057:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I64(0LL), _6437_n);; __jule_Ptr<_d6c9e8918_Token> _65612_end;; { __jule_Bool x; { x = (_6558_scopeTokens.len() > __jule_I64(0LL)); if (x) { { _65612_end=_6558_scopeTokens.safe_at("std/jule/parser/scope.jule:658:24", (__jule_I64)((_6558_scopeTokens.len() - __jule_I64(1LL)))); } goto _match_end_d4e4e3211; } } { _65612_end=nullptr; } _match_end_d4e4e3211:; }; __jule_Ptr<_d6e86b888_ScopeTree> _6638_scope; _6638_scope = _d5d1d91c3_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_d4e32aae8:; } _iter_end_d4e32aae8:;; __jule_Ptr<_d6c9e8918_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_64236_tokens))))).len() > __jule_I64(0LL)); if (x) { { _66711_end=(*_64236_tokens).safe_at("std/jule/parser/scope.jule:669:19", (__jule_I64)(((*_64236_tokens).len() - __jule_I64(1LL)))); } goto _match_end_d4e4e3497; } } _match_end_d4e4e3497:; }; __jule_Ptr<_d6e86b888_ScopeTree> _6717_scope; _6717_scope = _d5d1d91c3_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_64236_tokens)))))=nullptr; { return _6717_scope; }; } inline __jule_tuple_x_d6e86d428_Case__jule_tuple_bool _d5d1dba33_buildCase(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_d6e86d428_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_d6e86d428_Case> _6777_c; _6777_c = __jule_new_ptr<_d6e86d428_Case>(_d6e86d428_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_d6c9e8918_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_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_d4e4e39b4; } } _match_end_d4e4e39b4:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d1db758_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=_d5d1db8bd_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_d4e4e3c8e; } } _match_end_d4e4e3c8e:; }; __jule_Bool _6913_isDefault; _6913_isDefault = (_6868_ok && ((*_6777_c.alloc)._field_X.len() == __jule_I64(0LL)));; __jule_func_result.__jule_result_arg0 = _6777_c; __jule_func_result.__jule_result_arg1 = _6913_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else _d5d1dbb98_buildCases(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else __jule_func_result; __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_d6e86ce0b_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_d4e546b9e:; __jule_Bool _7f45d0000_expr = (_69531_tokens.len() > __jule_I64(0LL)); if (_7f45d0000_expr) { { __jule_Ptr<_d6c9e8918_Token> _7008_tok; _7008_tok = _69531_tokens.safe_at("std/jule/parser/scope.jule:700:21", 0LL);; { __jule_Bool x; { x = ((*(_7008_tok))._field_ID != __jule_I64(62LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_d4e546b9e; } goto _match_end_d4e546c37; } } _match_end_d4e546c37:; }; __jule_Ptr<_d6e86d428_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_d6e86d428_Case__jule_tuple_bool __jule_assign_result = _d5d1dba33_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<_d6e86ce0b_Else>(_d6e86ce0b_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope}); } goto _match_end_d4e546e79; } } { _d5d1d8b1d_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_d4e546e79:; }; } goto _match_end_d4e546e35; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr)); { __jule_Slice<__jule_Ptr<_d6e86d428_Case>> &__jule_push_dest = _69611_cases; _d75c40607_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_d4e546e35:; }; } _iter_next_d4e546b9e:; goto _iter_begin_d4e546b9e; } _iter_end_d4e546b9e:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _d5d1d8b1d_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_d4e548860; } } _match_end_d4e548860:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_d6e86d5d2_Match> _d5d1dbd0d_buildMatch(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _72931_tokens) { __jule_Ptr<_d6e86d5d2_Match> _7307_m; _7307_m = __jule_new_ptr<_d6e86d5d2_Match>(_d6e86d5d2_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_d6e86d428_Case>>(nullptr), ._field_Default=__jule_Ptr<_d6e86ce0b_Else>(nullptr)});; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:733:18", 1LL);; { __jule_Bool x; { x = ((_72931_tokens.len() > __jule_I64(0LL)) && ((*(_72931_tokens.at(0LL)))._field_ID == __jule_I64(19LL))); if (x) { { (*(_7307_m))._field_Type=true; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:737:19", 1LL);; } goto _match_end_d4e548b7e; } } _match_end_d4e548b7e:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _7407_exprTokens; _7407_exprTokens = _d5d1ec725_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_7307_m))._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens); } goto _match_end_d4e548dc1; } } { x = (*(_7307_m))._field_Type; if (x) { { _d5d1d8b1d_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_d4e548dc1; } } _match_end_d4e548dc1:; }; __jule_I64 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _7487_blockToks; _7487_blockToks = _d5d203033_range((&(_7477_i)), __jule_I64(82LL), __jule_I64(85LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_d4e54907a; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e54907a; } } _match_end_d4e54907a:; }; (*(_7307_m))._field_End=_72931_tokens.safe_at("std/jule/parser/scope.jule:756:17", (__jule_I64)((_7477_i - __jule_I64(1LL)))); { __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else __jule_assign_result = _d5d1dbb98_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_d6c9ea145_Expr__jule_tuple_bool _d5d1dbe73_buildSelectCaseExpr(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _76141_tokens, __jule_Ptr<_d6c9e8918_Token>* _76172_colon) { __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ea145_Expr>(nullptr)); __jule_collection; });; __jule_I64 _7637_braceN; _7637_braceN = 0LL;; __jule_I64 _7647_j; _7647_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e5688b3:; if (it != expr_end) { __jule_I64 _7658_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _76515_tok = *it; { { auto &_match_expr{ (*(_76515_tok))._field_ID }; if ((_match_expr == __jule_I64(80LL)) || (_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL))) { _case_begin_d75c49325:; { (_7637_braceN)++; goto _iter_next_d4e5688b3; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL))) { _case_begin_d75c4938b:; { (_7637_braceN)--; goto _iter_next_d4e5688b3; } } _match_end_d75c492ae:; }; { __jule_Bool x; { x = (_7637_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_d4e5688b3; } goto _match_end_d4e549a2b; } } _match_end_d4e549a2b:; }; { if ((true == ((*(_76515_tok))._field_ID == __jule_I64(62LL)))) { _case_begin_d75c495ab:; { _d5d1d8b1d_pushErr(_self_, _76515_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_76141_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76515_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_d75c49622:; { (*_76172_colon)=_76515_tok; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _7899_exprTokens; _7899_exprTokens = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_76141_tokens))))).safe_slice("std/jule/parser/scope.jule:789:32", _7647_j, _7658_i);; { __jule_Bool x; { x = (_7899_exprTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Any _79110_stmt; __jule_Bool _79116_ok; { __jule_tuple__d6e81290b_StmtData__jule_tuple_bool __jule_assign_result = _d5d1dd45d_buildAssignSt(_self_, _7899_exprTokens); _79110_stmt = __jule_assign_result.__jule_result_arg0; _79116_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_d4e549e6b:; { if ((true == _79116_ok)) { _case_begin_d75c49985:; { __jule_Ptr<_d6c9ea145_Expr> _79511_expr; _d74c020e2_dynAssertAssign(_79110_stmt, &(_79511_expr), nullptr); { __jule_Bool x; { x = (_79511_expr != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _7627_exprs; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79511_expr); }; goto _match_end_d75c497cb; } goto _match_end_d4e54a2ce; } } _match_end_d4e54a2ce:; }; goto _case_begin_d75c49842; } } else { _case_begin_d75c49842:; { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _7627_exprs; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _7899_exprTokens)); }; } } _match_end_d75c497cb:; }; } goto _match_end_d4e549dd3; } } _match_end_d4e549dd3:; }; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:805:24", (__jule_I64)((_7658_i + __jule_I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7627_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I64)((_7658_i - _7647_j)) == __jule_I64(0LL)) || (_7627_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_d75c49545:; }; } _iter_next_d4e5688b3:; ++it; _7658_i++; goto _iter_begin_d4e5688b3; } _iter_end_d4e5688b3:; }; _d5d1d8b1d_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<_d6c9e8918_Token>>*)(_d6606ddc9_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_d6e86d428_Case__jule_tuple_bool _d5d1dc0d8_buildSelectCase(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _81437_tokens) { __jule_tuple_x_d6e86d428_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_d6e86d428_Case> _8157_c; _8157_c = __jule_new_ptr<_d6e86d428_Case>(_d6e86d428_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_81437_tokens))))).safe_at("std/jule/parser/scope.jule:816:20", 0LL), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_81437_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:818:22", 1LL);; __jule_Ptr<_d6c9e8918_Token> _81911_colon; _81911_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_81437_tokens))))).len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_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_d4e54abe7; } } _match_end_d4e54abe7:; }; __jule_Bool _8248_ok; { __jule_tuple_sx_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d1dbe73_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=_d5d1db8bd_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_d4e54aec2; } } _match_end_d4e54aec2:; }; __jule_Bool _8293_isDefault; _8293_isDefault = (_8248_ok && ((*_8157_c.alloc)._field_X.len() == __jule_I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8157_c; __jule_func_result.__jule_result_arg1 = _8293_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else _d5d1dc24d_buildSelectCases(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _83337_tokens) { __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else __jule_func_result; __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _83411_cases; _83411_cases = nullptr;; __jule_Ptr<_d6e86ce0b_Else> _83511_def; _83511_def = nullptr;; __jule_Bool _8367_defNotLast; _8367_defNotLast = false;; { _iter_begin_d4e54b3bd:; __jule_Bool _7f45d3b00_expr = (_83337_tokens.len() > __jule_I64(0LL)); if (_7f45d3b00_expr) { { __jule_Ptr<_d6c9e8918_Token> _8388_tok; _8388_tok = _83337_tokens.safe_at("std/jule/parser/scope.jule:838:21", 0LL);; { __jule_Bool x; { x = ((*(_8388_tok))._field_ID != __jule_I64(62LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _8388_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_d4e54b3bd; } goto _match_end_d4e54b456; } } _match_end_d4e54b456:; }; __jule_Ptr<_d6e86d428_Case> _8438_c; __jule_Bool _84311_isDefault; { __jule_tuple_x_d6e86d428_Case__jule_tuple_bool __jule_assign_result = _d5d1dc0d8_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<_d6e86ce0b_Else>(_d6e86ce0b_Else{._field_Token=(*_8438_c.alloc)._field_Token, ._field_Scope=(*_8438_c.alloc)._field_Scope}); } goto _match_end_d4e54b698; } } { _d5d1d8b1d_pushErr(_self_, _8388_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_d4e54b698:; }; } goto _match_end_d4e54b654; } } { _8367_defNotLast=(_8367_defNotLast || (_83511_def != nullptr)); { __jule_Slice<__jule_Ptr<_d6e86d428_Case>> &__jule_push_dest = _83411_cases; _d75c40607_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8438_c); }; } _match_end_d4e54b654:; }; } _iter_next_d4e54b3bd:; goto _iter_begin_d4e54b3bd; } _iter_end_d4e54b3bd:; }; { __jule_Bool x; { x = _8367_defNotLast; if (x) { { _d5d1d8b1d_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_d4e58ecc4; } } _match_end_d4e58ecc4:; }; __jule_func_result.__jule_result_arg0 = _83411_cases; __jule_func_result.__jule_result_arg1 = _83511_def; return __jule_func_result;; } inline __jule_Ptr<_d6e86d78b_Select> _d5d1dc3b3_buildSelect(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _86532_tokens) { __jule_Ptr<_d6e86d78b_Select> _8667_m; _8667_m = __jule_new_ptr<_d6e86d78b_Select>(_d6e86d78b_Select{._field_Token=_86532_tokens.safe_at("std/jule/parser/scope.jule:867:17", 0LL), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_d6e86d428_Case>>(nullptr), ._field_Default=__jule_Ptr<_d6e86ce0b_Else>(nullptr)});; __jule_I64 _8697_i; _8697_i = 1LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _8707_blockToks; _8707_blockToks = _d5d203033_range((&(_8697_i)), __jule_I64(82LL), __jule_I64(85LL), _86532_tokens);; { __jule_Bool x; { x = (_8707_blockToks == nullptr); if (x) { { _d5ec0daa3_stop(_self_); _d5d1d8b1d_pushErr(_self_, (*(_8667_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_d4e5900e3; } } { x = (_8697_i < _86532_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, _86532_tokens.at(_8697_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e5900e3; } } _match_end_d4e5900e3:; }; (*(_8667_m))._field_End=_86532_tokens.safe_at("std/jule/parser/scope.jule:878:17", (__jule_I64)((_8697_i - __jule_I64(1LL)))); { __jule_tuple_sx_d6e86d428_Case__jule_tuple_x_d6e86ce0b_Else __jule_assign_result = _d5d1dc24d_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<_d6e86b888_ScopeTree> _d5d1dc528_buildScopeSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _88333_tokens) { __jule_Bool _8847_isUnsafe; _8847_isUnsafe = false;; __jule_Bool _8857_isDeferred; _8857_isDeferred = false;; __jule_Ptr<_d6c9e8918_Token> _8867_token; _8867_token = _88333_tokens.safe_at("std/jule/parser/scope.jule:886:22", 0LL);; { __jule_Bool x; { x = ((*(_8867_token))._field_ID == __jule_I64(40LL)); if (x) { { _8847_isUnsafe=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:889:19", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e5907b9; } } _match_end_d4e5907b9:; }; _8867_token=_88333_tokens.safe_at("std/jule/parser/scope.jule:894:18", 0LL); { __jule_Bool x; { x = ((*(_8867_token))._field_ID == __jule_I64(42LL)); if (x) { { _8857_isDeferred=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:897:20", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e590a94; } } _match_end_d4e590a94:; }; } goto _match_end_d4e5909b7; } } _match_end_d4e5909b7:; }; } goto _match_end_d4e5906dc; } } { x = ((*(_8867_token))._field_ID == __jule_I64(42LL)); if (x) { { _8857_isDeferred=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:905:19", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e590e07; } } _match_end_d4e590e07:; }; } goto _match_end_d4e5906dc; } } _match_end_d4e5906dc:; }; __jule_I64 _9127_i; _9127_i = 0LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _9137_scopeTokens; _9137_scopeTokens = _d5d203033_range((&(_9127_i)), __jule_I64(82LL), __jule_I64(85LL), _88333_tokens);; { __jule_Bool x; { x = (_9137_scopeTokens == nullptr); if (x) { { _d5d1d8b1d_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e59118d; } } { x = (_9127_i < _88333_tokens.len()); if (x) { { _d5d1d8b1d_pushErr(_self_, _88333_tokens.at(_9127_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e59118d; } } _match_end_d4e59118d:; }; __jule_Ptr<_d6e86b888_ScopeTree> _9207_scope; _9207_scope = _d5d1d91c3_buildScope(_self_, _9137_scopeTokens, _88333_tokens.safe_at("std/jule/parser/scope.jule:920:51", (__jule_I64)((_9127_i - __jule_I64(1LL)))));; (*(_9207_scope))._field_Unsafe=_8847_isUnsafe; (*_9207_scope.alloc)._field_Deferred=_8857_isDeferred; { return _9207_scope; }; } inline __jule_Ptr<_d6c9eca82_Label> _d5d1dc68d_buildLabel(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _92631_tokens) { __jule_Ptr<_d6c9eca82_Label> _9277_lbl; _9277_lbl = __jule_new_ptr<_d6c9eca82_Label>(_d6c9eca82_Label{._field_Token=_92631_tokens.safe_at("std/jule/parser/scope.jule:928:17", 0LL), ._field_Name=(*(_92631_tokens.at(0LL)))._field_Kind});; { __jule_Bool x; { x = (_92631_tokens.len() > __jule_I64(2LL)); if (x) { { (_92631_tokens).safe_mut_slice("std/jule/parser/scope.jule:934:19", 2LL);; _d5d1d8de8_insertAsNext(_self_, _92631_tokens); } goto _match_end_d4e591820; } } _match_end_d4e591820:; }; { return _9277_lbl; }; } inline __jule_tuple__d6e81290b_StmtData__jule_tuple_bool _d5d1dc803_buildIdSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _94130_tokens) { __jule_tuple__d6e81290b_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_94130_tokens.len() == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e591a1d; } } _match_end_d4e591a1d:; }; __jule_Ptr<_d6c9e8918_Token> _9467_token; _9467_token = _94130_tokens.safe_at("std/jule/parser/scope.jule:946:22", 1LL);; { auto &_match_expr{ (*(_9467_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_d75c4a678:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_d5d1dc68d_buildLabel(_self_, _94130_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d75c4a612:; }; return __jule_func_result;; } inline __jule_Ptr<_d6d77b557_assignInfo> _d5d1dc968_buildAssignInfo(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _95536_tokens) { __jule_Ptr<_d6d77b557_assignInfo> _9567_info; _9567_info = __jule_new_ptr<_d6d77b557_assignInfo>(_d6d77b557_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr), ._field_setter=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_ok=true});; __jule_I64 _9597_braceN; _9597_braceN = 0LL;; { auto expr = _95536_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e5c404a:; if (it != expr_end) { __jule_I64 _9608_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _96015_token = *it; { { auto &_match_expr{ (*(_96015_token))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d75c4c1a2:; { (_9597_braceN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d75c4c218:; { (_9597_braceN)--; } } _match_end_d75c4c13b:; }; { if ((true == (_9597_braceN > __jule_I64(0LL)))) { _case_begin_d75c4c3c2:; { goto _iter_next_d4e5c404a; } } else if ((true == (((!(_d5e0aac53_IsAssign((*(_96015_token))._field_ID))) && ((*_96015_token.alloc)._field_ID != __jule_I64(69LL))) && ((*_96015_token.alloc)._field_ID != __jule_I64(67LL))))) { _case_begin_d75c4c438:; { goto _iter_next_d4e5c404a; } } _match_end_d75c4c35b:; }; (*(_9567_info))._field_l=_95536_tokens.safe_slice("std/jule/parser/scope.jule:979:19", __jule_I64(0LL), _9608_i); { __jule_Bool x; { x = ((*_9567_info.alloc)._field_l.len() == __jule_I64(0LL)); if (x) { { (*_9567_info.alloc)._field_ok=false; } goto _match_end_d4e5cd274; } } _match_end_d4e5cd274:; }; (*_9567_info.alloc)._field_setter=_96015_token; { __jule_Bool x; { x = ((__jule_I64)((_9608_i + __jule_I64(1LL))) >= _95536_tokens.len()); if (x) { { (*_9567_info.alloc)._field_r=nullptr; (*_9567_info.alloc)._field_ok=_d5e0aaadd_IsPostfix((*((*_9567_info.alloc)._field_setter))._field_ID); goto _iter_end_d4e5c404a; } goto _match_end_d4e5cd395; } } _match_end_d4e5cd395:; }; (*_9567_info.alloc)._field_r=_95536_tokens.safe_slice("std/jule/parser/scope.jule:989:19", (__jule_I64)((_9608_i + __jule_I64(1LL)))); { __jule_Bool x; { x = _d5e0aaadd_IsPostfix((*((*_9567_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9567_info.alloc)._field_r.len() > __jule_I64(0LL)); if (x) { { _d5d1d8b1d_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_d4e5cd593; } } _match_end_d4e5cd593:; }; } goto _match_end_d4e5cd54e; } } _match_end_d4e5cd54e:; }; goto _iter_end_d4e5c404a; } _iter_next_d4e5c404a:; ++it; _9608_i++; goto _iter_begin_d4e5c404a; } _iter_end_d4e5c404a:; }; { return _9567_info; }; } inline __jule_Ptr<_d6e86b36b_AssignLeft> _d5d1dcacd_buildAssignL(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _100133_tokens) { __jule_Ptr<_d6e86b36b_AssignLeft> _10027_l; _10027_l = __jule_new_ptr<_d6e86b36b_AssignLeft>(_d6e86b36b_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<_d6c9ea145_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_100133_tokens.at(0LL)))._field_ID == __jule_I64(11LL)); if (x) { { (*(_10027_l))._field_Name=(*((*_10027_l.alloc)._field_Token))._field_Kind; } goto _match_end_d4e5cd98e; } } _match_end_d4e5cd98e:; }; (*(_10027_l))._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _100133_tokens); { return _10027_l; }; } inline __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _d5d1dcc43_buildAssignLs(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _101234_parts) { __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _101311_lefts; _101311_lefts = nullptr;; { auto expr = _101234_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e5e3674:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _101415_part = *it; { __jule_Ptr<_d6e86b36b_AssignLeft> _10158_l; _10158_l = _d5d1dcacd_buildAssignL(_self_, _101415_part);; { __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> &__jule_push_dest = _101311_lefts; _d75c6bc60_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10158_l); }; } _iter_next_d4e5e3674:; ++it; goto _iter_begin_d4e5e3674; } _iter_end_d4e5e3674:; }; { return _101311_lefts; }; } inline __jule_tuple__d6e81290b_StmtData__jule_tuple_bool _d5d1dcda8_buildChanSend(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b557_assignInfo> _102134_info) { __jule_tuple__d6e81290b_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<_d6c9ea145_Expr> _10227_ch; _10227_ch = _d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_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_d4e5d0496; } } _match_end_d4e5d0496:; }; __jule_Ptr<_d6c9ea145_Expr> _10267_data; _10267_data = _d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_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_d4e5d060b; } } _match_end_d4e5d060b:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=(*_102134_info.alloc)._field_l.safe_at("std/jule/parser/scope.jule:1031:17", 0LL), ._field_End=(*_102134_info.alloc)._field_r.safe_at("std/jule/parser/scope.jule:1032:15", (__jule_I64)(((*_102134_info.alloc)._field_r.len() - __jule_I64(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_d6e86ba42_ChanSend>(_d6e86ba42_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__d6e81290b_StmtData__jule_tuple_bool _d5d1dd01d_buildPlainAssign(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _103737_tokens) { __jule_tuple__d6e81290b_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<_d6d77b557_assignInfo> _10387_info; _10387_info = _d5d1dc968_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_d4e62daee; } } _match_end_d4e62daee:; }; { __jule_Bool x; { x = ((*((*(_10387_info))._field_setter))._field_ID == __jule_I64(67LL)); if (x) { { __jule_func_result = std::move(_d5d1dcda8_buildChanSend(_self_, _10387_info)); return __jule_func_result;; } goto _match_end_d4e62dbcb; } } _match_end_d4e62dbcb:; }; __jule_Ptr<_d6e86b525_Assign> _10487_assign; _10487_assign = __jule_new_ptr<_d6e86b525_Assign>(_d6e86b525_Assign{._field_Decl=false, ._field_Op=(*(_10387_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10387_info.alloc)._field_setter))._field_ID == __jule_I64(69LL)); if (x) { { (*(_10487_assign))._field_Decl=true; (*_10487_assign.alloc)._field_Y=_d5d20451d_buildExpr((*_self_)._field_p, (*_10387_info.alloc)._field_r); __jule_Bool _10564_ok; _10564_ok = _d5d1dd183_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_d4e62e03e; } } _match_end_d4e62e03e:; }; { __jule_Bool x; { x = ((*_10487_assign.alloc)._field_X.len() > __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_d4e62e11b; } } _match_end_d4e62e11b:; }; __jule_Ptr<_d6e86b36b_AssignLeft> _10658_left; _10658_left = (*_10487_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1065:24", 0LL);; __jule_Bool _10667_isIdent; _d74abc72c_dynAssertAssign((*((*(_10658_left))._field_X))._field_Data, nullptr, &(_10667_isIdent)); { __jule_Bool x; { x = _10667_isIdent; if (x) { { __jule_Ptr<_d6e86c05e_Var> _10689_decl; _10689_decl = __jule_new_ptr<_d6e86c05e_Var>(_d6e86c05e_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<_d6c9e960b_Directive>>(nullptr), ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_X=(*_10487_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6e86c05e_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_d4e655b37; } } _match_end_d4e655b37:; }; __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_d4e62de1d; } } _match_end_d4e62de1d:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _10827_parts; __jule_Slice<_d6b380c74_Log> _108214_errs; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts((*_10387_info.alloc)._field_l, __jule_I64(2LL), true); _10827_parts = __jule_assign_result.__jule_result_arg0; _108214_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_108214_errs.len() > __jule_I64(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_d73843d12_memappend((*(*((_d6d77b1e4_scopeParser*)(_d6606ddc9_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_d4e6586d9; } } _match_end_d4e6586d9:; }; { __jule_Bool x; { x = ((_10827_parts.len() > __jule_I64(1LL)) && ((*((*(_10487_assign))._field_Op))._field_ID != __jule_I64(68LL))); if (x) { { _d5d1d8b1d_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_d4e658a4c; } } _match_end_d4e658a4c:; }; (*(_10487_assign))._field_X=_d5d1dcc43_buildAssignLs(_self_, _10827_parts); { __jule_Bool x; { x = ((*_10387_info.alloc)._field_r != nullptr); if (x) { { (*_10487_assign.alloc)._field_Y=_d5d20451d_buildExpr((*_self_)._field_p, (*_10387_info.alloc)._field_r); } goto _match_end_d4e658db0; } } _match_end_d4e658db0:; }; __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 _d5d1dd183_buildDeclAssign1(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _109937_lefts, __jule_Ptr<_d6e86b525_Assign> _109965_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _11017_parts; __jule_Slice<_d6b380c74_Log> _110114_errs; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts(_109937_lefts, __jule_I64(2LL), true); _11017_parts = __jule_assign_result.__jule_result_arg0; _110114_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_110114_errs.len() > __jule_I64(0LL)); if (x) { { (*((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_d73843d12_memappend((*(*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_110114_errs); { return false; }; } goto _match_end_d4e659102; } } _match_end_d4e659102:; }; { auto expr = _11017_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e682812:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _110715_part = *it; { __jule_Bool _11088_isMut; _11088_isMut = false;; __jule_Bool _11098_isRef; _11098_isRef = false;; __jule_Ptr<_d6c9e8918_Token> _11114_token; _11114_token = _110715_part.safe_at("std/jule/parser/scope.jule:1111:17", 0LL);; { __jule_Bool x; { x = ((*(_11114_token))._field_ID == __jule_I64(41LL)); if (x) { { _11088_isMut=true; (_110715_part).safe_mut_slice("std/jule/parser/scope.jule:1114:16", 1LL);; { __jule_Bool x; { x = (_110715_part.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_d4e6595ca; } } _match_end_d4e6595ca:; }; } goto _match_end_d4e6594ed; } } _match_end_d4e6594ed:; }; { __jule_Bool x; { x = ((*(_110715_part.safe_at("std/jule/parser/scope.jule:1121:11", 0LL)))._field_ID == __jule_I64(61LL)); if (x) { { _11098_isRef=true; (_110715_part).safe_mut_slice("std/jule/parser/scope.jule:1123:16", 1LL);; { __jule_Bool x; { x = (_110715_part.len() == __jule_I64(0LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_d4e692ea4; } } _match_end_d4e692ea4:; }; } goto _match_end_d4e692dc7; } } _match_end_d4e692dc7:; }; { __jule_Bool x; { x = (((*(_110715_part.safe_at("std/jule/parser/scope.jule:1130:11", 0LL)))._field_ID != __jule_I64(11LL)) && ((*(_110715_part.at(0LL)))._field_ID != __jule_I64(80LL))); if (x) { { _d5d1d8b1d_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_d4e69323a; } } _match_end_d4e69323a:; }; __jule_Ptr<_d6e86b36b_AssignLeft> _11358_x; _11358_x = _d5d1dcacd_buildAssignL(_self_, _110715_part);; { __jule_Bool x; { x = ((*(_11358_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_d4e693559; } } _match_end_d4e693559:; }; (*(_11358_x))._field_Mutable=_11088_isMut; (*_11358_x.alloc)._field_Reference=_11098_isRef; (*(_109965_assign))._field_X=_d75c6b963_memappend((*_109965_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>::make({_11358_x})); } _iter_next_d4e682812:; ++it; goto _iter_begin_d4e682812; } _iter_end_d4e682812:; }; { return true; }; } inline __jule_tuple_x_d6e86b525_Assign__jule_tuple_bool _d5d1dd2e8_buildDeclAssign(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _114736_tokens) { __jule_tuple_x_d6e86b525_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_114736_tokens.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d4e693878; } } _match_end_d4e693878:; }; (_114736_tokens).safe_mut_slice("std/jule/parser/scope.jule:1152:18", 1LL);; __jule_Ptr<_d6c9e8918_Token> _11537_token; _11537_token = _114736_tokens.safe_at("std/jule/parser/scope.jule:1153:22", 0LL);; { __jule_Bool x; { x = ((*(_11537_token))._field_ID != __jule_I64(80LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d4e693a76; } } _match_end_d4e693a76:; }; __jule_Ptr<_d6e86b525_Assign> _11587_assign; _11587_assign = __jule_new_ptr<_d6e86b525_Assign>(_d6e86b525_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; __jule_I64 _11627_i; _11627_i = 0LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _11637_rang; _11637_rang = _d5d203033_range((&(_11627_i)), __jule_I64(80LL), __jule_I64(83LL), _114736_tokens);; { __jule_Bool x; { x = (_11637_rang == nullptr); if (x) { { _d5d1d8b1d_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_d4e693d95; } } { x = ((__jule_I64)((_11627_i + __jule_I64(1LL))) < _114736_tokens.len()); if (x) { { (*(_11587_assign))._field_Op=_114736_tokens.safe_at("std/jule/parser/scope.jule:1168:22", _11627_i); { __jule_Bool x; { x = ((*((*_11587_assign.alloc)._field_Op))._field_ID != __jule_I64(68LL)); if (x) { { _d5d1d8b1d_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_d4e6941b4; } } _match_end_d4e6941b4:; }; (_11627_i)++; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _11738_exprTokens; _11738_exprTokens = _114736_tokens.safe_slice("std/jule/parser/scope.jule:1173:28", _11627_i);; (*_11587_assign.alloc)._field_Y=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _11738_exprTokens); } goto _match_end_d4e693d95; } } _match_end_d4e693d95:; }; __jule_Bool _11773_ok; _11773_ok = _d5d1dd183_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__d6e81290b_StmtData__jule_tuple_bool _d5d1dd45d_buildAssignSt(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _118134_tokens) { __jule_tuple__d6e81290b_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 = (!(_d5d1ece40_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_d4e694648; } } _match_end_d4e694648:; }; { auto &_match_expr{ (*(_118134_tokens.safe_at("std/jule/parser/scope.jule:1185:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_d75cbc750:; { { __jule_tuple_x_d6e86b525_Assign__jule_tuple_bool __jule_assign_result = _d5d1dd2e8_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_d75cbc673:; { { __jule_tuple__d6e81290b_StmtData__jule_tuple_bool __jule_assign_result = _d5d1dd01d_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_d75cbc60c:; }; return __jule_func_result;; } inline __jule_Ptr<_d6c9ea4a8_UseExpr> _d5d1dd5c3_buildUseExpr(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _119433_tokens) { { __jule_Bool x; { x = (_119433_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, _119433_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_d4e694967; } } _match_end_d4e694967:; }; __jule_Ptr<_d6c9ea4a8_UseExpr> _11997_ue; _11997_ue = __jule_new_ptr<_d6c9ea4a8_UseExpr>(_d6c9ea4a8_UseExpr{._field_Token=_119433_tokens.safe_at("std/jule/parser/scope.jule:1200:17", 0LL), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; (_119433_tokens).safe_mut_slice("std/jule/parser/scope.jule:1202:18", 1LL);; (*(_11997_ue))._field_X=_d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _119433_tokens); { return _11997_ue; }; } inline __jule_Any _d5d1e8325_buildConstSt(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _120733_st) { { __jule_Bool x; { x = ((*(_120733_st))._field_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d1d8b1d_pushErr(_self_, (*(_120733_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e694deb; } } _match_end_d4e694deb:; }; { auto &_match_expr{ (*((*(_120733_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1212:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I64(20LL))) { _case_begin_d75cbcc06:; { ((*(_120733_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1214:25", 1LL);; __jule_Ptr<_d6e86c3c2_Iter> _12158_iter; _12158_iter = _d5d1da6ad_buildIterSt(_self_, _120733_st);; { __jule_Bool x; { x = (_12158_iter != nullptr); if (x) { { (*_12158_iter.alloc)._field_Comptime=true; } goto _match_end_d4e6952e7; } } _match_end_d4e6952e7:; }; { return __jule_Any(_12158_iter, &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_d75cbcc6c:; { ((*(_120733_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1221:25", 1LL);; __jule_Ptr<_d6e86d5d2_Match> _12228_mt; _12228_mt = _d5d1dbd0d_buildMatch(_self_, (*(_120733_st))._field_tokens);; { __jule_Bool x; { x = (_12228_mt != nullptr); if (x) { { (*_12228_mt.alloc)._field_Comptime=true; } goto _match_end_d4e6daea8; } } _match_end_d4e6daea8:; }; { return __jule_Any(_12228_mt, &__jule_any_type150); }; } } else { _case_begin_d75cbca4c:; { { return __jule_Any(_d5d1d9338_buildVarSt(_self_, (*(_120733_st))._field_tokens), &__jule_any_type141); }; } } _match_end_d75cbc9d6:; }; } inline __jule_Any _d5d1e848a_buildSt(_d6d77b1e4_scopeParser* _self_, __jule_Ptr<_d6d77b03a_stmt> _123228_st) { { __jule_Bool x; { x = ((*(_123228_st))._field_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4e6dd8a1; } } _match_end_d4e6dd8a1:; }; __jule_Ptr<_d6c9e8918_Token> _12387_token; _12387_token = (*(_123228_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:25", 0LL);; { __jule_Bool x; { x = ((*(_12387_token))._field_ID == __jule_I64(11LL)); if (x) { { __jule_Any _12408_s; __jule_Bool _124011_ok; { __jule_tuple__d6e81290b_StmtData__jule_tuple_bool __jule_assign_result = _d5d1dc803_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_d4e6dda9e; } } _match_end_d4e6dda9e:; }; } goto _match_end_d4e6dda16; } } _match_end_d4e6dda16:; }; __jule_Any _12467_s; __jule_Bool _124610_ok; { __jule_tuple__d6e81290b_StmtData__jule_tuple_bool __jule_assign_result = _d5d1dd45d_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_d4e6ddbc0; } } _match_end_d4e6ddbc0:; }; { auto &_match_expr{ (*(_12387_token))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_d75d0008a:; { { return __jule_Any(_d5d1dd5c3_buildUseExpr(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type155); }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_d75d00101:; { { return _d5d1e8325_buildConstSt(_self_, _123228_st); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_d75d00167:; { { return __jule_Any(_d5d1d9338_buildVarSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(17LL))) { _case_begin_d75d001cd:; { { return __jule_Any(_d5d1d949d_buildRetSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I64(20LL))) { _case_begin_d75d00244:; { { return __jule_Any(_d5d1da6ad_buildIterSt(_self_, _123228_st), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(21LL))) { _case_begin_d75d002aa:; { { return __jule_Any(_d5d1da823_buildBreak(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I64(22LL))) { _case_begin_d75d00321:; { { return __jule_Any(_d5d1da988_buildContSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I64(24LL))) { _case_begin_d75d00387:; { { return __jule_Any(_d5d1dadc8_buildIfElseChain(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == __jule_I64(30LL))) { _case_begin_d75d003ed:; { { return __jule_Any(_d5d1db03d_buildCoCallSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I64(27LL))) { _case_begin_d75d00464:; { { return __jule_Any(_d5d1db1a3_buildGoto(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I64(37LL))) { _case_begin_d75d004ca:; { { return __jule_Any(_d5d1db318_buildFall(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type152); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_d75d00541:; { { return __jule_Any(_d5d1db47d_buildTypeAliasSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_d75d005a7:; { { return __jule_Any(_d5d1dbd0d_buildMatch(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I64(45LL))) { _case_begin_d75d0061d:; { { return __jule_Any(_d5d1dc3b3_buildSelect(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_d75d00684:; { { __jule_Bool x; { x = ((*_123228_st.alloc)._field_tokens.len() < __jule_I64(1LL)); if (x) { { goto _match_end_d75d00024; } goto _match_end_d4e7e0e6a; } } _match_end_d4e7e0e6a:; }; { __jule_Bool x; { x = (((*((*_123228_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1285:16", 1LL)))._field_ID == __jule_I64(42LL)) || ((*((*_123228_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1286:14", 1LL)))._field_ID == __jule_I64(82LL))); if (x) { { { return __jule_Any(_d5d1dc528_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } goto _match_end_d4e7e1047; } } _match_end_d4e7e1047:; }; } } else if ((_match_expr == __jule_I64(42LL))) { _case_begin_d75d006ea:; { { return __jule_Any(_d5d1dc528_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d75d00761:; { { return __jule_Any(_d5d1dc528_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_d75d00024:; }; __jule_Ptr<_d6c9ea145_Expr> _12947_expr; _12947_expr = _d5d20451d_buildExpr((*((_d6d77b1e4_scopeParser*)(_d6606ddc9_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_d4e7e3ca3; } } _match_end_d4e7e3ca3:; }; { return nullptr; }; } inline void _d5d1e8600_build(_d6d77b1e4_scopeParser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _130426_tokens, __jule_Ptr<_d6e86b888_ScopeTree> _130455_s) { { __jule_Bool x; { x = (_130455_s == nullptr); if (x) { { return;; } goto _match_end_d4e827787; } } _match_end_d4e827787:; }; (*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stmts=_d5ec0d93d_splitStmts(_130426_tokens); (*_self_)._field_pos=__jule_I64(-1LL); (*_self_)._field_s=_130455_s; { _iter_begin_d4e8278a8:; __jule_Bool _7f47e4200_expr = ((!(_d5d1d89a8_isLastSt(_self_))) && (!(_d5ec0dd7d_finished(_self_)))); if (_7f47e4200_expr) { { __jule_Ptr<_d6d77b03a_stmt> _13128_st; _13128_st = _d5d1d905d_next(_self_);; __jule_Any _13138_data; _13138_data = _d5d1e848a_buildSt(_self_, _13128_st);; { __jule_Bool x; { x = (_13138_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_d75d88200_memappend((*(*((_d6d77b1e4_scopeParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_d6e86b6ce_Stmt>::make({_d6e86b6ce_Stmt{._field_Token=(*(_13128_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1316:22", 0LL), ._field_End=(*_13128_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1317:20", (__jule_I64)(((*_13128_st.alloc)._field_tokens.len() - __jule_I64(1LL)))), ._field_Data=_13138_data}})); } goto _match_end_d4e827985; } } _match_end_d4e827985:; }; { __jule_Bool x; { x = _d5ec0dc18_stopped(_self_); if (x) { { goto _iter_end_d4e8278a8; } goto _match_end_d4e82924a; } } _match_end_d4e82924a:; }; } _iter_next_d4e8278a8:; goto _iter_begin_d4e8278a8; } _iter_end_d4e8278a8:; }; } inline _d6d77b39d_exprBuilder static__d5d1e88ca_new(__jule_Ptr<_d6d77b711_parser> _2513_p) { { return _d6d77b39d_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_lt=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_err=true}; }; } inline void _d5d1e8a40_pushErr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_err; if (x) { { { __jule_Bool x; { x = (_3224_token != nullptr); if (x) { { __jule_I64 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; { __jule_Bool x; { x = ((_355_n > __jule_I64(0LL)) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.safe_at("std/jule/parser/expr.jule:36:30", (__jule_I64)((_355_n - __jule_I64(1LL))))._field_Row == (*_3224_token.alloc)._field_Row)); if (x) { { return;; } goto _match_end_d4dc68536; } } _match_end_d4dc68536:; }; } goto _match_end_d4dc684e2; } } _match_end_d4dc684e2:; }; _d5d203e68_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_d4dc6849d; } } _match_end_d4dc6849d:; }; } inline __jule_Bool _d5d1e8d1a_eof(_d6d77b39d_exprBuilder* _self_) { { return ((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _d5d1e8e80_next(_d6d77b39d_exprBuilder* _self_) { ((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_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_d4dc68cd9; } } { (*_self_)._field_i=(*_self_)._field_l.len(); (*_self_)._field_t=nullptr; } _match_end_d4dc68cd9:; }; { __jule_Bool x; { x = ((*_self_)._field_i > __jule_I64(0LL)); if (x) { { (*_self_)._field_lt=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:66:20", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))); } goto _match_end_d4dc68d72; } } _match_end_d4dc68d72:; }; } inline __jule_Bool _d5d1e90e5_expect(_d6d77b39d_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true; } goto _match_end_d4dc69070; } } { x = ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true; } goto _match_end_d4dc69070; } } _match_end_d4dc69070:; }; _d5d1e8e80_next(_self_); return __jule_func_result;; } inline __jule_Bool _d5d1e925a_atComma(_d6d77b39d_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4dc69306; } } _match_end_d4dc69306:; }; { __jule_Bool x; { x = ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4dc693d3; } } _match_end_d4dc693d3:; }; { __jule_Bool x; { x = ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4dc69504; } } _match_end_d4dc69504:; }; _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e93c0_parseNamespaceExpr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _10339_name) { __jule_Ptr<_d6c9eb355_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_d6c9eb355_NamespaceExpr>(_d6c9eb355_NamespaceExpr{._field_Namespace=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Name=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name; _d5d1e8e80_next(_self_); _10339_name=(*_self_)._field_t; _d5d1e90e5_expect(_self_, __jule_I64(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type183)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9535_parseTypeInstance(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _11738_typ) { __jule_Ptr<_d6c9e8918_Token> _1187_lbrack; _1187_lbrack = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { ((*_self_)._field_i)--; { return _d5d1ea305_parseType(_self_); }; } goto _match_end_d4dca593b; } } _match_end_d4dca593b:; }; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _12611_list;; { _iter_begin_d4dca5bc2:; __jule_Bool _7f404e300_expr = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (_7f404e300_expr) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _12611_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ec170_parse(_self_)); }; { __jule_Bool x; { x = (!(_d5d1e925a_atComma(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_d4dca5bc2; } goto _match_end_d4dca5dc0; } } _match_end_d4dca5dc0:; }; _d5d1e8e80_next(_self_); } _iter_next_d4dca5bc2:; goto _iter_begin_d4dca5bc2; } _iter_end_d4dca5bc2:; }; __jule_Ptr<_d6c9e8918_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _d5d1e90e5_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _d5d1ec88a_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e969a_parseSmartPointerType(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _1407_t; _1407_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _1427_base; _1427_base = _d5d1ea305_parseType(_self_);; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_1407_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type195)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9810_parsePointerType(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _1547_t; _1547_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9e8918_Token> _15611_end;; __jule_Ptr<_d6c9ea145_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { _15611_end=(*_self_)._field_t; _d5d1e8e80_next(_self_); } goto _match_end_d4dcd7be3; } } { _15711_base=_d5d1ea305_parseType(_self_); _15611_end=_d5d1ecb65_avoidNilExpr2(_15711_base); } _match_end_d4dcd7be3:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type195)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9975_parseFuncType(_d6d77b39d_exprBuilder* _self_) { ; ; __jule_Ptr<_d6c9e8918_Token> _1827_t; _1827_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_d6e86bda5_Func> _1837_f; _1837_f = _d5d206663_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _d5d1e8e80_next(_self_); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9ada_parseArrayType(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _19335_lbrack, __jule_Ptr<_d6c9ea145_Expr> _19362_len) { { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_d4dcdb1ad; } } _match_end_d4dcdb1ad:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(7LL)); if (x) { { _19362_len=nullptr; _1987_autoSized=true; _d5d1e8e80_next(_self_); } goto _match_end_d4dcdb488; } } { x = ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I64(84LL)); if (x) { { _19362_len=_d5d1ec170_parse(_self_); } goto _match_end_d4dcdb488; } } _match_end_d4dcdb488:; }; } goto _match_end_d4dcdb444; } } _match_end_d4dcdb444:; }; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _d5d1e8e80_next(_self_); } goto _match_end_d4dcdb763; } } _match_end_d4dcdb763:; }; _d5d1e90e5_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_d6c9ea145_Expr> _2177_valueTyp; _2177_valueTyp = _d5d1ea305_parseType(_self_);; __jule_Ptr<_d6c9ea145_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_19335_lbrack, ._field_End=_d5d1ecb65_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<_d6c9e9b28_ArrayType>(_d6c9e9b28_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type191); } goto _match_end_d4dd204cd; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_d6c9e996e_SliceType>(_d6c9e996e_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type192); } _match_end_d4dd204cd:; }; { return _2187_typ; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9c50_parseMapType(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _2397_t; _2397_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); _d5d1e90e5_expect(_self_, __jule_I64(81LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_d6c9ea145_Expr> _2427_key; _2427_key = _d5d1ea305_parseType(_self_);; _d5d1e90e5_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_d6c9ea145_Expr> _2447_value; _2447_value = _d5d1ea305_parseType(_self_);; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_2397_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9e9cd2_MapType>(_d6c9e9cd2_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type194)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1e9db5_parseChanType(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _2567_t; _2567_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_d6c9e8918_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(35LL)); if (x) { { _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(67LL))); if (x) { { _25811_arrow=(*_self_)._field_t; _d5d1e8e80_next(_self_); _2577_dir=__jule_I64(1LL); } goto _match_end_d4dd62069; } } _match_end_d4dd62069:; }; } goto _match_end_d4dd61ed1; } } { _25811_arrow=(*_self_)._field_t; _d5d1e8e80_next(_self_); _d5d1e90e5_expect(_self_, __jule_I64(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I64(2LL); } _match_end_d4dd61ed1:; }; __jule_Ptr<_d6c9ea145_Expr> _2727_valueTyp; _2727_valueTyp = _d5d1ea305_parseType(_self_);; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_2567_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9e97b5_ChanType>(_d6c9e97b5_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type193)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea02a_parseNameType(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { __jule_Ptr<_d6c9ea145_Expr> _2878_typ; _2878_typ = _d5d1e93c0_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(81LL))); if (x) { { _2878_typ=_d5d1e9535_parseTypeInstance(_self_, _2878_typ); } goto _match_end_d4dd8de0e; } } _match_end_d4dd8de0e:; }; { return _2878_typ; }; } goto _match_end_d4dd8dd76; } } _match_end_d4dd8dd76:; }; __jule_Ptr<_d6c9ea145_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eab7e_NameExpr>(_d6c9eab7e_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Bind=false}), &__jule_any_type130)});; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(81LL))); if (x) { { _2937_typ=_d5d1e9535_parseTypeInstance(_self_, _2937_typ); } goto _match_end_d4dd8e470; } } _match_end_d4dd8e470:; }; { return _2937_typ; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea190_tryIdentOrType(_d6d77b39d_exprBuilder* _self_) { { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_d4dd8e66d; } } _match_end_d4dd8e66d:; }; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(36LL))) { _case_begin_d75e4b2d5:; { __jule_Ptr<_d6c9e8918_Token> _3164_t; _3164_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = (!(_d5d1e90e5_expect(_self_, __jule_I64(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_d4dd8e827; } } _match_end_d4dd8e827:; }; __jule_Ptr<_d6c9e8918_Token> _3239_name; _3239_name = (*_self_)._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I64(11LL)) && (!(_d5e0aa978_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _d5d1e8a40_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for bind namespace type",43), nullptr); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_d4dd8eaad; } } _match_end_d4dd8eaad:; }; __jule_Ptr<_d6c9ea145_Expr> _3309_typ; _3309_typ = _d5d1ea02a_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_d75e4baee:; { (*((*(_3309_typ))._field_Data.cast_ptr<_d6c9eab7e_NameExpr>()))._field_Bind=true; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_d75e4bb65:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type181).cast_ptr<_d6c9ec202_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type130).cast_ptr<_d6c9eab7e_NameExpr>()))._field_Bind=true; } } else { _case_begin_d75e4ba22:; { _d5d1e8a40_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for bind namespace type",43), nullptr); } } _match_end_d75e4b9ab:; }; } goto _match_end_d4dd8ed88; } } _match_end_d4dd8ed88:; }; { return _3309_typ; }; } goto _match_end_d4dd8e7d3; } } _match_end_d4dd8e7d3:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_d75e4b34b:; { __jule_Ptr<_d6c9e8918_Token> _3478_t; _3478_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _d5d1ea46a_parseIdent(_self_);; { return _d5d1ea02a_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_d75e4b3b2:; { __jule_Ptr<_d6c9e8918_Token> _3528_t; _3528_t = __jule_new_ptr<_d6c9e8918_Token>((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I64(61LL); (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); (*_self_)._field_t=_3528_t; __jule_Ptr<_d6c9ea145_Expr> _3578_valueTyp; _3578_valueTyp = _d5d1e969a_parseSmartPointerType(_self_);; __jule_Ptr<_d6c9ea145_Expr> _3588_p; _3588_p = __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_3528_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type195)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d75e4b428:; { { return _d5d1e969a_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d75e4b48e:; { { return _d5d1e9810_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I64(38LL))) { _case_begin_d75e4b505:; { { return _d5d1e9975_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_d75e4b56b:; { __jule_Ptr<_d6c9e8918_Token> _3748_lbrack; _3748_lbrack = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { return _d5d1e9ada_parseArrayType(_self_, _3748_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I64(44LL))) { _case_begin_d75e4b5d2:; { { return _d5d1e9c50_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(67LL))) { _case_begin_d75e4b648:; { { return _d5d1e9db5_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_d75e4b6ae:; { __jule_Ptr<_d6c9e8918_Token> _3828_t; _3828_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { goto _match_end_d75e4b26e; } goto _match_end_d4dd910dc; } } _match_end_d4dd910dc:; }; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_d75e4c33b:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { return _d5d1e9975_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_d75e4c3a2:; { { return _d5d1e93c0_parseNamespaceExpr(_self_, _3828_t); }; } } _match_end_d75e4c2c5:; }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_d75e4b725:; { __jule_Ptr<_d6c9e8918_Token> _3988_lparen; _3988_lparen = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _4008_x; _4008_x = _d5d1ea305_parseType(_self_);; __jule_Ptr<_d6c9e8918_Token> _4018_rparen; _4018_rparen = (*_self_)._field_t;; _d5d1e90e5_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_3988_lparen, ._field_End=_4018_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea2ee_RangeExpr>(_d6c9ea2ee_RangeExpr{._field_X=_4008_x}), &__jule_any_type178)}); }; } } _match_end_d75e4b26e:; }; { return nullptr; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea305_parseType(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9ea145_Expr> _4177_typ; _4177_typ = _d5d1ea190_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4177_typ == nullptr); if (x) { { { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_d4ddd72ba; } } { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_d4ddd72ba:; }; } goto _match_end_d4ddd7276; } } _match_end_d4ddd7276:; }; { return _4177_typ; }; } inline __jule_Str _d5d1ea46a_parseIdent(_d6d77b39d_exprBuilder* _self_) { __jule_Str _4297_name; _4297_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(11LL)) || ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(43LL))) || ((*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(32LL))) || _d5d204243_isIdent((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:433:18").alloc, (*_self_)._field_t)); if (x) { { _4297_name=(*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_Kind; _d5d1e8e80_next(_self_); } goto _match_end_d4ddd7595; } } { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_d4ddd7595:; }; { return _4297_name; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea5d0_parseSelector(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _44234_x) { __jule_Ptr<_d6c9e8918_Token> _4437_t; _4437_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1ea46a_parseIdent(_self_); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_4437_t, ._field_End=_4437_t, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eb50e_SelectorExpr>(_d6c9eb50e_SelectorExpr{._field_X=_44234_x, ._field_Name=_4437_t}), &__jule_any_type186)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea745_parseTypeAssertion(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _45539_x) { __jule_Ptr<_d6c9e8918_Token> _4567_lparen; _4567_lparen = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_d6c9ea145_Expr> _45711_typ;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _4567_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_d4de190dd; } } _match_end_d4de190dd:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(19LL)); if (x) { { _d5d1e8e80_next(_self_); } goto _match_end_d4de19253; } } { _45711_typ=_d5d1ea305_parseType(_self_); } _match_end_d4de19253:; }; __jule_Ptr<_d6c9e8918_Token> _4697_rparen; _4697_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_d4de193b8; } } _match_end_d4de193b8:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_45539_x), ._field_End=_4697_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eb19b_TypeAssertionExpr>(_d6c9eb19b_TypeAssertionExpr{._field_Type=_45711_typ, ._field_X=_45539_x}), &__jule_any_type190)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ea8aa_parseIndexOrSlicingInstance(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _48348_x) { __jule_Ptr<_d6c9e8918_Token> _4847_lbrack; _4847_lbrack = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_d4de1c124; } } _match_end_d4de1c124:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(84LL)); if (x) { { _d5d1e8a40_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _d5d1e8e80_next(_self_); { return nullptr; }; } goto _match_end_d4de1c289; } } _match_end_d4de1c289:; }; ; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _49711_args;; __jule_Array<__jule_Ptr<_d6c9ea145_Expr>,3> _49811_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_d6c9ea145_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ea145_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_d6c9e8918_Token>,2> _49911_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_d6c9e8918_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9e8918_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I64(3LL)) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))); if (x) { { _49811_index.at(0LL)=_d5d1ec170_parse(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_d4de1c91b; } } _match_end_d4de1c91b:; }; } goto _match_end_d4de1c83e; } } _match_end_d4de1c83e:; }; __jule_I64 _5087_ncolons; _5087_ncolons = 0LL;; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(3LL)) || (_match_expr == __jule_I64(5LL))) { _case_begin_d75e7b48b:; { { _iter_begin_d4de1cc3a:; __jule_Bool _7f4157880_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I64(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))) && (_5087_ncolons < 2LL)); if (_7f4157880_expr) { { _49911_colons.safe_at("std/jule/parser/expr.jule:513:11", _5087_ncolons)=(*_self_)._field_t; (_5087_ncolons)++; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL)); if (x) { { (_5087_ncolons)++; } goto _match_end_d4de1ccc3; } } _match_end_d4de1ccc3:; }; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(3LL))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(84LL))); if (x) { { _49811_index.safe_at("std/jule/parser/expr.jule:520:11", _5087_ncolons)=_d5d1ec170_parse(_self_); } goto _match_end_d4de1ce38; } } _match_end_d4de1ce38:; }; } _iter_next_d4de1cc3a:; goto _iter_begin_d4de1cc3a; } _iter_end_d4de1cc3a:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_d75e7b502:; { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _49711_args; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49811_index.at(0LL)); }; { _iter_begin_d4de1d532:; __jule_Bool _7f4157f80_expr = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_7f4157f80_expr) { { _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(84LL))); if (x) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _49711_args; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ea305_parseType(_self_)); }; } goto _match_end_d4de56bb9; } } _match_end_d4de56bb9:; }; } _iter_next_d4de1d532:; goto _iter_begin_d4de1d532; } _iter_end_d4de1d532:; }; } } _match_end_d75e7b425:; }; __jule_Ptr<_d6c9e8918_Token> _5347_rbrack; _5347_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_d4de57071; } } _match_end_d4de57071:; }; { __jule_Bool x; { x = (_5087_ncolons > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5087_ncolons == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_49811_index.at(1LL) == nullptr); if (x) { { _d5d1e8a40_pushErr(_self_, _49911_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_d4de572b3; } } _match_end_d4de572b3:; }; { __jule_Bool x; { x = (_49811_index.at(2LL) == nullptr); if (x) { { _d5d1e8a40_pushErr(_self_, _49911_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_d4de5746c; } } _match_end_d4de5746c:; }; } goto _match_end_d4de5726e; } } _match_end_d4de5726e:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ec3ab_SlicingExpr>(_d6c9ec3ab_SlicingExpr{._field_Token=_4847_lbrack, ._field_End=__jule_Ptr<_d6c9e8918_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_d4de5722a; } } _match_end_d4de5722a:; }; { __jule_Bool x; { x = (_49711_args.len() == __jule_I64(0LL)); if (x) { { { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ec202_IndexExpr>(_d6c9ec202_IndexExpr{._field_Token=_4847_lbrack, ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_X=_48348_x, ._field_Index=_49811_index.at(0LL)}), &__jule_any_type181)}); }; } goto _match_end_d4de5a2e9; } } _match_end_d4de5a2e9:; }; { return _d5d1ec88a_packIndexExpr(_48348_x, _4847_lbrack, _49711_args, _5347_rbrack); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eaa20_parseCallOrConversion(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _58142_x) { __jule_Ptr<_d6c9e8918_Token> _5827_lparen; _5827_lparen = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _58411_list;; { _iter_begin_d4de5a89e:; __jule_Bool _7f4187200_expr = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(83LL))); if (_7f4187200_expr) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _58411_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ec170_parse(_self_)); }; { __jule_Bool x; { x = (!(_d5d1e925a_atComma(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_d4de5a89e; } goto _match_end_d4de5aa9c; } } _match_end_d4de5aa9c:; }; _d5d1e8e80_next(_self_); } _iter_next_d4de5a89e:; goto _iter_begin_d4de5a89e; } _iter_end_d4de5a89e:; }; __jule_Ptr<_d6c9e8918_Token> _5927_rparen; _5927_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_d4de5ad33; } } _match_end_d4de5ad33:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_58142_x), ._field_End=_5927_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eb872_CallExpr>(_d6c9eb872_CallExpr{._field_Token=_5827_lparen, ._field_Func=_58142_x, ._field_Args=_58411_list, ._field_Exception=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_IsCo=false}), &__jule_any_type185)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eab85_parseValue(_d6d77b39d_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(82LL))); if (x) { { { return _d5d1eae60_parseUntypedLiteralValue(_self_); }; } goto _match_end_d4de92496; } } _match_end_d4de92496:; }; { return _d5d1ec170_parse(_self_); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eacea_parseElement(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9ea145_Expr> _6157_x; _6157_x = _d5d1eab85_parseValue(_self_);; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(3LL))); if (x) { { _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _6188_value; _6188_value = _d5d1eab85_parseValue(_self_);; _6157_x=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_6157_x), ._field_End=_d5d1ecb65_avoidNilExpr2(_6188_value), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ebd8e_KeyValueExpr>(_d6c9ebd8e_KeyValueExpr{._field_Key=_6157_x, ._field_Value=_6188_value, ._field_Colon=__jule_Ptr<_d6c9e8918_Token>(nullptr)}), &__jule_any_type166)}); } goto _match_end_d4de9272c; } } _match_end_d4de9272c:; }; { return _6157_x; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eae60_parseUntypedLiteralValue(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _6297_lbrace; _6297_lbrace = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _63111_list;; { _iter_begin_d4deb94ce:; __jule_Bool _7f41d0400_expr = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(85LL))); if (_7f41d0400_expr) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _63111_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1eacea_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_d5d1e925a_atComma(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_d4deb94ce; } goto _match_end_d4deb96cc; } } _match_end_d4deb96cc:; }; _d5d1e8e80_next(_self_); } _iter_next_d4deb94ce:; goto _iter_begin_d4deb94ce; } _iter_end_d4deb94ce:; }; __jule_Ptr<_d6c9e8918_Token> _6397_rbrace; _6397_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_d4deb9963; } } _match_end_d4deb9963:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ebbd5_BraceLit>(_d6c9ebbd5_BraceLit{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_X=_63111_list}), &__jule_any_type187)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb0c5_parseLiteralValue(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _65438_typ) { __jule_Ptr<_d6c9ea145_Expr> _6557_lit; _6557_lit = _d5d1eae60_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6557_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4debc79b; } } _match_end_d4debc79b:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_65438_typ), ._field_End=_d5d1ecb65_avoidNilExpr2(_6557_lit), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eba2b_TypedBraceLit>(_d6c9eba2b_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<_d6c9ebbd5_BraceLit>()}), &__jule_any_type184)}); }; } inline __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool _d5d1eb23a_trySliceOrArrayType(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9e8918_Token> _66940_lbrack, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _66967_list) { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _d5d1e8d1a_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_d4e008b06; } } _match_end_d4e008b06:; }; __jule_Bool _6733_err; _6733_err = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true; __jule_I64 _6753_n; _6753_n = (*((*_self_)._field_p))._field_errors.len();; __jule_I64 _6763_i; _6763_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(81LL))) { _case_begin_d75edcb90:; { (*_self_)._field_err=false; goto _case_begin_d75edcc06; } } else if ((_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(44LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(36LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_d75edcc06:; { __jule_func_result.__jule_result_arg1=true; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { __jule_Bool x; { x = (_66967_list.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_66967_list.len() > __jule_I64(1LL)); if (x) { { _d5d1e8a40_pushErr(_self_, (*(_66967_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_d4e0091ab; } } _match_end_d4e0091ab:; }; __jule_func_result.__jule_result_arg0=_d5d1e9ada_parseArrayType(_self_, _66940_lbrack, _66967_list.at(0LL)); } goto _match_end_d4e009167; } } { __jule_func_result.__jule_result_arg0=_d5d1e9ada_parseArrayType(_self_, _66940_lbrack, nullptr); } _match_end_d4e009167:; }; } } _match_end_d75edcb29:; }; (*_self_)._field_err=_6733_err; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6733_err))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_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_d4e00951e; } } _match_end_d4e00951e:; }; return __jule_func_result;; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb3a0_parseSliceLiteralOrType(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _7127_lbrack; _7127_lbrack = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { { return _d5d1e9ada_parseArrayType(_self_, _7127_lbrack, nullptr); }; } goto _match_end_d4e00971c; } } _match_end_d4e00971c:; }; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _72111_list;; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _72111_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ec170_parse(_self_)); }; { __jule_Bool x; { x = (!(_d5d1e925a_atComma(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_d4e044548; } goto _match_end_d4e009ba1; } } _match_end_d4e009ba1:; }; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(7LL))); if (x) { { __jule_Ptr<_d6c9e8918_Token> _7339_t; _7339_t = (*_self_)._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9e8918_Token> _7359_rbrack; _7359_rbrack = (*_self_)._field_t;; _d5d1e90e5_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _72111_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_7339_t, ._field_End=_7339_t, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eaee2_VariadicExpr>(_d6c9eaee2_VariadicExpr{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr)}), &__jule_any_type164)})); }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ec048_SliceExpr>(_d6c9ec048_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } goto _match_end_d4e009d5a; } } _match_end_d4e009d5a:; }; } goto _match_end_d4e0099a3; } } _match_end_d4e0099a3:; }; { _iter_begin_d4e0440b4:; __jule_Bool _7f422ec80_expr = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (_7f422ec80_expr) { { { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _72111_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ec170_parse(_self_)); }; { __jule_Bool x; { x = (!(_d5d1e925a_atComma(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_d4e044548; } goto _match_end_d4e0442b2; } } _match_end_d4e0442b2:; }; _d5d1e8e80_next(_self_); } _iter_next_d4e0440b4:; goto _iter_begin_d4e0440b4; } _iter_end_d4e0440b4:; }; _julec_label_d4e044548:; __jule_Ptr<_d6c9e8918_Token> _7637_rbrack; _7637_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_d4e04458c; } } _match_end_d4e04458c:; }; __jule_Ptr<_d6c9ea145_Expr> _7677_typ; __jule_Bool _76712_isTyp; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d1eb23a_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_d4e04478a; } } _match_end_d4e04478a:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ec048_SliceExpr>(_d6c9ec048_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb515_parseParenRange(_d6d77b39d_exprBuilder* _self_, __jule_Bool _78532_list) { __jule_Ptr<_d6c9e8918_Token> _7867_lparen; _7867_lparen = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _78811_x;; { __jule_Bool x; { x = _78532_list; if (x) { { _78811_x=_d5d1ec2d5_parseExprList(_self_); } goto _match_end_d4e044c1e; } } { _78811_x=_d5d1ec170_parse(_self_); } _match_end_d4e044c1e:; }; __jule_Ptr<_d6c9e8918_Token> _7947_rparen; _7947_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_d4e044ceb; } } _match_end_d4e044ceb:; }; { __jule_Bool x; { x = _78532_list; if (x) { { { return _78811_x; }; } goto _match_end_d4e044ea5; } } _match_end_d4e044ea5:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_7867_lparen, ._field_End=_7947_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea2ee_RangeExpr>(_d6c9ea2ee_RangeExpr{._field_X=_78811_x}), &__jule_any_type178)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb67a_parseShortFuncLit(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6e86bda5_Func> _8117_f; _8117_f = __jule_new_ptr<_d6e86bda5_Func>(_d6e86bda5_Func{._field_Token=__jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_Result=__jule_Ptr<_d6c9e9e8b_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>(nullptr)});; (*_8117_f.alloc)._field_Token=(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lt; (*_8117_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); (*_8117_f.alloc)._field_Result=__jule_new_ptr<_d6c9e9e8b_RetType>(_d6c9e9e8b_RetType{._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)}); (*_8117_f.alloc)._field_Short=true; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(62LL)); if (x) { { for (;;) { { _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_d4e04559e; } } _match_end_d4e04559e:; }; __jule_Ptr<_d6e86bbeb_Param> _8259_param; _8259_param = __jule_new_ptr<_d6e86bbeb_Param>(_d6e86bbeb_Param{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(41LL)); if (x) { { (*_8259_param.alloc)._field_Mutable=true; _d5d1e8e80_next(_self_); } goto _match_end_d4e045714; } } _match_end_d4e045714:; }; { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_d4e074468; } } _match_end_d4e074468:; }; { __jule_Bool x; { x = ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(11LL)); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_d4e0745cd; } } _match_end_d4e0745cd:; }; (*_8259_param.alloc)._field_Token=(*_self_)._field_t; (*_8259_param.alloc)._field_Name=(*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_d4e0747cb; } } _match_end_d4e0747cb:; }; (*_8117_f.alloc)._field_Params=_d76004ca6_memappend((*_8117_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>::make({_8259_param})); { __jule_Bool x; { x = ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(2LL)); if (x) { { goto _iter_next_d4dd091ed; } goto _match_end_d4e075e70; } } _match_end_d4e075e70:; }; { __jule_Bool x; { x = ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(62LL)); if (x) { { goto _iter_end_d4dd091ed; } goto _match_end_d4e0760d5; } } _match_end_d4e0760d5:; }; _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_d4dd091ed:; } _iter_end_d4dd091ed:;; } goto _match_end_d4e045516; } } _match_end_d4e045516:; }; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_d4e07636b; } } _match_end_d4e07636b:; }; __jule_Bool _8653_inliner; _8653_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL));; { __jule_Bool x; { x = _8653_inliner; if (x) { { (*_8117_f.alloc)._field_Scope=_d5ec0d223_newScope(); (*((*_8117_f.alloc)._field_Scope))._field_Deferred=true; __jule_Ptr<_d6c9ea145_Expr> _87112_e;; { __jule_Bool x; { x = ((*(*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(80LL)); if (x) { { _87112_e=_d5d1eb515_parseParenRange(_self_, true); } goto _match_end_d4e07668a; } } { _87112_e=_d5d1ec170_parse(_self_); } _match_end_d4e07668a:; }; (*(*(_8117_f))._field_Scope.alloc)._field_End=_d5d1ecb65_avoidNilExpr2(_87112_e); (*(*(_8117_f))._field_Scope.alloc)._field_Stmts=_d75d88200_memappend((*(*(_8117_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_d6e86b6ce_Stmt>::make({_d6e86b6ce_Stmt{._field_Token=_d5d1eca00_avoidNilExpr(_87112_e), ._field_End=(*(*(_8117_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87112_e, &__jule_any_type143)}})); } goto _match_end_d4e076569; } } { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _8868_bodyTokens; _8868_bodyTokens = _d5d203033_range((&((*_self_)._field_i)), __jule_I64(82LL), __jule_I64(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _d5d1e8e80_next(_self_); (*_8117_f.alloc)._field_Scope=_d5d20495d_buildScope((*_self_)._field_p, _8868_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:889:50", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))))); } _match_end_d4e076569:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_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<_d6c9ea145_Expr> _d5d1eb7e0_parseFuncTypeOrLit(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _8997_t; _8997_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _8997_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_d4e07713b; } } _match_end_d4e07713b:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I64(62LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(51LL))); if (x) { { { return _d5d1eb67a_parseShortFuncLit(_self_); }; } goto _match_end_d4e0772a1; } } _match_end_d4e0772a1:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(80LL)); if (x) { { _d5d1e8a40_pushErr(_self_, _8997_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_d4e07745a; } } _match_end_d4e07745a:; }; (*_self_)._field_i-=__jule_I64(2LL); _d5d1e8e80_next(_self_); ; ; __jule_Ptr<_d6e86bda5_Func> _9197_f; _9197_f = _d5d206663_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = (_9197_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e0779bb; } } _match_end_d4e0779bb:; }; { __jule_Bool x; { x = (_d5d1e8d1a_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL))); if (x) { { } goto _match_end_d4e077a98; } } { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _9308_blockTokens; _9308_blockTokens = _d5d203033_range((&((*_self_)._field_i)), __jule_I64(82LL), __jule_I64(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _d5d1e8e80_next(_self_); (*(_9197_f))._field_Scope=_d5d20495d_buildScope((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_p, _9308_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:933:51", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))))); } _match_end_d4e077a98:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_8997_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9197_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1eb955_parseUnsafeExpr(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _9437_lbrace; _9437_lbrace = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _9457_x; _9457_x = _d5d1ec170_parse(_self_);; __jule_Ptr<_d6c9e8918_Token> _9467_rbrace; _9467_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _d5d1e90e5_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_d4e07826e; } } _match_end_d4e07826e:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_9437_lbrace, ._field_End=_9467_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea9c5_UnsafeExpr>(_d6c9ea9c5_UnsafeExpr{._field_Token=_9437_lbrace, ._field_X=_9457_x}), &__jule_any_type179)}); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ebaba_parseOperand(_d6d77b39d_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(32LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(43LL))) { _case_begin_d76013b94:; { __jule_Ptr<_d6c9e8918_Token> _9658_t; _9658_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9664_name; _9664_name = _d5d1ea46a_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { { return _d5d1e93c0_parseNamespaceExpr(_self_, _9658_t); }; } goto _match_end_d4e0c8d3b; } } _match_end_d4e0c8d3b:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_9658_t, ._field_End=_9658_t, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eab7e_NameExpr>(_d6c9eab7e_NameExpr{._field_Token=_9658_t, ._field_Name=_9664_name, ._field_Bind=false}), &__jule_any_type130)}); }; } } else if ((_match_expr == __jule_I64(14LL)) || (_match_expr == __jule_I64(13LL)) || (_match_expr == __jule_I64(12LL)) || (_match_expr == __jule_I64(16LL)) || (_match_expr == __jule_I64(15LL))) { _case_begin_d76013c0a:; { __jule_Ptr<_d6c9e8918_Token> _9818_lit; _9818_lit = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _9838_expr; _9838_expr = __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_9818_lit, ._field_End=_9818_lit, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea81b_LitExpr>(_d6c9ea81b_LitExpr{._field_Token=_9818_lit, ._field_Value=(*(_9818_lit))._field_Kind}), &__jule_any_type163)});; { __jule_Bool x; { x = (((*_9818_lit.alloc)._field_ID == __jule_I64(14LL)) && ((*_9818_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:992:39", 0LL) == '`')); if (x) { { __jule_I64 _9945_n; _9945_n = _d64411e1c_Count((*_9818_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_9945_n > __jule_I64(0LL)); if (x) { { __jule_Ptr<_d6c9e8918_Token> _99710_end; _99710_end = __jule_new_ptr<_d6c9e8918_Token>(_d6c9e8918_Token{._field_ID=0, ._field_File=__jule_Ptr<_d6c9e90de_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*_99710_end.alloc)=(*_9818_lit.alloc); (*_99710_end.alloc)._field_Row+=_9945_n; __jule_I64 _10006_i; _10006_i = _d64427097_LastIndexByte((*_9818_lit.alloc)._field_Kind, '\n');; (*_99710_end.alloc)._field_Column=(__jule_I64)(((__jule_I64)(((*_9818_lit.alloc)._field_Kind.len() - _10006_i)) - __jule_I64(2LL))); (*(_9838_expr))._field_End=_99710_end; } goto _match_end_d4e0c9798; } } _match_end_d4e0c9798:; }; } goto _match_end_d4e0c9754; } } _match_end_d4e0c9754:; }; { return _9838_expr; }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_d76013c71:; { { return _d5d1eb3a0_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d76013cd7:; { { return _d5d1eae60_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_d76013d4d:; { { return _d5d1eb515_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_d76013db4:; { __jule_Ptr<_d6c9e8918_Token> _10168_t; _10168_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _10168_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_d4e0c9dd6; } } _match_end_d4e0c9dd6:; }; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_d760146cd:; { { return _d5d1eb955_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_d76014744:; { { return _d5d1e93c0_parseNamespaceExpr(_self_, _10168_t); }; } } else if ((_match_expr == __jule_I64(38LL))) { _case_begin_d760147aa:; { __jule_Ptr<_d6c9ea145_Expr> _10329_f; _10329_f = _d5d1eb7e0_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10329_f != nullptr); if (x) { { __jule_Ptr<_d6e86bda5_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<_d6e86bda5_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_d4e0ca3ae; } } _match_end_d4e0ca3ae:; }; } goto _match_end_d4e0ca28d; } } _match_end_d4e0ca28d:; }; { return _10329_f; }; } } else { _case_begin_d76014601:; { _d5d1e8a40_pushErr(_self_, _10168_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_d7601458a:; }; } } else if ((_match_expr == __jule_I64(38LL))) { _case_begin_d76013e2a:; { { return _d5d1eb7e0_parseFuncTypeOrLit(_self_); }; } } _match_end_d76013b2d:; }; __jule_Ptr<_d6c9ea145_Expr> _10517_typ; _10517_typ = _d5d1ea190_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10517_typ != nullptr); if (x) { { { return _10517_typ; }; } goto _match_end_d4e0ca568; } } _match_end_d4e0ca568:; }; _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _d5d1e8e80_next(_self_); { return nullptr; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ebc30_parsePrimaryExpr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _106137_x) { { __jule_Bool x; { x = (_106137_x == nullptr); if (x) { { _106137_x=_d5d1ebaba_parseOperand(_self_); { __jule_Bool x; { x = (_106137_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e0ca843; } } _match_end_d4e0ca843:; }; } goto _match_end_d4e0ca7aa; } } _match_end_d4e0ca7aa:; }; for (;;) { { { __jule_Bool x; { x = (_d5d1e8d1a_eof(_self_) || (_106137_x == nullptr)); if (x) { { { return _106137_x; }; } goto _match_end_d4e0ca964; } } _match_end_d4e0ca964:; }; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(7LL))) { _case_begin_d76053332:; { __jule_Ptr<_d6c9e8918_Token> _10759_t; _10759_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); _106137_x=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_106137_x), ._field_End=_10759_t, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eaee2_VariadicExpr>(_d6c9eaee2_VariadicExpr{._field_Token=_10759_t, ._field_X=_106137_x}), &__jule_any_type164)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d76053398:; { __jule_Ptr<_d6c9e8918_Token> _10865_t; _10865_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9eb872_CallExpr> _10909_f; __jule_Bool _109012_isFunc; _d7604a04e_dynAssertAssign((*(_d5e0d6e05_Unparen(_106137_x)))._field_Data, &(_10909_f), &(_109012_isFunc)); { __jule_Bool x; { x = (!(_109012_isFunc)); if (x) { { _d5d1e8a40_pushErr(_self_, _10865_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_d760531de; } goto _match_end_d4e0cb57a; } } _match_end_d4e0cb57a:; }; { __jule_Bool x; { x = ((*(_10909_f))._field_Exception == _d5e0d54ca_Ignored); if (x) { { _d5d1e8a40_pushErr(_self_, _10865_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_d760531de; } goto _match_end_d4e0cb657; } } _match_end_d4e0cb657:; }; (*(_10909_f))._field_Exception=_d5e0d54ca_Ignored; } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_d7605340e:; { __jule_Ptr<_d6c9e8918_Token> _11015_t; _11015_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9eb872_CallExpr> _11059_f; __jule_Bool _110512_isFunc; _d7604a04e_dynAssertAssign((*(_d5e0d6e05_Unparen(_106137_x)))._field_Data, &(_11059_f), &(_110512_isFunc)); { __jule_Bool x; { x = (!(_110512_isFunc)); if (x) { { _d5d1e8a40_pushErr(_self_, _11015_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_d760531de; } goto _match_end_d4e0cb8dd; } } _match_end_d4e0cb8dd:; }; { __jule_Bool x; { x = ((*(_11059_f))._field_Exception == _d5e0d5640_Forwarded); if (x) { { _d5d1e8a40_pushErr(_self_, _11015_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_d760531de; } goto _match_end_d4e0cb9ba; } } _match_end_d4e0cb9ba:; }; (*(_11059_f))._field_Exception=_d5e0d5640_Forwarded; } } else if ((_match_expr == __jule_I64(25LL))) { _case_begin_d76053475:; { __jule_Ptr<_d6c9e8918_Token> _11165_t; _11165_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9eb872_CallExpr> _11209_f; __jule_Bool _112012_isFunc; _d7604a04e_dynAssertAssign((*(_d5e0d6e05_Unparen(_106137_x)))._field_Data, &(_11209_f), &(_112012_isFunc)); { __jule_Bool x; { x = (!(_112012_isFunc)); if (x) { { _d5d1e8a40_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_d760531de; } goto _match_end_d4e12994c; } } _match_end_d4e12994c:; }; { __jule_Bool x; { x = ((*(_11209_f))._field_Exception != nullptr); if (x) { { _d5d1e8a40_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_d4e129a29; } } _match_end_d4e129a29:; }; { __jule_Bool x; { x = (_d5d1e8d1a_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL))); if (x) { { _d5d1e8a40_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_d4e129b4a; } } _match_end_d4e129b4a:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _11329_blockTokens; _11329_blockTokens = _d5d203033_range((&((*_self_)._field_i)), __jule_I64(82LL), __jule_I64(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9e8918_Token> _11359_rbrace; _11359_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1135:25", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))));; (*(_11209_f))._field_Exception=_d5d20495d_buildScope((*_self_)._field_p, _11329_blockTokens, _11359_rbrace); (*(_106137_x))._field_End=_11359_rbrace; } } else if ((_match_expr == __jule_I64(4LL))) { _case_begin_d760534db:; { __jule_Ptr<_d6c9e8918_Token> _11399_t; _11399_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, _11399_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_d4e12a1ab; } } _match_end_d4e12a1ab:; }; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(11LL))) { _case_begin_d76054465:; { _106137_x=_d5d1ea5d0_parseSelector(_self_, _106137_x); } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_d760544cb:; { _106137_x=_d5d1ea745_parseTypeAssertion(_self_, _106137_x); } } else { _case_begin_d76054388:; { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_d76054322:; }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_d76053552:; { _106137_x=_d5d1ea8aa_parseIndexOrSlicingInstance(_self_, _106137_x); } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_d760535b8:; { _106137_x=_d5d1eaa20_parseCallOrConversion(_self_, _106137_x); } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d7605362e:; { __jule_Ptr<_d6c9ea145_Expr> _11619_t; _11619_t = _d5e0d6e05_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_d760548a5:; } else if (_match_expr.type == &__jule_any_type181) { _case_begin_d7605491b:; } else if (_match_expr.type == &__jule_any_type194) { _case_begin_d76054982:; } else { _case_begin_d760547c8:; { { return _106137_x; }; } } _match_end_d76054762:; }; { __jule_Bool x; { x = (_11619_t != _106137_x); if (x) { { _d5d1e8a40_pushErr(_self_, (*(_11619_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_d4e12a95e; } } _match_end_d4e12a95e:; }; _106137_x=_d5d1eb0c5_parseLiteralValue(_self_, _106137_x); } } else { _case_begin_d76053255:; { { return _106137_x; }; } } _match_end_d760531de:; }; } _iter_next_d4dd09ad3:; } _iter_end_d4dd09ad3:;; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ebd95_parseUnaryExpr(_d6d77b39d_exprBuilder* _self_) { { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_d4e12ab18; } } _match_end_d4e12ab18:; }; { auto &_match_expr{ (*((*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_d76054c7e:; { __jule_Ptr<_d6c9e8918_Token> _11918_t; _11918_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _11938_x; _11938_x = _d5d1ebd95_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_11938_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e12ae7b; } } _match_end_d4e12ae7b:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_11918_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_11938_x), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_11918_t, ._field_X=_11938_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == __jule_I64(67LL))) { _case_begin_d76054ce5:; { __jule_Ptr<_d6c9e8918_Token> _12078_arrow; _12078_arrow = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _12248_x; _12248_x = _d5d1ebd95_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12248_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e12b410; } } _match_end_d4e12b410:; }; __jule_Ptr<_d6c9e97b5_ChanType> _12308_typ; __jule_Bool _123017_ok; _d7517c6c1_dynAssertAssign((*(_12248_x))._field_Data, &(_12308_typ), &(_123017_ok)); { __jule_Bool x; { x = _123017_ok; if (x) { { __jule_I64 _12359_dir; _12359_dir = 1LL;; { _iter_begin_d4e12b696:; __jule_Bool _7f42d58c0_expr = (_123017_ok && (_12359_dir == __jule_I64(1LL))); if (_7f42d58c0_expr) { { { __jule_Bool x; { x = ((*(_12308_typ))._field_Dir == __jule_I64(2LL)); if (x) { { _d5d1e8a40_pushErr(_self_, (*_12308_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_d4e12b6da; } } _match_end_d4e12b6da:; }; std::swap(_12078_arrow, (*(_12308_typ))._field_Arrow); { __jule_I64 ___jule_assign_arg = (*_12308_typ.alloc)._field_Dir; __jule_I64 _1___jule_assign_arg = __jule_I64(2LL); _12359_dir = ___jule_assign_arg; (*(_12308_typ))._field_Dir = _1___jule_assign_arg; }; _d7517c6c1_dynAssertAssign((*((*(_12308_typ))._field_Value))._field_Data, &(_12308_typ), &(_123017_ok)); } _iter_next_d4e12b696:; goto _iter_begin_d4e12b696; } _iter_end_d4e12b696:; }; { __jule_Bool x; { x = (_12359_dir == __jule_I64(1LL)); if (x) { { _d5d1e8a40_pushErr(_self_, _12078_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_d4e12bad6; } } _match_end_d4e12bad6:; }; { return _12248_x; }; } goto _match_end_d4e12b60d; } } _match_end_d4e12b60d:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_12078_arrow, ._field_End=_d5d1ecb65_avoidNilExpr2(_12248_x), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_12078_arrow, ._field_X=_12248_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d76054d5b:; { __jule_Ptr<_d6c9e8918_Token> _12638_t; _12638_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; _d5d1e8e80_next(_self_); { __jule_Bool x; { x = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { __jule_Ptr<_d6c9e8918_Token> _12679__unsafe; _12679__unsafe = (*_self_)._field_t;; _d5d1e8e80_next(_self_); { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_12638_t, ._field_End=_12679__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_12638_t, ._field_X=nullptr}), &__jule_any_type195)}); }; } goto _match_end_d4e12c0ae; } } _match_end_d4e12c0ae:; }; __jule_Ptr<_d6c9ea145_Expr> _12788_x; _12788_x = _d5d1ebd95_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12788_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e12c587; } } _match_end_d4e12c587:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_12638_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_12788_x), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ead38_UnaryExpr>(_d6c9ead38_UnaryExpr{._field_Op=_12638_t, ._field_X=_12788_x}), &__jule_any_type195)}); }; } } _match_end_d76054c18:; }; { return _d5d1ebc30_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec00a_parseBinaryExpr(_d6d77b39d_exprBuilder* _self_, __jule_Ptr<_d6c9ea145_Expr> _129736_x, __jule_I64 _129751_prec1) { { __jule_Bool x; { x = (_129736_x == nullptr); if (x) { { _129736_x=_d5d1ebd95_parseUnaryExpr(_self_); } goto _match_end_d4e12ca60; } } _match_end_d4e12ca60:; }; for (;;) { { { __jule_Bool x; { x = _d5d1e8d1a_eof(_self_); if (x) { { { return _129736_x; }; } goto _match_end_d4e12cb3c; } } _match_end_d4e12cb3c:; }; __jule_Ptr<_d6c9e8918_Token> _13058_op; _13058_op = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _13064_oprec; _13064_oprec = _d5e0aa813_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_d4e12cc19; } } _match_end_d4e12cc19:; }; _d5d1e8e80_next(_self_); __jule_Ptr<_d6c9ea145_Expr> _13118_y; _13118_y = _d5d1ec00a_parseBinaryExpr(_self_, nullptr, (__jule_I64)((_13064_oprec + __jule_I64(1LL))));; _129736_x=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_129736_x), ._field_End=_d5d1ecb65_avoidNilExpr2(_13118_y), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eb6b8_BinaryExpr>(_d6c9eb6b8_BinaryExpr{._field_X=_129736_x, ._field_Y=_13118_y, ._field_Op=_13058_op}), &__jule_any_type188)}); } _iter_next_d4dd0a012:; } _iter_end_d4dd0a012:;; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec170_parse(_d6d77b39d_exprBuilder* _self_) { { return _d5d1ec00a_parseBinaryExpr(_self_, nullptr, __jule_I64(1LL)); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec2d5_parseExprList(_d6d77b39d_exprBuilder* _self_) { __jule_Ptr<_d6c9e8918_Token> _13307_t; _13307_t = (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _133111_list;; { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _133111_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ec170_parse(_self_)); }; { _iter_begin_d4e178e52:; __jule_Bool _7f43114c0_expr = ((!(_d5d1e8d1a_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_7f43114c0_expr) { { _d5d1e8e80_next(_self_); { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _133111_list; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d1ec170_parse(_self_)); }; } _iter_next_d4e178e52:; goto _iter_begin_d4e178e52; } _iter_end_d4e178e52:; }; { __jule_Bool x; { x = (_133111_list.len() == __jule_I64(1LL)); if (x) { { { return _133111_list.at(0LL); }; } goto _match_end_d4e179271; } } _match_end_d4e179271:; }; { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_13307_t, ._field_End=_d5d1ecb65_avoidNilExpr2(_133111_list.safe_at("std/jule/parser/expr.jule:1342:27", (__jule_I64)((_133111_list.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea662_TupleExpr>(_d6c9ea662_TupleExpr{._field_X=_133111_list}), &__jule_any_type131)}); }; } inline void _d5d1ec44a_setForNewTokens(_d6d77b39d_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _134936_tokens) { (*((_d6d77b39d_exprBuilder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL); (*_self_)._field_t=nullptr; (*_self_)._field_l=_134936_tokens; _d5d1e8e80_next(_self_); } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec5b0_parseFromTokens(_d6d77b39d_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _135636_tokens) { { __jule_Bool x; { x = (_135636_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4e179947; } } _match_end_d4e179947:; }; _d5d1ec44a_setForNewTokens(_self_, _135636_tokens); __jule_Ptr<_d6c9ea145_Expr> _13617_expr; _13617_expr = _d5d1ec2d5_parseExprList(_self_);; { __jule_Bool x; { x = (!(_d5d1e8d1a_eof(_self_))); if (x) { { _d5d1e8a40_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e179b01; } } _match_end_d4e179b01:; }; { return _13617_expr; }; } inline void _d5d203b8d_stop(_d6d77b711_parser* _self_) { (*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ast=nullptr; } inline __jule_Bool _d5d203d03_stopped(_d6d77b711_parser* _self_) { { return ((*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _d5d203e68_pushErr(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors=_d73843d12_memappend((*_self_)._field_errors,__jule_Slice<_d6b380c74_Log>::make({_d5d20374d_compilerErr(_19824_token, _19846_fmt, _19856_args)})); } inline void _d5d2040cd_pushSuggestion(_d6d77b711_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _d5d2038b3_pushSuggestion((&((*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/parser/parser.jule:204:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _20331_fmt, _20341_args); }; } inline __jule_Bool _d5d204243_isIdent(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I64(11LL)) || (((__jule_I64)(((*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mode & __jule_I64(1LL))) == __jule_I64(1LL)) && _d5e0aa978_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _d6d77b39d_exprBuilder _d5d2043a8_getExprBuilder(__jule_Ptr<_d6d77b711_parser> _self_) { { return static__d5d1e88ca_new(_self_); }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d20451d_buildExpr(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _21830_tokens) { { return ({ _d6d77b39d_exprBuilder _wrap_copy = _d5d2043a8_getExprBuilder(_self_); _d5d1ec5b0_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_d6c9e960b_Directive> _d5d204683_buildDirective(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e1b8d71; } } _match_end_d4e1b8d71:; }; { __jule_Bool x; { x = ((*(_22235_tokens.safe_at("std/jule/parser/parser.jule:227:12", 1LL)))._field_Column != (__jule_I64)(((*(_22235_tokens.at(0LL)))._field_Column + __jule_I64(1LL)))); if (x) { { _d5d203e68_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e1b906e; } } _match_end_d4e1b906e:; }; { return __jule_new_ptr<_d6c9e960b_Directive>(_d6c9e960b_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 _d5d2047e8_pushDirective(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e960b_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_d4e1b9547; } } _match_end_d4e1b9547:; }; { auto expr = (*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e1e7124:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _d5d203e68_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_d63e6a091_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type91)})); return;; } goto _match_end_d4e1b95d0; } } _match_end_d4e1b95d0:; }; } _iter_next_d4e1e7124:; ++it; goto _iter_begin_d4e1e7124; } _iter_end_d4e1e7124:; }; (*_self_)._field_directives=_d74c721d9_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>::make({_23734_d})); } inline __jule_Ptr<_d6e86b888_ScopeTree> _d5d20495d_buildScope(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _25131_tokens, __jule_Ptr<_d6c9e8918_Token> _25160_end) { __jule_Ptr<_d6e86b888_ScopeTree> _2527_s; _2527_s = _d5ec0d223_newScope();; (*(_2527_s))._field_End=_25160_end; _d6d77b1e4_scopeParser _2547_sp; _2547_sp = _d6d77b1e4_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>(nullptr), ._field_pos=0};; _d5d1e8600_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool _d5d204ac3_buildType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _d6d77b39d_exprBuilder _2637_eb; _2637_eb = _d5d2043a8_getExprBuilder(_self_);; _d5d1ec44a_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_d5d1ea305_parseType(&_2637_eb); } goto _match_end_d4e1b9bc9; } } { __jule_func_result.__jule_result_arg0=_d5d1ea190_tryIdentOrType(&_2637_eb); } _match_end_d4e1b9bc9:; }; (*_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<_d6e86d26e_TypeAlias> _d5d204c38_buildTypeAliasDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _27539_tokens) { __jule_I64 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:278:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:278:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e1b9dc7; } } _match_end_d4e1b9dc7:; }; __jule_Ptr<_d6e86d26e_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_d6e86d26e_TypeAlias>(_d6e86d26e_TypeAlias{._field_Scope=__jule_Ptr<_d6e86b888_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<_d6c9ea145_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)});; __jule_Ptr<_d6c9e8918_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_d5d204243_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _d5d203e68_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d4e1ba23a; } } _match_end_d4e1ba23a:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:292:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:292:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_d4e1ba438; } } _match_end_d4e1ba438:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i); __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2977_genericsTokens; _2977_genericsTokens = _d5d203033_range((&(_2767_i)), __jule_I64(81LL), __jule_I64(84LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_d5d20572d_buildGenerics(_self_, _2977_genericsTokens, _2857_token); } goto _match_end_d4e1ba59d; } } _match_end_d4e1ba59d:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:302:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:302:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_d4e218530; } } _match_end_d4e218530:; }; _2857_token=_27539_tokens.at(_2767_i); { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_d76088e39:; { (*(_2817_tad))._field_Strict=true; goto _match_end_d76088ce6; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_d76088ea0:; { goto _match_end_d76088ce6; } } else { _case_begin_d76088d5c:; { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:314:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:314:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_d76088ce6:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:320:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:320:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return _2817_tad; }; } goto _match_end_d4e218970; } } _match_end_d4e218970:; }; __jule_Ptr<_d6c9ea145_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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) { { _d5d203e68_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_d4e218bb2; } } _match_end_d4e218bb2:; }; (*_2817_tad.alloc)._field_Public=_d5d823334_IsPub((*_2817_tad.alloc)._field_Name); { return _2817_tad; }; } inline __jule_Ptr<_d6e86c05e_Var> _d5d204d9d_buildConstVarGroup(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _33239_tokens) { __jule_I64 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3347_rangeTokens; _3347_rangeTokens = _d5d203033_range((&(_3337_i)), __jule_I64(80LL), __jule_I64(83LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _d5d203e68_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_d4e218d6b; } } _match_end_d4e218d6b:; }; __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _3387_stmts; _3387_stmts = _d5ec0d93d_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I64(0LL)); if (x) { { _d5d203e68_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_d4e2190ad; } } _match_end_d4e2190ad:; }; __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86c05e_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86c05e_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e222946:; if (it != expr_end) { __jule_Ptr<_d6d77b03a_stmt> _34415_stmt = *it; { __jule_Ptr<_d6e86c05e_Var> _3458_v; _3458_v = __jule_new_ptr<_d6e86c05e_Var>(_d6e86c05e_Var{._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>>(nullptr), ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>(nullptr)});; _d5d205178_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> &__jule_push_dest = _3437_group; _d75bc58ab_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_d4e222946:; ++it; goto _iter_begin_d4e222946; } _iter_end_d4e222946:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e22d468:; if (it != expr_end) { __jule_I64 _3538_j = it - expr.begin(); __jule_Ptr<_d6e86c05e_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j; (*_35315_v.alloc)._field_Group=_3437_group; } _iter_next_d4e22d468:; ++it; _3538_j++; goto _iter_begin_d4e22d468; } _iter_end_d4e22d468:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _d5d205013_buildVarTypeAndExpr(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86c05e_Var> _36040_v, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _36058_tokens) { __jule_I64 _3617_i; _3617_i = 0LL;; __jule_Ptr<_d6c9e8918_Token> _3627_tok; _3627_tok = _36058_tokens.safe_at("std/jule/parser/parser.jule:362:20", _3617_i);; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID == __jule_I64(3LL)); if (x) { { (_3617_i)++; { __jule_Bool x; { x = ((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens.safe_at("std/jule/parser/parser.jule:365:33", _3617_i)))._field_ID == __jule_I64(68LL))); if (x) { { _d5d203e68_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_d4e21993d; } } _match_end_d4e21993d:; }; __jule_Ptr<_d6c9ea145_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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_d4e219bc4; } } _match_end_d4e219bc4:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i); } goto _match_end_d4e219b80; } } _match_end_d4e219b80:; }; } goto _match_end_d4e2198a5; } } _match_end_d4e2198a5:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I64(68LL)); if (x) { { _d5d203e68_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_d4e219ca1; } } _match_end_d4e219ca1:; }; (*(_36040_v))._field_Op=_3627_tok; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3857_exprTokens; _3857_exprTokens = _36058_tokens.safe_slice("std/jule/parser/parser.jule:385:27", (__jule_I64)((_3617_i + __jule_I64(1LL))));; { __jule_Bool x; { x = (_3857_exprTokens.len() == __jule_I64(0LL)); if (x) { { _d5d203e68_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_d4e219e9e; } } _match_end_d4e219e9e:; }; (*_36040_v.alloc)._field_X=_d5d20451d_buildExpr(_self_, _3857_exprTokens); } inline void _d5d205178_buildVarCommon(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86c05e_Var> _39335_v, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL); { __jule_Bool x; { x = (!(_d5d204243_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _d5d203e68_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_d4e21a235; } } _match_end_d4e21a235:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind; (*_39335_v.alloc)._field_Public=_d5d823334_IsPub((*_39335_v.alloc)._field_Name); (*_39335_v.alloc)._field_Type=nullptr; { __jule_Bool x; { x = (_39353_tokens.len() > __jule_I64(1LL)); if (x) { { (_39353_tokens).safe_mut_slice("std/jule/parser/parser.jule:404:19", 1LL);; _d5d205013_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_d4e21a433; } } _match_end_d4e21a433:; }; } inline void _d5d2052dd_buildVarBegin(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86c05e_Var> _40934_v, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _40953_tokens) { __jule_Ptr<_d6c9e8918_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:410:19", 0LL);; { auto &_match_expr{ (*(_4103_tok))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_d76089896:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens)))))=nullptr; _d5d203e68_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_d4e21a796; } } _match_end_d4e21a796:; }; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:420:16", 0LL)))._field_ID == __jule_I64(41LL)); if (x) { { (*(_40934_v))._field_Mutable=true; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_d4e21a994; } } _match_end_d4e21a994:; }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_d7608990c:; { (*(_40934_v))._field_Const=true; ((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_d760897b9:; { (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_40953_tokens)))))=nullptr; _d5d203e68_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_d76089753:; }; } inline __jule_Ptr<_d6e86c05e_Var> _d5d205453_buildVar(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _43429_tokens) { { __jule_Bool x; { x = (((_43429_tokens.len() >= __jule_I64(2LL)) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:32", 0LL)))._field_ID == __jule_I64(18LL))) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:64", 1LL)))._field_ID == __jule_I64(80LL))); if (x) { { { return _d5d204d9d_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_d4e21acb3; } } _match_end_d4e21acb3:; }; __jule_Ptr<_d6e86c05e_Var> _4397_v; _4397_v = __jule_new_ptr<_d6e86c05e_Var>(_d6e86c05e_Var{._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>>(nullptr), ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>(nullptr)});; _d5d2052dd_buildVarBegin(_self_.must_ok("std/jule/parser/parser.jule:442:21").alloc, _4397_v, (&(_43429_tokens))); { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_43429_tokens != nullptr); if (x) { { _d5d203e68_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e21b2d0; } } _match_end_d4e21b2d0:; }; { return nullptr; }; } goto _match_end_d4e21b28b; } } _match_end_d4e21b28b:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I64(61LL)); if (x) { { (*(_4397_v))._field_Reference=true; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(1LL)); if (x) { { { return nullptr; }; } goto _match_end_d4e21b566; } } _match_end_d4e21b566:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_d4e21b4cd; } } _match_end_d4e21b4cd:; }; _d5d205178_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _d5d203e68_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_d4e21b7ec; } } _match_end_d4e21b7ec:; }; { return _4397_v; }; } inline __jule_Ptr<_d6c9ec8c8_Generic> _d5d2055b8_buildGeneric(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _46733_tokens) { __jule_Ptr<_d6c9ec8c8_Generic> _4687_g; _4687_g = __jule_new_ptr<_d6c9ec8c8_Generic>(_d6c9ec8c8_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_d6c9ec71e_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d203e68_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); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d4e21bc3c; } } _match_end_d4e21bc3c:; }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (_46733_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_46733_tokens.at(1LL)))._field_ID != __jule_I64(3LL)); if (x) { { _d5d203e68_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_d4e21be7e; } } _match_end_d4e21be7e:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I64(2LL)); if (x) { { _d5d203e68_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_d4e21c1c1; } } _match_end_d4e21c1c1:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _4868_parts; __jule_Slice<_d6b380c74_Log> _48615_errors; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts(_4858_constraintTokens, __jule_I64(62LL), true); _4868_parts = __jule_assign_result.__jule_result_arg0; _48615_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_48615_errors.len() > __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_d73843d12_memappend((*_self_.alloc)._field_errors,_48615_errors); { return nullptr; }; } goto _match_end_d4e21c413; } } _match_end_d4e21c413:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_d6c9ec71e_Constraint>(_d6c9ec71e_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_d6c9ec565_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6c9ec565_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr)}); __jule_collection; })}); { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e263338:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _49216_part = *it; { _d6c9ec565_ConstraintMask _49313_mask = _d6c9ec565_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr)};; __jule_I64 _4949_i; _4949_i = 0LL;; { __jule_Bool x; { x = ((*(_49216_part.safe_at("std/jule/parser/parser.jule:495:12", 0LL)))._field_ID == __jule_I64(9LL)); if (x) { { _49313_mask._field_Deep=true; (_4949_i)++; { __jule_Bool x; { x = (_4949_i >= _49216_part.len()); if (x) { { _d5d203e68_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_d4e263338; } goto _match_end_d4e21cad9; } } _match_end_d4e21cad9:; }; } goto _match_end_d4e21ca0c; } } _match_end_d4e21ca0c:; }; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type = __jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_d760b388c_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_d6c9ec565_ConstraintMask>::make({_49313_mask})); { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _d5d203e68_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_d4e26c133; } } _match_end_d4e26c133:; }; } _iter_next_d4e263338:; ++it; goto _iter_begin_d4e263338; } _iter_end_d4e263338:; }; } goto _match_end_d4e21be3a; } } _match_end_d4e21be3a:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _d5d20572d_buildGenerics(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _51334_tokens, __jule_Ptr<_d6c9e8918_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I64(0LL)); if (x) { { _d5d203e68_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_d4e26c3b9; } } _match_end_d4e26c3b9:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _5197_parts; __jule_Slice<_d6b380c74_Log> _51914_errors; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts(_51334_tokens, __jule_I64(2LL), true); _5197_parts = __jule_assign_result.__jule_result_arg0; _51914_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51914_errors.len() > __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_d73843d12_memappend((*_self_.alloc)._field_errors,_51914_errors); { return nullptr; }; } goto _match_end_d4e26c573; } } _match_end_d4e26c573:; }; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ec8c8_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e2853c1:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> &__jule_push_dest = _5257_generics; _d760d4979_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d2055b8_buildGeneric(_self_, _52615_part)); }; } _iter_next_d4e2853c1:; ++it; goto _iter_begin_d4e2853c1; } _iter_end_d4e2853c1:; }; { return _5257_generics; }; } inline __jule_Ptr<_d6e86bbeb_Param> _d5d205893_buildSelfParam(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4e26e19b; } } _match_end_d4e26e19b:; }; __jule_Ptr<_d6e86bbeb_Param> _5387_param; _5387_param = __jule_new_ptr<_d6e86bbeb_Param>(_d6e86bbeb_Param{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:541:12", 0LL)))._field_ID == __jule_I64(41LL)); if (x) { { (*_5387_param.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e26e3dd; } } _match_end_d4e26e3dd:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_d4e26e2bc; } } _match_end_d4e26e2bc:; }; _d6b380aba_Builder _5507_name; _5507_name = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_5507_name, __jule_I64(5LL)); { auto &_match_expr{ (*(_53335_tokens.safe_at("std/jule/parser/parser.jule:553:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(61LL))) { _case_begin_d760e8b14:; { _d64431b40_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d760e8b7a:; { _d64431b40_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d760e8be1:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL); _d5d203e68_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_d760e8a37:; { { return nullptr; }; } } _match_end_d760e89c1:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4e26ec29; } } _match_end_d4e26ec29:; }; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:569:12", 1LL)))._field_ID != __jule_I64(32LL)); if (x) { { { return nullptr; }; } goto _match_end_d4e26ee27; } } _match_end_d4e26ee27:; }; _d64431b40_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"self",4)).result; (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:573:23", 1LL); { __jule_Bool x; { x = (_53335_tokens.len() != __jule_I64(2LL)); if (x) { { _d5d203e68_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e270169; } } _match_end_d4e270169:; }; (*_5387_param.alloc)._field_Name=_d6443235a_Str(&_5507_name); { return _5387_param; }; } inline void _d5d205a08_paramTypeBegin(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86bbeb_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _58269_tokens) { { _iter_begin_d4e270400:; __jule_Bool _7f43c3880_expr = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_7f43c3880_expr) { { __jule_Ptr<_d6c9e8918_Token> _5844_token; _5844_token = _58269_tokens.safe_at("std/jule/parser/parser.jule:584:19", (*_58260_i));; { __jule_Bool x; { x = ((*(_5844_token))._field_ID != __jule_I64(7LL)); if (x) { { return;; } goto _match_end_d4e270444; } } _match_end_d4e270444:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _d5d203e68_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_d4e270400; } goto _match_end_d4e270521; } } _match_end_d4e270521:; }; (*(_58235_param))._field_Variadic=true; } _iter_next_d4e270400:; { ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_d4e270400; } _iter_end_d4e270400:; }; } inline void _d5d205b6d_buildParamType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86bbeb_Param> _59735_param, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _59759_tokens) { __jule_I64 _5987_i; _5987_i = 0LL;; _d5d205a08_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_d4e2707eb; } } _match_end_d4e2707eb:; }; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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) { { _d5d203e68_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4e27091c; } } _match_end_d4e27091c:; }; } inline void _d5d205cd3_buildParamBody(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86bbeb_Param> _61035_param, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _61059_tokens) { __jule_Ptr<_d6c9e8918_Token> _6117_tok; _6117_tok = _61059_tokens.safe_at("std/jule/parser/parser.jule:611:20", 0LL);; { __jule_Bool x; { x = (_61059_tokens.len() == __jule_I64(1LL)); if (x) { { (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind; return;; } goto _match_end_d4e270ac6; } } { x = (_61059_tokens.len() < __jule_I64(3LL)); if (x) { { _d5d203e68_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_d4e270ac6; } } _match_end_d4e270ac6:; }; { __jule_Bool x; { x = ((*(_61059_tokens.safe_at("std/jule/parser/parser.jule:620:12", 1LL)))._field_ID != __jule_I64(3LL)); if (x) { { (*(_61035_param))._field_Name=__jule_strBytePtr((__jule_U8*)"",11); _d5d205b6d_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_d4d6b325b; } } _match_end_d4d6b325b:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _d5d205b6d_buildParamType(_self_, _61035_param, _61059_tokens); } inline __jule_Ptr<_d6e86bbeb_Param> _d5d205e48_buildParam(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _63031_tokens) { __jule_Ptr<_d6e86bbeb_Param> _6317_param; _6317_param = __jule_new_ptr<_d6e86bbeb_Param>(_d6e86bbeb_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<_d6c9ea145_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(41LL)); if (x) { { (*_6317_param.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_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_d4d6b3734; } } _match_end_d4d6b3734:; }; (_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_d4d6b369b; } } _match_end_d4d6b369b:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I64(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(61LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_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_d4d6b3adb; } } _match_end_d4d6b3adb:; }; { __jule_Bool x; { x = (((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:14", 1LL)))._field_ID == __jule_I64(11LL)) && ((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:45", 2LL)))._field_ID == __jule_I64(3LL))); if (x) { { (*_6317_param.alloc)._field_Reference=true; (_63031_tokens).safe_mut_slice("std/jule/parser/parser.jule:656:21", 1LL);; (*_6317_param.alloc)._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:657:26", 0LL); } goto _match_end_d4d6b3cd9; } } _match_end_d4d6b3cd9:; }; } goto _match_end_d4d6b3a97; } } _match_end_d4d6b3a97:; }; } goto _match_end_d4d6b3a53; } } _match_end_d4d6b3a53:; }; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { (*_6317_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); _d5d205b6d_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_d4d6b41d5; } } { _d5d205cd3_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_d4d6b41d5:; }; { return _6317_param; }; } inline void _d5d2060ad_checkParams(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d6c0730:; if (it != expr_end) { __jule_Ptr<_d6e86bbeb_Param> _67415_param = *it; { { __jule_Bool x; { x = (_d5e0d5be5_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_d4d6c0730; } goto _match_end_d4d6b4427; } } _match_end_d4d6b4427:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _d5d203e68_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_d4d6b4504; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9eab7e_NameExpr>(_d6c9eab7e_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_d4d6b4504:; }; } _iter_next_d4d6c0730:; ++it; goto _iter_begin_d4d6c0730; } _iter_end_d4d6c0730:; }; } inline __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _d5d206223_buildParams(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _6957_parts; __jule_Slice<_d6b380c74_Log> _69514_errs; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts(_69432_tokens, __jule_I64(2LL), true); _6957_parts = __jule_assign_result.__jule_result_arg0; _69514_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_d73843d12_memappend((*_self_.alloc)._field_errors,_69514_errs); { __jule_Bool x; { x = (_6957_parts.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4d6b4bca; } } _match_end_d4d6b4bca:; }; __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_d6e86bbeb_Param> _7038_param; _7038_param = _d5d205893_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> &__jule_push_dest = _70111_params; _d760242ae_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_d4d6b4ee9; } } _match_end_d4d6b4ee9:; }; } goto _match_end_d4d6b4e1c; } } _match_end_d4d6b4e1c:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d6ce2cc:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_d4d6ce2cc; } goto _match_end_d4d6b52c4; } } _match_end_d4d6b52c4:; }; __jule_Ptr<_d6e86bbeb_Param> _7148_param; _7148_param = _d5d205e48_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> &__jule_push_dest = _70111_params; _d760242ae_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_d4d6b53e5; } } _match_end_d4d6b53e5:; }; } _iter_next_d4d6ce2cc:; ++it; goto _iter_begin_d4d6ce2cc; } _iter_end_d4d6ce2cc:; }; _d5d2060ad_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _d5d206388_buildMultiRetType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6c9e9e8b_RetType> _72438_t, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _72460_tokens, __jule_I64* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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_d4d6b5714; } } _match_end_d4d6b5714:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _7337_rangeTokens; _7337_rangeTokens = _d5d203033_range(_72490_i, __jule_I64(80LL), __jule_I64(83LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _7357_parts; __jule_Slice<_d6b380c74_Log> _73514_errs; { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d20330d_parts(_7337_rangeTokens, __jule_I64(2LL), true); _7357_parts = __jule_assign_result.__jule_result_arg0; _73514_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_d73843d12_memappend((*_self_.alloc)._field_errors,_73514_errs); { __jule_Bool x; { x = (_7357_parts.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4d6b5b98; } } _match_end_d4d6b5b98:; }; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ea145_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9e8918_Token>(nullptr)); __jule_collection; }); { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d6d77d0:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_d4d6d77d0; } goto _match_end_d4d6b6050; } } _match_end_d4d6b6050:; }; __jule_Ptr<_d6c9e8918_Token> _7478_token; _7478_token = _74315_part.safe_at("std/jule/parser/parser.jule:747:21", 0LL);; __jule_I64 _7488_offset; _7488_offset = 0LL;; { __jule_Bool x; { x = (_74315_part.len() > __jule_I64(1LL)); if (x) { { _7478_token=_74315_part.at(1LL); { __jule_Bool x; { x = ((*(_7478_token))._field_ID == __jule_I64(3LL)); if (x) { { _7488_offset=__jule_I64(2LL); { __jule_Bool x; { x = (_74315_part.len() < __jule_I64(3LL)); if (x) { { _d5d203e68_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_d4d6d77d0; } goto _match_end_d4d6b632a; } } _match_end_d4d6b632a:; }; } goto _match_end_d4d6b624d; } } _match_end_d4d6b624d:; }; } goto _match_end_d4d6b61b5; } } _match_end_d4d6b61b5:; }; _7478_token=_74315_part.at(0LL); { __jule_Bool x; { x = (_7488_offset != __jule_I64(2LL)); if (x) { { __jule_Ptr<_d6c9e8918_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_d6c9e8918_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11); (*_72438_t.alloc)._field_Names=_d738de990_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>::make({_7649_newToken})); } goto _match_end_d4d6b6605; } } { (*_72438_t.alloc)._field_Names=_d738de990_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>::make({_7478_token})); } _match_end_d4d6b6605:; }; __jule_Ptr<_d6c9ea145_Expr> _7718_tk; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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) { { _d5d203e68_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4d6b6b66; } } _match_end_d4d6b6b66:; }; { __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> &__jule_push_dest = _7417_types; _d75c1825b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_d4d6d77d0:; ++it; goto _iter_begin_d4d6d77d0; } _iter_end_d4d6d77d0:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I64(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_72460_tokens.safe_at("std/jule/parser/parser.jule:780:18", 0LL), ._field_End=(*(_7417_types.safe_at("std/jule/parser/parser.jule:781:15", (__jule_I64)((_7417_types.len() - __jule_I64(1LL))))))._field_End, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea662_TupleExpr>(_d6c9ea662_TupleExpr{._field_X=_7417_types}), &__jule_any_type131)}); } goto _match_end_d4d6b6da8; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL); } _match_end_d4d6b6da8:; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_d6c9e9e8b_RetType__jule_tuple_bool _d5d2064ed_buildRetType(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i) { __jule_tuple_x_d6c9e9e8b_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_d6c9e9e8b_RetType>(_d6c9e9e8b_RetType{._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)}); { __jule_Bool x; { x = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } goto _match_end_d4d6b745d; } } _match_end_d4d6b745d:; }; __jule_Ptr<_d6c9e8918_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_d760ea6a4:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_d760ea71a:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(3LL))) { _case_begin_d760ea781:; { { __jule_Bool x; { x = ((__jule_I64)(((*_79679_i) + __jule_I64(1LL))) >= _79633_tokens.len()); if (x) { { _d5d203e68_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_d4d6b76e4; } } _match_end_d4d6b76e4:; }; ((*_79679_i))++; _8047_token=_79633_tokens.safe_at("std/jule/parser/parser.jule:821:18", (*_79679_i)); { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_d760eaa17:; { __jule_func_result.__jule_result_arg1=_d5d206388_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i); return __jule_func_result;; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d760eaa7d:; { _d5d203e68_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_d760ea9a1:; }; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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_d760ea63d:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { ((*_79679_i))++; _d5d203e68_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_d4d6b7a9b; } } _match_end_d4d6b7a9b:; }; return __jule_func_result;; } inline __jule_Ptr<_d6e86bda5_Func> _d5d206663_buildFuncPrototype(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _84339_tokens, __jule_I64* _84369_i, __jule_Bool _84378_expr, __jule_Bool _84390_method) { __jule_Ptr<_d6e86bda5_Func> _8447_f; _8447_f = __jule_new_ptr<_d6e86bda5_Func>(_d6e86bda5_Func{._field_Token=_84339_tokens.safe_at("std/jule/parser/parser.jule:845:17", (*((__jule_I64*)(_d6606ddc9_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<_d6c9e960b_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_Result=__jule_Ptr<_d6c9e9e8b_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8447_f))._field_Token))._field_ID == __jule_I64(40LL)); if (x) { { (*_8447_f.alloc)._field_Unsafe=true; ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _d5d203e68_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_d4d6b7e53; } } _match_end_d4d6b7e53:; }; (*_8447_f.alloc)._field_Token=_84339_tokens.safe_at("std/jule/parser/parser.jule:856:20", (*_84369_i)); } goto _match_end_d4d6b7d76; } } _match_end_d4d6b7d76:; }; ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _d5d203e68_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_d4d70b2e8; } } _match_end_d4d70b2e8:; }; __jule_Ptr<_d6c9e8918_Token> _8663_tok; _8663_tok = _84339_tokens.safe_at("std/jule/parser/parser.jule:866:16", (*_84369_i));; { __jule_Bool x; { x = _d5d204243_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) { { _d5d203e68_pushErr(_self_, (*(_8447_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_d4d70b4a2; } } _match_end_d4d70b4a2:; }; (*(_8447_f))._field_Name=(*(_8663_tok))._field_Kind; } goto _match_end_d4d70b419; } } { (*(_8447_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11); } _match_end_d4d70b419:; }; __jule_Ptr<_d6c9e8918_Token> _8783_errorToken; _8783_errorToken = _84339_tokens.at((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_84369_i))))));; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _8797_genericsTokens; _8797_genericsTokens = _d5d203033_range(_84369_i, __jule_I64(81LL), __jule_I64(84LL), _84339_tokens);; { __jule_Bool x; { x = (_8797_genericsTokens != nullptr); if (x) { { (*(_8447_f))._field_Generics=_d5d20572d_buildGenerics(_self_, _8797_genericsTokens, _8783_errorToken); } goto _match_end_d4d70b65b; } } _match_end_d4d70b65b:; }; { __jule_Bool x; { x = ((*(_84339_tokens.at((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_84369_i))))))))._field_ID != __jule_I64(80LL)); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:885:16").alloc, _84339_tokens.at((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_84369_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_d4d70b859; } } _match_end_d4d70b859:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _8897_paramsToks; _8897_paramsToks = _d5d203033_range(_84369_i, __jule_I64(80LL), __jule_I64(83LL), _84339_tokens);; { __jule_Bool x; { x = (_8897_paramsToks.len() > __jule_I64(0LL)); if (x) { { (*(_8447_f))._field_Params=_d5d206223_buildParams(_self_, _8897_paramsToks, _84390_method); } goto _match_end_d4d70ba13; } } _match_end_d4d70ba13:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_84369_i))))) < _84339_tokens.len()); if (x) { { __jule_Ptr<_d6c9e8918_Token> _8954_token; _8954_token = _84339_tokens.at((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_84369_i))))));; { __jule_Bool x; { x = ((*(_8954_token))._field_ID == __jule_I64(64LL)); if (x) { { (*(_8447_f))._field_Exceptional=true; ((*_84369_i))++; } goto _match_end_d4d70bc99; } } _match_end_d4d70bc99:; }; } goto _match_end_d4d70bc55; } } _match_end_d4d70bc55:; }; (*(_8447_f))._field_Public=_d5d823334_IsPub((*_8447_f.alloc)._field_Name); __jule_Bool _90313_ok; { __jule_tuple_x_d6c9e9e8b_RetType__jule_tuple_bool __jule_assign_result = _d5d2064ed_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_d4d70be53; } } _match_end_d4d70be53:; }; { return _8447_f; }; } inline __jule_Ptr<_d6e86bda5_Func> _d5d2067c8_buildFunc(__jule_Ptr<_d6d77b711_parser> _self_, __jule_I64* _91431_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _91444_tokens, __jule_Bool _91469_method, __jule_Bool _91483_prototype) { ; __jule_Ptr<_d6e86bda5_Func> _9167_f; _9167_f = _d5d206663_buildFuncPrototype(_self_, _91444_tokens, _91431_i, false, _91469_method);; { __jule_Bool x; { x = (_9167_f == nullptr); if (x) { { { return _9167_f; }; } goto _match_end_d4d70c151; } } _match_end_d4d70c151:; }; { __jule_Bool x; { x = _91483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_91431_i))))) < _91444_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_, _91444_tokens.at((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4d70c22d; } } _match_end_d4d70c22d:; }; { return _9167_f; }; } goto _match_end_d4d70c1d9; } } _match_end_d4d70c1d9:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_91431_i))))) >= _91444_tokens.len()); if (x) { { _d5d203b8d_stop(_self_); _d5d203e68_pushErr(_self_, (*(_9167_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_d4d70c30a; } } _match_end_d4d70c30a:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _9327_blockTokens; _9327_blockTokens = _d5d203033_range(_91431_i, __jule_I64(82LL), __jule_I64(85LL), _91444_tokens);; { __jule_Bool x; { x = (_9327_blockTokens != nullptr); if (x) { { (*(_9167_f))._field_Scope=_d5d20495d_buildScope(_self_, _9327_blockTokens, _91444_tokens.safe_at("std/jule/parser/parser.jule:934:49", (__jule_I64)(((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_91431_i))))) - __jule_I64(1LL))))); (*((*_9167_f.alloc)._field_Scope))._field_Unsafe=(*_9167_f.alloc)._field_Unsafe; { __jule_Bool x; { x = ((*_91431_i) < _91444_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_, _91444_tokens.at((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4d70c6b2; } } _match_end_d4d70c6b2:; }; } goto _match_end_d4d70c470; } } { _d5d203b8d_stop(_self_); _d5d203e68_pushErr(_self_, _91444_tokens.safe_at("std/jule/parser/parser.jule:941:23", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_d4d70c470:; }; { return _9167_f; }; } inline void _d5d20693d_buildBindUseDecl(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86d945_Use> _94737_decl, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _94758_tokens) { { __jule_Bool x; { x = (_94758_tokens.len() > __jule_I64(1LL)); if (x) { { _d5d203e68_pushErr(_self_, _94758_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_d4d70c98c; } } _match_end_d4d70c98c:; }; __jule_Ptr<_d6c9e8918_Token> _9517_token; _9517_token = _94758_tokens.safe_at("std/jule/parser/parser.jule:951:22", 0LL);; { __jule_Bool x; { x = (((*(_9517_token))._field_ID != __jule_I64(14LL)) || ((*(_9517_token))._field_Kind.safe_at("std/jule/parser/parser.jule:952:42", 0LL) != '\"')); if (x) { { _d5d203e68_pushErr(_self_, _9517_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_d4d70cb8a; } } _match_end_d4d70cb8a:; }; (*(_94737_decl))._field_Bind=true; (*_94737_decl.alloc)._field_Path=_9517_token; } inline void _d5d206aa3_parseUseDecl(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86d945_Use> _96133_decl, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _96154_tokens) { { __jule_Bool x; { x = (*(_96133_decl))._field_Bind; if (x) { { _d5d20693d_buildBindUseDecl(_self_, _96133_decl, _96154_tokens); return;; } goto _match_end_d4d70ceed; } } _match_end_d4d70ceed:; }; __jule_Ptr<_d6c9e8918_Token> _9677_token; _9677_token = _96154_tokens.safe_at("std/jule/parser/parser.jule:967:22", 0LL);; { __jule_Bool x; { x = ((((*(_9677_token))._field_ID != __jule_I64(11LL)) && ((*_9677_token.alloc)._field_ID != __jule_I64(14LL))) && ((*_9677_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:968:69", 0LL) != '\"')); if (x) { { _d5d203e68_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_d4d70d0ca; } } _match_end_d4d70d0ca:; }; { __jule_Bool x; { x = ((*(_9677_token))._field_ID == __jule_I64(11LL)); if (x) { { (*(_96133_decl))._field_Alias=_9677_token; (_96154_tokens).safe_mut_slice("std/jule/parser/parser.jule:975:19", 1LL);; { __jule_Bool x; { x = (_96154_tokens.len() == __jule_I64(0LL)); if (x) { { _d5d203e68_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_d4d70d3e9; } } _match_end_d4d70d3e9:; }; _9677_token=_96154_tokens.safe_at("std/jule/parser/parser.jule:980:18", 0LL); { __jule_Bool x; { x = ((*(_9677_token))._field_ID != __jule_I64(14LL)); if (x) { { _d5d203e68_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_d4d70d5a3; } } _match_end_d4d70d5a3:; }; } goto _match_end_d4d70d361; } } _match_end_d4d70d361:; }; { __jule_Bool x; { x = (_96154_tokens.len() > __jule_I64(1LL)); if (x) { { _d5d203e68_pushErr(_self_, _96154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_d4d70d7a1; } } _match_end_d4d70d7a1:; }; (*(_96133_decl))._field_Path=_9677_token; } inline __jule_Ptr<_d6e86d945_Use> _d5d206c18_buildUseDecl(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _99533_tokens, __jule_Bool _99558__bind) { __jule_Ptr<_d6e86d945_Use> _9967_decl; _9967_decl = __jule_new_ptr<_d6e86d945_Use>(_d6e86d945_Use{._field_Token=_99533_tokens.safe_at("std/jule/parser/parser.jule:997:17", 0LL), ._field_Path=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Alias=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Bind=_99558__bind});; { __jule_Bool x; { x = (_99533_tokens.len() < __jule_I64(2LL)); if (x) { { _d5d203e68_pushErr(_self_, (*(_9967_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_d4d70db58; } } _match_end_d4d70db58:; }; (_99533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1004:18", 1LL);; _d5d206aa3_parseUseDecl(_self_, _9967_decl, _99533_tokens); { return _9967_decl; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d206d7d_buildTypeEnumItemKind(__jule_Ptr<_d6d77b711_parser> _self_, __jule_I64* _100943_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _100956_tokens) { __jule_I64 _10107_braceN; _10107_braceN = 0LL;; __jule_I64 _10113_exprStart; _10113_exprStart = (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_100943_i)))));; { _iter_begin_d4d70de77:; __jule_Bool _7f3c3a5c0_expr = ((*_100943_i) < _100956_tokens.len()); if (_7f3c3a5c0_expr) { { __jule_Ptr<_d6c9e8918_Token> _10134_t; _10134_t = _100956_tokens.safe_at("std/jule/parser/parser.jule:1013:15", (*_100943_i));; { auto &_match_expr{ (*(_10134_t))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d760eba07:; { (_10107_braceN)++; goto _iter_next_d4d70de77; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d760eba6d:; { (_10107_braceN)--; } } _match_end_d760eb991:; }; { __jule_Bool x; { x = (_10107_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_d4d70de77; } goto _match_end_d4d70e20d; } } _match_end_d4d70e20d:; }; { __jule_Bool x; { x = (((*(_10134_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_100943_i) + __jule_I64(1LL))) >= _100956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _102913_kindTokens; _102913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10134_t))._field_ID == __jule_I64(2LL)); if (x) { { _102913_kindTokens=_100956_tokens.safe_slice("std/jule/parser/parser.jule:1031:25", _10113_exprStart, (*_100943_i)); } goto _match_end_d4d70e450; } } { _102913_kindTokens=_100956_tokens.safe_slice("std/jule/parser/parser.jule:1033:25", _10113_exprStart); } _match_end_d4d70e450:; }; __jule_I64 _10359_j; _10359_j = 0LL;; __jule_Ptr<_d6c9ea145_Expr> _10369_kind; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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) { { _d5d203e68_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_d4d70e64d; } } _match_end_d4d70e64d:; }; { return _10369_kind; }; } goto _match_end_d4d70e2da; } } _match_end_d4d70e2da:; }; } _iter_next_d4d70de77:; { ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_100943_i))))))++; }; goto _iter_begin_d4d70de77; } _iter_end_d4d70de77:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _d5d206ee3_buildTypeEnumItems(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _104639_tokens) { __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _10477_items; _10477_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86de62_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I64 _10487_i; _10487_i = 0LL;; { _iter_begin_d4d70eb6a:; __jule_Bool _7f3c3b040_expr = (_10487_i < _104639_tokens.len()); if (_7f3c3b040_expr) { { __jule_Ptr<_d6c9e8918_Token> _10508_t; _10508_t = _104639_tokens.safe_at("std/jule/parser/parser.jule:1050:19", _10487_i);; __jule_Ptr<_d6e86de62_TypeEnumItem> _10518_item; _10518_item = __jule_new_ptr<_d6e86de62_TypeEnumItem>(_d6e86de62_TypeEnumItem{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; (*_10518_item.alloc)._field_Token=_10508_t; { __jule_Bool x; { x = (((*((*_10518_item.alloc)._field_Token))._field_ID == __jule_I64(11LL)) && ((__jule_I64)((_104639_tokens.len() - _10487_i)) > __jule_I64(2LL))); if (x) { { _10508_t=_104639_tokens.safe_at("std/jule/parser/parser.jule:1056:15", (__jule_I64)((_10487_i + __jule_I64(1LL)))); { __jule_Bool x; { x = ((*(_10508_t))._field_ID == __jule_I64(3LL)); if (x) { { _d5d203e68_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_d4d70ed24; } } _match_end_d4d70ed24:; }; } goto _match_end_d4d70ebae; } } _match_end_d4d70ebae:; }; (*_10518_item.alloc)._field_Type=_d5d206d7d_buildTypeEnumItemKind(_self_, (&(_10487_i)), _104639_tokens); { __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> &__jule_push_dest = _10477_items; _d761322bd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10518_item); }; } _iter_next_d4d70eb6a:; { (_10487_i)++; }; goto _iter_begin_d4d70eb6a; } _iter_end_d4d70eb6a:; }; { return _10477_items; }; } inline __jule_Ptr<_d6e86e11b_TypeEnum> _d5d207158_buildTypeEnum(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _106934_tokens) { __jule_I64 _10707_i; _10707_i = 1LL;; __jule_Ptr<_d6e86e11b_TypeEnum> _10717_e; _10717_e = __jule_new_ptr<_d6e86e11b_TypeEnum>(_d6e86e11b_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<_d6e86de62_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10717_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d203e68_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); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d4d75e725; } } _match_end_d4d75e725:; }; (*(_10717_e))._field_Name=(*((*_10717_e.alloc)._field_Token))._field_Kind; _10707_i+=__jule_I64(3LL); __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _10817_itemTokens; _10817_itemTokens = _d5d203033_range((&(_10707_i)), __jule_I64(82LL), __jule_I64(85LL), _106934_tokens);; { __jule_Bool x; { x = (_10817_itemTokens == nullptr); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1083:13").alloc); _d5d203e68_pushErr(_self_, (*_10717_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10717_e; }; } goto _match_end_d4d75e9ab; } } { x = (_10707_i < _106934_tokens.len()); if (x) { { _d5d203e68_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_d4d75e9ab; } } _match_end_d4d75e9ab:; }; (*_10717_e.alloc)._field_Public=_d5d823334_IsPub((*_10717_e.alloc)._field_Name); (*_10717_e.alloc)._field_End=_106934_tokens.safe_at("std/jule/parser/parser.jule:1090:17", (__jule_I64)((_10707_i - __jule_I64(1LL)))); (*_10717_e.alloc)._field_Items=_d5d206ee3_buildTypeEnumItems(_self_, _10817_itemTokens); { return _10717_e; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d2072bd_buildEnumItemExpr(__jule_Ptr<_d6d77b711_parser> _self_, __jule_I64* _109539_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _109552_tokens) { __jule_I64 _10967_braceN; _10967_braceN = 0LL;; __jule_I64 _10973_exprStart; _10973_exprStart = (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_109539_i)))));; { _iter_begin_d4d75eec8:; __jule_Bool _7f3c79000_expr = ((*_109539_i) < _109552_tokens.len()); if (_7f3c79000_expr) { { __jule_Ptr<_d6c9e8918_Token> _10994_t; _10994_t = _109552_tokens.safe_at("std/jule/parser/parser.jule:1099:15", (*_109539_i));; { auto &_match_expr{ (*(_10994_t))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d760ec8a4:; { (_10967_braceN)++; goto _iter_next_d4d75eec8; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d760ec91a:; { (_10967_braceN)--; } } _match_end_d760ec83d:; }; { __jule_Bool x; { x = (_10967_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_d4d75eec8; } goto _match_end_d4d76025e; } } _match_end_d4d76025e:; }; { __jule_Bool x; { x = (((*(_10994_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_109539_i) + __jule_I64(1LL))) >= _109552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _111513_exprTokens; _111513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_10994_t))._field_ID == __jule_I64(2LL)); if (x) { { _111513_exprTokens=_109552_tokens.safe_slice("std/jule/parser/parser.jule:1117:25", _10973_exprStart, (*_109539_i)); } goto _match_end_d4d7604a1; } } { _111513_exprTokens=_109552_tokens.safe_slice("std/jule/parser/parser.jule:1119:25", _10973_exprStart); } _match_end_d4d7604a1:; }; { return _d5d20451d_buildExpr(_self_, _111513_exprTokens); }; } goto _match_end_d4d76033b; } } _match_end_d4d76033b:; }; } _iter_next_d4d75eec8:; { ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_109539_i))))))++; }; goto _iter_begin_d4d75eec8; } _iter_end_d4d75eec8:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _d5d207433_buildEnumItems(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _112735_tokens) { __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _11287_items; _11287_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86daee_EnumItem>(nullptr)); __jule_collection; });; __jule_I64 _11297_i; _11297_i = 0LL;; { _iter_begin_d4d760a12:; __jule_Bool _7f3c79900_expr = (_11297_i < _112735_tokens.len()); if (_7f3c79900_expr) { { __jule_Ptr<_d6c9e8918_Token> _11318_t; _11318_t = _112735_tokens.safe_at("std/jule/parser/parser.jule:1131:19", _11297_i);; __jule_Ptr<_d6e86daee_EnumItem> _11328_item; _11328_item = __jule_new_ptr<_d6e86daee_EnumItem>(_d6e86daee_EnumItem{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_d6c9ea145_Expr>(nullptr)});; (*_11328_item.alloc)._field_Token=_11318_t; { __jule_Bool x; { x = ((*((*_11328_item.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d203e68_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); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d4d760a56; } } _match_end_d4d760a56:; }; (*_11328_item.alloc)._field_Name=(*((*_11328_item.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (((__jule_I64)((_11297_i + __jule_I64(1LL))) >= _112735_tokens.len()) || ((*(_112735_tokens.safe_at("std/jule/parser/parser.jule:1139:35", (__jule_I64)((_11297_i + __jule_I64(1LL))))))._field_ID == __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_11297_i + __jule_I64(1LL))) < _112735_tokens.len()); if (x) { { (_11297_i)++; } goto _match_end_d4d760d31; } } _match_end_d4d760d31:; }; { __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> &__jule_push_dest = _11287_items; _d76134996_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11328_item); }; goto _iter_next_d4d760a12; } goto _match_end_d4d760cdc; } } _match_end_d4d760cdc:; }; (_11297_i)++; _11318_t=_112735_tokens.safe_at("std/jule/parser/parser.jule:1147:14", _11297_i); (_11297_i)++; { __jule_Bool x; { x = ((*(_11318_t))._field_ID != __jule_I64(3LL)); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1150:17").alloc, _11318_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_d4d760a12; } goto _match_end_d4d76275b; } } _match_end_d4d76275b:; }; { __jule_Bool x; { x = ((_11297_i >= _112735_tokens.len()) || ((*(_112735_tokens.safe_at("std/jule/parser/parser.jule:1154:33", _11297_i)))._field_ID == __jule_I64(2LL))); if (x) { { _d5d203e68_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_d4d760a12; } goto _match_end_d4d762959; } } _match_end_d4d762959:; }; (*_11328_item.alloc)._field_X=_d5d2072bd_buildEnumItemExpr(_self_, (&(_11297_i)), _112735_tokens); { __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> &__jule_push_dest = _11287_items; _d76134996_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11328_item); }; } _iter_next_d4d760a12:; { (_11297_i)++; }; goto _iter_begin_d4d760a12; } _iter_end_d4d760a12:; }; { return _11287_items; }; } inline __jule_Ptr<_d6e86dca8_Enum> _d5d207598_buildEnum(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _116430_tokens) { { __jule_Bool x; { x = (_116430_tokens.len() < __jule_I64(3LL)); if (x) { { _d5d203e68_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_d4d762d99; } } _match_end_d4d762d99:; }; __jule_Ptr<_d6e86dca8_Enum> _11697_e; _11697_e = __jule_new_ptr<_d6e86dca8_Enum>(_d6e86dca8_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<_d6c9ea145_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11697_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d203e68_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); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d5c161d50; } } _match_end_d5c161d50:; }; (*(_11697_e))._field_Name=(*((*_11697_e.alloc)._field_Token))._field_Kind; __jule_I64 _11777_i; _11777_i = 2LL;; { __jule_Bool x; { x = ((*(_116430_tokens.safe_at("std/jule/parser/parser.jule:1178:12", _11777_i)))._field_ID == __jule_I64(3LL)); if (x) { { (_11777_i)++; { __jule_Bool x; { x = (_11777_i >= _116430_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1181:17").alloc, _116430_tokens.safe_at("std/jule/parser/parser.jule:1181:24", (__jule_I64)((_11777_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11697_e; }; } goto _match_end_d5c16212a; } } _match_end_d5c16212a:; }; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1186:14").alloc); _d5d203e68_pushErr(_self_, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11697_e; }; } goto _match_end_d5c16236c; } } _match_end_d5c16236c:; }; } goto _match_end_d5c162092; } } { (*_11697_e.alloc)._field_Type=nullptr; } _match_end_d5c162092:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _11937_itemTokens; _11937_itemTokens = _d5d203033_range((&(_11777_i)), __jule_I64(82LL), __jule_I64(85LL), _116430_tokens);; { __jule_Bool x; { x = (_11937_itemTokens == nullptr); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1195:13").alloc); _d5d203e68_pushErr(_self_, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11697_e; }; } goto _match_end_d5c16256a; } } { x = (_11777_i < _116430_tokens.len()); if (x) { { _d5d203e68_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_d5c16256a; } } _match_end_d5c16256a:; }; (*_11697_e.alloc)._field_Public=_d5d823334_IsPub((*_11697_e.alloc)._field_Name); (*_11697_e.alloc)._field_End=_116430_tokens.safe_at("std/jule/parser/parser.jule:1202:17", (__jule_I64)((_11777_i - __jule_I64(1LL)))); (*_11697_e.alloc)._field_Items=_d5d207433_buildEnumItems(_self_, _11937_itemTokens); { return _11697_e; }; } inline __jule_Any _d5d20770d_buildNodeEnum(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _120734_tokens) { { __jule_Bool x; { x = ((_120734_tokens.len() > __jule_I64(3LL)) && ((*(_120734_tokens.at(2LL)))._field_ID == __jule_I64(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_120734_tokens.at(3LL)))._field_ID == __jule_I64(19LL)); if (x) { { { return __jule_Any(_d5d207158_buildTypeEnum(_self_, _120734_tokens), &__jule_any_type162); }; } goto _match_end_d5c162a87; } } _match_end_d5c162a87:; }; } goto _match_end_d5c162a43; } } _match_end_d5c162a43:; }; { return __jule_Any(_d5d207598_buildEnum(_self_, _120734_tokens), &__jule_any_type161); }; } inline __jule_Ptr<_d6e86e2c5_Field> _d5d207873_buildField(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _121631_tokens) { __jule_Ptr<_d6e86e2c5_Field> _12177_f; _12177_f = __jule_new_ptr<_d6e86e2c5_Field>(_d6e86e2c5_Field{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Tag=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; (*_12177_f.alloc)._field_Mutable=((*(_121631_tokens.safe_at("std/jule/parser/parser.jule:1219:21", 0LL)))._field_ID == __jule_I64(41LL)); { __jule_Bool x; { x = (*_12177_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_121631_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_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_d5c1b1113; } } _match_end_d5c1b1113:; }; (_121631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1225:19", 1LL);; } goto _match_end_d5c1b10be; } } _match_end_d5c1b10be:; }; (*_12177_f.alloc)._field_Token=_121631_tokens.safe_at("std/jule/parser/parser.jule:1228:19", 0LL); { __jule_Bool x; { x = ((*((*_12177_f.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d203e68_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); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_d5c1b1399; } } _match_end_d5c1b1399:; }; (*_12177_f.alloc)._field_Name=(*((*_12177_f.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (_121631_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_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_d5c1b15db; } } { x = ((_121631_tokens.len() < __jule_I64(3LL)) || ((*(_121631_tokens.safe_at("std/jule/parser/parser.jule:1239:38", 1LL)))._field_ID != __jule_I64(3LL))); if (x) { { _d5d203e68_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_d5c1b15db; } } _match_end_d5c1b15db:; }; (_121631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1244:18", 2LL);; __jule_I64 _12457_i; _12457_i = 0LL;; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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<_d6c9e8918_Token> _12488_token; _12488_token = _121631_tokens.at(_12457_i);; { __jule_Bool x; { x = ((*(_12488_token))._field_ID == __jule_I64(14LL)); if (x) { { (*_12177_f.alloc)._field_Tag=_12488_token; (_12457_i)++; { __jule_Bool x; { x = (_12457_i < _121631_tokens.len()); if (x) { { _d5d203e68_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_d5c1b1cb2; } } _match_end_d5c1b1cb2:; }; } goto _match_end_d5c1b1c29; } } { _d5d203e68_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_d5c1b1c29:; }; } goto _match_end_d5c1b1bd5; } } _match_end_d5c1b1bd5:; }; (*_12177_f.alloc)._field_Public=_d5d823334_IsPub((*_12177_f.alloc)._field_Name); { return _12177_f; }; } inline __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _d5d2079d8_buildStructDeclFields(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _126342_tokens) { __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _126411_fields; _126411_fields = nullptr;; __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _12657_stmts; _12657_stmts = _d5ec0d93d_splitStmts(_126342_tokens);; { auto expr = _12657_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c1c3598:; if (it != expr_end) { __jule_Ptr<_d6d77b03a_stmt> _126615_stmt = *it; { _126342_tokens=(*(_126615_stmt))._field_tokens; __jule_Ptr<_d6e86e2c5_Field> _12688_f; _12688_f = _d5d207873_buildField(_self_, _126342_tokens);; { __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> &__jule_push_dest = _126411_fields; _d7030b536_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12688_f); }; } _iter_next_d5c1c3598:; ++it; goto _iter_begin_d5c1c3598; } _iter_end_d5c1c3598:; }; { return _126411_fields; }; } inline __jule_Ptr<_d6e86e47e_Struct> _d5d2220a7_buildStructDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _127436_tokens) { { __jule_Bool x; { x = (_127436_tokens.len() < __jule_I64(3LL)); if (x) { { _d5d203e68_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_d5c1b380d; } } _match_end_d5c1b380d:; }; __jule_I64 _12807_i; _12807_i = 1LL;; __jule_Ptr<_d6e86e47e_Struct> _12817_s; _12817_s = __jule_new_ptr<_d6e86e47e_Struct>(_d6e86e47e_Struct{._field_Token=_127436_tokens.safe_at("std/jule/parser/parser.jule:1282:17", _12807_i), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_d5d204243_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1284:19").alloc, (*(_12817_s))._field_Token))); if (x) { { _d5d203e68_pushErr(_self_, (*_12817_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d5c1b3b71; } } _match_end_d5c1b3b71:; }; (_12807_i)++; { __jule_Bool x; { x = (_12807_i >= _127436_tokens.len()); if (x) { { _d5d203e68_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_d5c1b3d6e; } } _match_end_d5c1b3d6e:; }; (*(_12817_s))._field_Name=(*((*_12817_s.alloc)._field_Token))._field_Kind; __jule_Ptr<_d6c9e8918_Token> _12953_errorToken; _12953_errorToken = _127436_tokens.safe_at("std/jule/parser/parser.jule:1295:23", _12807_i);; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _12967_genericsTokens; _12967_genericsTokens = _d5d203033_range((&(_12807_i)), __jule_I64(81LL), __jule_I64(84LL), _127436_tokens);; { __jule_Bool x; { x = (_12967_genericsTokens != nullptr); if (x) { { (*_12817_s.alloc)._field_Generics=_d5d20572d_buildGenerics(_self_, _12967_genericsTokens, _12953_errorToken); } goto _match_end_d5c1b3e4b; } } _match_end_d5c1b3e4b:; }; { __jule_Bool x; { x = (_12807_i >= _127436_tokens.len()); if (x) { { _d5d203e68_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1301:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1301:23", (__jule_I64)((_12807_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _12817_s; }; } goto _match_end_d5c1b418d; } } _match_end_d5c1b418d:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _13057_bodyTokens; _13057_bodyTokens = _d5d203033_range((&(_12807_i)), __jule_I64(82LL), __jule_I64(85LL), _127436_tokens);; { __jule_Bool x; { x = (_13057_bodyTokens == nullptr); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1307:13").alloc); _d5d203e68_pushErr(_self_, (*_12817_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _12817_s; }; } goto _match_end_d5c1b4303; } } _match_end_d5c1b4303:; }; { __jule_Bool x; { x = (_12807_i < _127436_tokens.len()); if (x) { { _d5d203e68_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_d5c1b45cd; } } _match_end_d5c1b45cd:; }; (*_12817_s.alloc)._field_Public=_d5d823334_IsPub((*_12817_s.alloc)._field_Name); (*_12817_s.alloc)._field_Fields=_d5d2079d8_buildStructDeclFields(_self_, _13057_bodyTokens); (*_12817_s.alloc)._field_End=_127436_tokens.safe_at("std/jule/parser/parser.jule:1316:17", (__jule_I64)((_12807_i - __jule_I64(1LL)))); { return _12817_s; }; } inline void _d5d22221c_checkMethodReceiver(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86bda5_Func> _132040_f, __jule_Bool _132055_mustRecv) { { __jule_Bool x; { x = ((*(_132040_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { (*_132040_f.alloc)._field_Static=true; { __jule_Bool x; { x = _132055_mustRecv; if (x) { { _d5d203e68_pushErr(_self_, (*_132040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_d5c1b48a8; } } _match_end_d5c1b48a8:; }; return;; } goto _match_end_d5c1b4820; } } _match_end_d5c1b4820:; }; __jule_Ptr<_d6e86bbeb_Param> _13283_param; _13283_param = (*(_132040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1328:20", 0LL);; { __jule_Bool x; { x = (!(_d5e0d5be5_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) { { _d5d203e68_pushErr(_self_, (*_132040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_d5c1b4aea; } } _match_end_d5c1b4aea:; }; } goto _match_end_d5c1b4a62; } } _match_end_d5c1b4a62:; }; } inline void _d5d222382_buildTraitBody(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86e638_Trait> _133735_t, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _133755_tokens) { __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _13387_stmts; _13387_stmts = _d5ec0d93d_splitStmts(_133755_tokens);; { auto expr = _13387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c209777:; if (it != expr_end) { __jule_Ptr<_d6d77b03a_stmt> _133915_stmt = *it; { _133755_tokens=(*(_133915_stmt))._field_tokens; { __jule_Bool x; { x = (_133755_tokens.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_d5c209777; } goto _match_end_d5c1b4ca4; } } _match_end_d5c1b4ca4:; }; { auto &_match_expr{ (*(_133755_tokens.safe_at("std/jule/parser/parser.jule:1344:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_d7030eb66:; { __jule_I64 _13469_i; _13469_i = 0LL;; __jule_Ptr<_d6e86bda5_Func> _13479_f; _13479_f = _d5d2067c8_buildFunc(_self_, (&(_13469_i)), _133755_tokens, true, true);; { __jule_Bool x; { x = (_13479_f == nullptr); if (x) { { goto _match_end_d7030e8d0; } goto _match_end_d5c1b5436; } } _match_end_d5c1b5436:; }; _d5d22221c_checkMethodReceiver(_self_, _13479_f, true); { __jule_Bool x; { x = ((*(_13479_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _d5d203e68_pushErr(_self_, (*_13479_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_d5c1b5557; } } _match_end_d5c1b5557:; }; (*(_133735_t))._field_Methods=_d7032d217_memappend((*_133735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>::make({_13479_f})); } } else { _case_begin_d7030e946:; { __jule_I64 _13579_i; _13579_i = 0LL;; __jule_Ptr<_d6c9ea145_Expr> _13589_ti; __jule_Bool _135813_ok; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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_d7030e8d0; } goto _match_end_d5c1b4ee6; } } _match_end_d5c1b4ee6:; }; { __jule_Bool x; { x = (_13579_i < _133755_tokens.len()); if (x) { { _d5d203e68_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_d5c1b503a; } } _match_end_d5c1b503a:; }; (*(_133735_t))._field_Inherits=_d75c17e5e_memappend((*_133735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::make({_13589_ti})); } } _match_end_d7030e8d0:; }; } _iter_next_d5c209777:; ++it; goto _iter_begin_d5c209777; } _iter_end_d5c209777:; }; } inline __jule_Ptr<_d6e86e638_Trait> _d5d2224e7_buildTraitDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _137035_tokens) { { __jule_Bool x; { x = (_137035_tokens.len() < __jule_I64(3LL)); if (x) { { _d5d203e68_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_d5c214a5c; } } _match_end_d5c214a5c:; }; __jule_Ptr<_d6e86e638_Trait> _13757_t; _13757_t = __jule_new_ptr<_d6e86e638_Trait>(_d6e86e638_Trait{._field_Token=_137035_tokens.safe_at("std/jule/parser/parser.jule:1376:17", 1LL), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13757_t))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _d5d203e68_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); _d5d2040cd_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_d5c214dc0; } } _match_end_d5c214dc0:; }; (*(_13757_t))._field_Name=(*((*_13757_t.alloc)._field_Token))._field_Kind; __jule_I64 _13837_i; _13837_i = 2LL;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _13847_bodyTokens; _13847_bodyTokens = _d5d203033_range((&(_13837_i)), __jule_I64(82LL), __jule_I64(85LL), _137035_tokens);; { __jule_Bool x; { x = (_13847_bodyTokens == nullptr); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1386:13").alloc); _d5d203e68_pushErr(_self_, (*_13757_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_d5c215112; } } _match_end_d5c215112:; }; { __jule_Bool x; { x = (_13837_i < _137035_tokens.len()); if (x) { { _d5d203e68_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_d5c215431; } } _match_end_d5c215431:; }; (*_13757_t.alloc)._field_Public=_d5d823334_IsPub((*_13757_t.alloc)._field_Name); _d5d222382_buildTraitBody(_self_, _13757_t, _13847_bodyTokens); (*_13757_t.alloc)._field_End=_137035_tokens.safe_at("std/jule/parser/parser.jule:1395:17", (__jule_I64)((_13837_i - __jule_I64(1LL)))); { return _13757_t; }; } inline __jule_Ptr<_d6e86bda5_Func> _d5d22265c_buildBindFunc(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _139934_tokens) { __jule_I64 _14007_i; _14007_i = 1LL;; __jule_Ptr<_d6e86bda5_Func> _14017_f; _14017_f = _d5d2067c8_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_d5c2157d8; } } _match_end_d5c2157d8:; }; { return _14017_f; }; } inline __jule_Ptr<_d6e86c05e_Var> _d5d2227c2_buildBindVar(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _140933_tokens) { (_140933_tokens).safe_mut_slice("std/jule/parser/parser.jule:1410:18", 1LL);; __jule_Ptr<_d6e86c05e_Var> _14117_v; _14117_v = _d5d205453_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) { { _d5d203e68_pushErr(_self_, (*_14117_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variables cannot be constant",33), nullptr); } goto _match_end_d5c215b4b; } } _match_end_d5c215b4b:; }; { __jule_Bool x; { x = ((*_14117_v.alloc)._field_X != nullptr); if (x) { { _d5d203e68_pushErr(_self_, (*_14117_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variables cannot have expressions",38), nullptr); } goto _match_end_d5c215c28; } } _match_end_d5c215c28:; }; } goto _match_end_d5c215a2a; } } _match_end_d5c215a2a:; }; { return _14117_v; }; } inline __jule_Ptr<_d6e86e47e_Struct> _d5d222937_buildBindStruct(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _142636_tokens) { (_142636_tokens).safe_mut_slice("std/jule/parser/parser.jule:1427:18", 1LL);; __jule_Ptr<_d6e86e47e_Struct> _14287_s; _14287_s = _d5d2220a7_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_d5c23d8cc:; if (it != expr_end) { __jule_Ptr<_d6e86e2c5_Field> _143116_f = *it; { (*(_143116_f))._field_Public=true; } _iter_next_d5c23d8cc:; ++it; goto _iter_begin_d5c23d8cc; } _iter_end_d5c23d8cc:; }; (*_14287_s.alloc)._field_Bind=true; } goto _match_end_d5c215eae; } } _match_end_d5c215eae:; }; { return _14287_s; }; } inline __jule_Ptr<_d6e86d26e_TypeAlias> _d5d222a9c_buildBindTypeAlias(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _144039_tokens) { (_144039_tokens).safe_mut_slice("std/jule/parser/parser.jule:1441:18", 1LL);; __jule_Ptr<_d6e86d26e_TypeAlias> _14427_t; _14427_t = _d5d204c38_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_d5c216245; } } _match_end_d5c216245:; }; { return _14427_t; }; } inline __jule_Ptr<_d6e86d945_Use> _d5d222c12_buildBindUse(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _145033_tokens) { { __jule_Bool x; { x = (_145033_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_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_d5c2163ee; } } _match_end_d5c2163ee:; }; (_145033_tokens).safe_mut_slice("std/jule/parser/parser.jule:1455:18", 1LL);; ; { return _d5d206c18_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1458:24").alloc, _145033_tokens, true); }; } inline __jule_Any _d5d222d77_buildBind(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _146130_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_d6c9e8918_Token> _14627_token; _14627_token = _146130_tokens.safe_at("std/jule/parser/parser.jule:1462:22", 0LL);; { __jule_Bool x; { x = (_146130_tokens.len() == __jule_I64(1LL)); if (x) { { _d5d203e68_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_d5c2167ea; } } _match_end_d5c2167ea:; }; __jule_I64 _14693_mode; _14693_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I64(1LL); _14627_token=_146130_tokens.safe_at("std/jule/parser/parser.jule:1474:17", 1LL); { auto &_match_expr{ (*(_14627_token))._field_ID }; if ((_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_d70310b56:; { __jule_func_result=__jule_Any(_d5d22265c_buildBindFunc(_self_, _146130_tokens), &__jule_any_type159); } } else if ((_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(39LL))) { _case_begin_d70310bbc:; { __jule_func_result=__jule_Any(_d5d2227c2_buildBindVar(_self_, _146130_tokens), &__jule_any_type141); } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_d70310c33:; { __jule_func_result=__jule_Any(_d5d222937_buildBindStruct(_self_, _146130_tokens), &__jule_any_type158); } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_d70310c99:; { __jule_func_result=__jule_Any(_d5d222a9c_buildBindTypeAlias(_self_, _146130_tokens), &__jule_any_type142); } } else { _case_begin_d70310a79:; { _d5d203e68_pushErr(_self_, _14627_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_d70310a13:; }; (*_self_.alloc)._field_mode=_14693_mode; return __jule_func_result;; } inline __jule_Ptr<_d6e86bda5_Func> _d5d222edc_getMethod(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _149330_tokens) { __jule_I64 _14947_i; _14947_i = 0LL;; __jule_Ptr<_d6c9e8918_Token> _14957_token; _14957_token = _149330_tokens.safe_at("std/jule/parser/parser.jule:1495:22", _14947_i);; { __jule_Bool x; { x = ((*(_14957_token))._field_ID == __jule_I64(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_14947_i + __jule_I64(1LL))) >= _149330_tokens.len()); if (x) { { _d5d203e68_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_d5c26772a; } } _match_end_d5c26772a:; }; (_14947_i)++; _14957_token=_149330_tokens.safe_at("std/jule/parser/parser.jule:1502:18", _14947_i); } goto _match_end_d5c2676d6; } } _match_end_d5c2676d6:; }; { __jule_Bool x; { x = ((*(_14957_token))._field_ID != __jule_I64(38LL)); if (x) { { _d5d203e68_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_d5c2679b1; } } _match_end_d5c2679b1:; }; _14947_i=__jule_I64(0LL); { return _d5d2067c8_buildFunc(_self_, (&(_14947_i)), _149330_tokens, true, false); }; } inline void _d5d223152_parseImplBody(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86e7e2_Impl> _151434_ipl, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _151455_tokens) { __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _15157_stmts; _15157_stmts = _d5ec0d93d_splitStmts(_151455_tokens);; { auto expr = _15157_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c273527:; if (it != expr_end) { __jule_Ptr<_d6d77b03a_stmt> _151615_stmt = *it; { _151455_tokens=(*(_151615_stmt))._field_tokens; __jule_Ptr<_d6c9e8918_Token> _15188_token; _15188_token = _151455_tokens.safe_at("std/jule/parser/parser.jule:1518:23", 0LL);; { auto &_match_expr{ (*(_15188_token))._field_ID }; if ((_match_expr == __jule_I64(6LL))) { _case_begin_d70355ecb:; { _d5d2047e8_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1521:23").alloc, _d5d204683_buildDirective(_self_, _151455_tokens)); goto _iter_next_d5c273527; } } _match_end_d70355e65:; }; { auto &_match_expr{ (*(_15188_token))._field_ID }; if ((_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_d703561eb:; { __jule_Ptr<_d6e86bda5_Func> _15289_f; _15289_f = _d5d222edc_getMethod(_self_, _151455_tokens);; { __jule_Bool x; { x = (_15289_f != nullptr); if (x) { { _d5d22221c_checkMethodReceiver(_self_, _15289_f, false); _d5d223592_applyFuncMeta(_self_, _15289_f); (*(_151434_ipl))._field_Methods=_d7032d217_memappend((*_151434_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>::make({_15289_f})); } goto _match_end_d5c268143; } } _match_end_d5c268143:; }; } } else { _case_begin_d7035611e:; { _d5d203e68_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_d5c273527; } } _match_end_d703560a8:; }; } _iter_next_d5c273527:; ++it; goto _iter_begin_d5c273527; } _iter_end_d5c273527:; }; } inline __jule_Ptr<_d6e86e7e2_Impl> _d5d2232b7_buildImpl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _154130_tokens) { __jule_Ptr<_d6c9e8918_Token> _15427_token; _15427_token = _154130_tokens.safe_at("std/jule/parser/parser.jule:1542:22", 0LL);; { __jule_Bool x; { x = (_154130_tokens.len() < __jule_I64(2LL)); if (x) { { _d5d203e68_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_d5c2684ea; } } _match_end_d5c2684ea:; }; __jule_I64 _15487_i; _15487_i = 1LL;; __jule_Ptr<_d6c9ea145_Expr> _15507_base; __jule_Bool _155017_ok; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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_d5c2687c5; } } _match_end_d5c2687c5:; }; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _d5d203e68_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_d5c26885d; } } _match_end_d5c26885d:; }; __jule_Ptr<_d6e86e7e2_Impl> _15597_ipl; _15597_ipl = __jule_new_ptr<_d6e86e7e2_Impl>(_d6e86e7e2_Impl{._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Base=_15507_base, ._field_Dest=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>(nullptr)});; _15427_token=_154130_tokens.safe_at("std/jule/parser/parser.jule:1563:17", _15487_i); { __jule_Bool x; { x = ((*(_15427_token))._field_ID != __jule_I64(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15427_token.alloc)._field_ID == __jule_I64(82LL)); if (x) { { std::swap((*(_15597_ipl))._field_Base, (*_15597_ipl.alloc)._field_Dest); goto _julec_label_d5c269353; } goto _match_end_d5c268ae4; } } _match_end_d5c268ae4:; }; _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1572:13").alloc); _d5d203e68_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_d5c268aa0; } } _match_end_d5c268aa0:; }; (_15487_i)++; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1578:13").alloc); _d5d203e68_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_d5c268e13; } } _match_end_d5c268e13:; }; { __jule_tuple_x_d6c9ea145_Expr__jule_tuple_bool __jule_assign_result = _d5d204ac3_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_d5c269155; } } _match_end_d5c269155:; }; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1588:13").alloc); _d5d203e68_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_d5c2691dd; } } _match_end_d5c2691dd:; }; _julec_label_d5c269353:; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _15947_bodyTokens; _15947_bodyTokens = _d5d203033_range((&(_15487_i)), __jule_I64(82LL), __jule_I64(85LL), _154130_tokens);; { __jule_Bool x; { x = (_15947_bodyTokens == nullptr); if (x) { { _d5d203b8d_stop(_self_.must_ok("std/jule/parser/parser.jule:1596:13").alloc); _d5d203e68_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_d5c269397; } } _match_end_d5c269397:; }; { __jule_Bool x; { x = (_15487_i < _154130_tokens.len()); if (x) { { _d5d203e68_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_d5c2696b6; } } _match_end_d5c2696b6:; }; (*(_15597_ipl))._field_End=_154130_tokens.safe_at("std/jule/parser/parser.jule:1603:19", (__jule_I64)((_15487_i - __jule_I64(1LL)))); _d5d223152_parseImplBody(_self_, _15597_ipl, _15947_bodyTokens); { return _15597_ipl; }; } inline __jule_Any _d5d22342c_buildNodeData(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _160834_tokens) { __jule_Ptr<_d6c9e8918_Token> _16097_token; _16097_token = _160834_tokens.safe_at("std/jule/parser/parser.jule:1609:22", 0LL);; { auto &_match_expr{ (*(_16097_token))._field_ID }; if ((_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_d7035699e:; { __jule_I64 _16138_i; _16138_i = 0LL;; __jule_Ptr<_d6e86bda5_Func> _16148_f; _16148_f = _d5d2067c8_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_d5c269c27; } } _match_end_d5c269c27:; }; { return __jule_Any(_16148_f, &__jule_any_type159); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_d70356a15:; { __jule_Ptr<_d6e86c05e_Var> _16228_v; _16228_v = _d5d205453_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_d5c269ead; } } _match_end_d5c269ead:; }; { return __jule_Any(_16228_v, &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_d70356a7b:; { { return __jule_Any(_d5d204c38_buildTypeAliasDecl(_self_, _160834_tokens), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(28LL))) { _case_begin_d70356ae2:; { { return _d5d20770d_buildNodeEnum(_self_, _160834_tokens); }; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_d70356b58:; { { return __jule_Any(_d5d2220a7_buildStructDecl(_self_, _160834_tokens), &__jule_any_type158); }; } } else if ((_match_expr == __jule_I64(33LL))) { _case_begin_d70356bbe:; { { return __jule_Any(_d5d2224e7_buildTraitDecl(_self_, _160834_tokens), &__jule_any_type160); }; } } else if ((_match_expr == __jule_I64(34LL))) { _case_begin_d70356c35:; { { return __jule_Any(_d5d2232b7_buildImpl(_self_, _160834_tokens), &__jule_any_type157); }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_d70356c9b:; { { return _d5d222d77_buildBind(_self_, _160834_tokens); }; } } else { _case_begin_d703568c2:; { _d5d203e68_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_d7035685b:; }; } inline void _d5d223592_applyFuncMeta(_d6d77b711_parser* _self_, __jule_Ptr<_d6e86bda5_Func> _164534_f) { (*(_164534_f))._field_Directives=(*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } inline void _d5d223707_applyMeta(_d6d77b711_parser* _self_, _d6c9e9452_Node _165030_node) { { auto &_match_expr{ _165030_node._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_d70384955:; { __jule_Ptr<_d6e86c05e_Var> _16538_v; _16538_v = _165030_node._field_Data.cast_ptr<_d6e86c05e_Var>();; { __jule_Bool x; { x = (_16538_v == nullptr); if (x) { { return;; } goto _match_end_d5c2b8935; } } _match_end_d5c2b8935:; }; (*(_16538_v))._field_Directives=(*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_d703849bb:; { __jule_Ptr<_d6e86bda5_Func> _16608_f; _16608_f = _165030_node._field_Data.cast_ptr<_d6e86bda5_Func>();; { __jule_Bool x; { x = (_16608_f == nullptr); if (x) { { return;; } goto _match_end_d5c2b8b33; } } _match_end_d5c2b8b33:; }; _d5d223592_applyFuncMeta(_self_, _16608_f); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_d70384a32:; { __jule_Ptr<_d6e86e47e_Struct> _16668_sd; _16668_sd = _165030_node._field_Data.cast_ptr<_d6e86e47e_Struct>();; { __jule_Bool x; { x = (_16668_sd == nullptr); if (x) { { return;; } goto _match_end_d5c2b8d31; } } _match_end_d5c2b8d31:; }; (*(_16668_sd))._field_Directives=(*((_d6d77b711_parser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else { _case_begin_d70384878:; } _match_end_d70384812:; }; } inline void _d5d22386c_pushUseDecl(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6e86d945_Use> _167732_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_d7038d7b6_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_d6e86d945_Use>>::make({_167732_decl})); { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I64(0LL)); if (x) { { _d5d203e68_pushErr(_self_, (*(_167732_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_d5c2e8ed7; } } _match_end_d5c2e8ed7:; }; } inline __jule_Bool _d5d2239d2_pushMetaNodes(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _168434_tokens) { { auto &_match_expr{ (*(_168434_tokens.safe_at("std/jule/parser/parser.jule:1685:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_d7038556b:; { ; __jule_Ptr<_d6e86d945_Use> _16888_decl; _16888_decl = _d5d206c18_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1688:33").alloc, _168434_tokens, false);; _d5d22386c_pushUseDecl(_self_, _16888_decl); { return true; }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_d703855d2:; { { __jule_Bool x; { x = ((_168434_tokens.len() > __jule_I64(1LL)) && ((*(_168434_tokens.at(1LL)))._field_ID == __jule_I64(26LL))); if (x) { { __jule_Ptr<_d6e86d945_Use> _16939_decl; _16939_decl = _d5d222c12_buildBindUse(_self_, _168434_tokens);; _d5d22386c_pushUseDecl(_self_, _16939_decl); { return true; }; } goto _match_end_d5c2e94b0; } } _match_end_d5c2e94b0:; }; } } else if ((_match_expr == __jule_I64(6LL))) { _case_begin_d70385648:; { _d5d2047e8_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1698:22").alloc, _d5d204683_buildDirective(_self_, _168434_tokens)); { return true; }; } } _match_end_d70385505:; }; { return false; }; } inline _d6c9e9452_Node _d5d223b47_parseNode(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _170430_st) { _d6c9e9452_Node _17057_node; _17057_node = _d6c9e9452_Node{._field_Token=_170430_st.safe_at("std/jule/parser/parser.jule:1706:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _d5d2239d2_pushMetaNodes(_self_, _170430_st); if (x) { { { return _17057_node; }; } goto _match_end_d5c2e9a21; } } _match_end_d5c2e9a21:; }; __jule_Any _17137_data; _17137_data = _d5d22342c_buildNodeData(_self_, _170430_st);; { __jule_Bool x; { x = (_17137_data == nullptr); if (x) { { { return _17057_node; }; } goto _match_end_d5c2e9aed; } } _match_end_d5c2e9aed:; }; _17057_node._field_Data=_17137_data; _d5d223707_applyMeta(_self_, _17057_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _d5d203e68_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_d5c2e9bca; } } _match_end_d5c2e9bca:; }; (*_self_.alloc)._field_directives=nullptr; { return _17057_node; }; } inline void _d5d223cac_appendNode(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _172831_st) { { __jule_Bool x; { x = (_172831_st.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d5c2e9e61; } } _match_end_d5c2e9e61:; }; _d6c9e9452_Node _17327_node; _17327_node = _d5d223b47_parseNode(_self_, _172831_st);; { __jule_Bool x; { x = ((_17327_node._field_Data != nullptr) && (!(_d5d203d03_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_d70390a93_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_d6c9e9452_Node>::make({_17327_node})); } goto _match_end_d5c2ea082; } } _match_end_d5c2ea082:; }; } inline void _d5d223e22_removeRange(_d6d77b711_parser* _self_, __jule_I64 _173828_i, __jule_I64 _173836_id, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _173845_tokens, __jule_Slice<__jule_I64>* _173875_ranges) { __jule_I64 _17393_close; _17393_close = _d5d2035d8_getCloseOfBrace(_173836_id);; { _iter_begin_d5c2eb7ae:; __jule_Bool _7fd15b340_expr = (_173828_i >= __jule_I64(0LL)); if (_7fd15b340_expr) { { __jule_Ptr<_d6c9e8918_Token> _17414_tok; _17414_tok = _173845_tokens.safe_at("std/jule/parser/parser.jule:1741:17", (*((__jule_Slice<__jule_I64>*)(_d6606ddc9_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_d5c2eb7ae; } goto _match_end_d5c2eb803; } } _match_end_d5c2eb803:; }; (*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_173875_ranges)))))=_d7039237a_memappend((*_173875_ranges).safe_slice("std/jule/parser/parser.jule:1745:30", __jule_I64(0LL), _173828_i),(*_173875_ranges).safe_slice("std/jule/parser/parser.jule:1745:45", (__jule_I64)((_173828_i + __jule_I64(1LL))))); goto _iter_end_d5c2eb7ae; } _iter_next_d5c2eb7ae:; { (_173828_i)--; }; goto _iter_begin_d5c2eb7ae; } _iter_end_d5c2eb7ae:; }; } inline void _d5d224087_pushWrongOrderCloseErr(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _175039_t, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _175057_tokens, __jule_Slice<__jule_I64>* _175083_ranges) { { auto &_match_expr{ (*(_175057_tokens.safe_at("std/jule/parser/parser.jule:1751:15", (*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_175083_ranges))))).safe_at("std/jule/parser/parser.jule:1751:25", (__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_175083_ranges))))).len() - __jule_I64(1LL)))))))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_d70386b55:; { _d5d203e68_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d70386bbb:; { _d5d203e68_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_d70386c32:; { _d5d203e68_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_d70386ade:; }; } inline void _d5d2241ec_pushRangeClose(_d6d77b711_parser* _self_, __jule_Ptr<_d6c9e8918_Token> _176131_t, __jule_I64 _176149_left, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _176160_tokens, __jule_Slice<__jule_I64>* _176190_ranges) { __jule_I64 _17623_n; _17623_n = (*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_176190_ranges))))).len();; { __jule_Bool x; { x = (_17623_n == __jule_I64(0LL)); if (x) { { { auto &_match_expr{ (*(_176131_t))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_d70386eb8:; { _d5d203e68_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_d7038702e:; { _d5d203e68_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_d70387095:; { _d5d203e68_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_d70386e52:; }; return;; } goto _match_end_d5c346d48; } } { x = ((*(_176160_tokens.safe_at("std/jule/parser/parser.jule:1773:19", (*_176190_ranges).safe_at("std/jule/parser/parser.jule:1773:29", (__jule_I64)((_17623_n - __jule_I64(1LL)))))))._field_ID != _176149_left); if (x) { { _d5d224087_pushWrongOrderCloseErr(_self_, _176131_t, _176160_tokens, _176190_ranges); } goto _match_end_d5c346d48; } } _match_end_d5c346d48:; }; _d5d223e22_removeRange(_self_, (__jule_I64)((_17623_n - __jule_I64(1LL))), (*(_176131_t))._field_ID, _176160_tokens, _176190_ranges); } inline void _d5d224362_checkRanges(_d6d77b711_parser* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _177928_tokens) { __jule_Slice<__jule_I64> _178011_ranges; _178011_ranges = nullptr;; { auto expr = &(_177928_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c36a487:; if (it != expr_end) { __jule_I64 _17827_i = it - expr->begin(); __jule_Ptr<_d6c9e8918_Token>* _178210_token = it; { { auto &_match_expr{ (*((*_178210_token)))._field_ID }; if ((_match_expr == __jule_I64(80LL)) || (_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL))) { _case_begin_d70387392:; { { __jule_Slice<__jule_I64> &__jule_push_dest = _178011_ranges; _d70392677_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17827_i); }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_d70387408:; { _d5d2241ec_pushRangeClose(_self_, (*_178210_token), __jule_I64(80LL), _177928_tokens, (&(_178011_ranges))); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_d7038746e:; { _d5d2241ec_pushRangeClose(_self_, (*_178210_token), __jule_I64(82LL), _177928_tokens, (&(_178011_ranges))); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_d703874d5:; { _d5d2241ec_pushRangeClose(_self_, (*_178210_token), __jule_I64(81LL), _177928_tokens, (&(_178011_ranges))); } } _match_end_d7038732b:; }; } _iter_next_d5c36a487:; ++it; _17827_i++; goto _iter_begin_d5c36a487; } _iter_end_d5c36a487:; }; { auto expr = _178011_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c36c29c:; if (it != expr_end) { __jule_I64 _179710_i = *it; { __jule_Ptr<_d6c9e8918_Token> _17984_token; _17984_token = _177928_tokens.safe_at("std/jule/parser/parser.jule:1798:19", _179710_i);; { auto &_match_expr{ (*(_17984_token))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_d70387848:; { _d5d203e68_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d703878ae:; { _d5d203e68_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_d70387925:; { _d5d203e68_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_d703877d2:; }; } _iter_next_d5c36c29c:; ++it; goto _iter_begin_d5c36c29c; } _iter_end_d5c36c29c:; }; } inline void _d5d2244c7_parse(__jule_Ptr<_d6d77b711_parser> _self_, __jule_Ptr<_d6c9e90de_FileSet> _181026_f) { (*(_self_))._field_ast=__jule_new_ptr<_d6c9e9298_AST>(_d6c9e9298_AST{._field_File=_181026_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_d6e86d945_Use>>(nullptr), ._field_Nodes=__jule_Slice<_d6c9e9452_Node>(nullptr)}); _d5d224362_checkRanges(_self_, (*(_181026_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d5c3480e1; } } _match_end_d5c3480e1:; }; __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _18207_stmts; _18207_stmts = _d5ec0d93d_splitStmts((*_181026_f.alloc)._field_Tokens);; __jule_I64 _18237_i; _18237_i = 0LL;; { _iter_begin_d5c348212:; __jule_Bool _7fd196380_expr = (_18237_i < _18207_stmts.len()); if (_7fd196380_expr) { { __jule_Ptr<_d6d77b03a_stmt> _18258_stmt; _18258_stmt = _18207_stmts.safe_at("std/jule/parser/parser.jule:1825:21", _18237_i);; { __jule_Bool x; { x = ((*(_18258_stmt))._field_tokens.len() < __jule_I64(2LL)); if (x) { { goto _iter_end_d5c348212; } goto _match_end_d5c348256; } } _match_end_d5c348256:; }; { __jule_Bool x; { x = ((*((*(_18258_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1829:18", 0LL)))._field_ID != __jule_I64(6LL)); if (x) { { goto _iter_end_d5c348212; } goto _match_end_d5c348333; } } _match_end_d5c348333:; }; { __jule_Bool x; { x = (!(_d5d7e757d_IsTop((*((*(_18258_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1832:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_d5c348212; } goto _match_end_d5c348454; } } _match_end_d5c348454:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_d74c721d9_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>::make({_d5d204683_buildDirective(_self_, (*(_18258_stmt))._field_tokens)})); } _iter_next_d5c348212:; { (_18237_i)++; }; goto _iter_begin_d5c348212; } _iter_end_d5c348212:; }; (*_self_.alloc)._field_errors=nullptr; { _iter_begin_d5c34872e:; __jule_Bool _7fd196800_expr = ((_18237_i < _18207_stmts.len()) && (!(_d5d203d03_stopped(_self_)))); if (_7fd196800_expr) { { __jule_Ptr<_d6d77b03a_stmt> _18428_stmt; _18428_stmt = _18207_stmts.safe_at("std/jule/parser/parser.jule:1842:21", _18237_i);; _d5d223cac_appendNode(_self_, (*(_18428_stmt))._field_tokens); } _iter_next_d5c34872e:; { (_18237_i)++; }; goto _iter_begin_d5c34872e; } _iter_end_d5c34872e:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _d5d203e68_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_d5c348850; } } _match_end_d5c348850:; }; } inline __jule_Bool _d6d77a864_CompileInfo_eq(_d6d77a864_CompileInfo *_self_, _d6d77a864_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 _d5ec0c5b8_pushErr(_d6d77aa1d_directiveEval* _self_, __jule_Ptr<_d6c9e8918_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_d6d77aa1d_directiveEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_logs=_d73843d12_memappend((*_self_)._field_logs,__jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_2224_t))._field_Row, ._field_Column=(*_2224_t.alloc)._field_Column, ._field_Path=(*((*_2224_t.alloc)._field_File))._field_Path, ._field_Text=_d6443312a_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _d5ec0c72d_splitOperans(_d6d77aa1d_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)); __jule_collection; });; __jule_I64 _367_i; _367_i = 0LL;; __jule_I64 _377_rangeN; _377_rangeN = 0LL;; __jule_I64 _387_last; _387_last = 0LL;; { _iter_begin_d5c397838:; __jule_Bool _7fd1d3880_expr = (_367_i < (__jule_I64)((_3442_tokens.len() - __jule_I64(1LL)))); if (_7fd1d3880_expr) { { __jule_Ptr<_d6c9e8918_Token> _404_b; _404_b = _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:40:15", _367_i);; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_d703be1ed:; { (_377_rangeN)++; goto _iter_next_d5c397838; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_d703be264:; { (_377_rangeN)--; } } _match_end_d703be187:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I64(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_d5c397838; } goto _match_end_d5c39799d; } } _match_end_d5c39799d:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> &__jule_push_dest = _357_parts; _d760923c6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.safe_slice("std/jule/importer/directive_eval.jule:51:32", _387_last, _367_i)); }; _387_last=(__jule_I64)((_367_i + __jule_I64(1LL))); } _iter_next_d5c397838:; { (_367_i)++; }; goto _iter_begin_d5c397838; } _iter_end_d5c397838:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> &__jule_push_dest = _357_parts; _d760923c6_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_d5c397d55; } } { _d5ec0c5b8_pushErr(_self_, _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:58:23", (__jule_I64)((_387_last - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } _match_end_d5c397d55:; }; { return _357_parts; }; } inline __jule_Bool _d5ec0c893_evalDirectiveName(_d6d77aa1d_directiveEval* _self_, __jule_Str _6530_name) { { return (_d5ec0c453_findVar((*((_d6d77aa1d_directiveEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I64(0LL)); }; } inline __jule_Bool _d5ec0ca08_evalDirectivePart(_d6d77aa1d_directiveEval* _self_, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _7138_part) { __jule_Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part.safe_at("std/jule/importer/directive_eval.jule:72:21", 0LL)))._field_ID == __jule_I64(64LL));; { __jule_Bool x; { x = _723_logicalNot; if (x) { { (_7138_part).safe_mut_slice("std/jule/importer/directive_eval.jule:74:15", 1LL);; } goto _match_end_d5c3d1a09; } } _match_end_d5c3d1a09:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I64(1LL)); if (x) { { _d5ec0c5b8_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_d5c3d1a92; } } _match_end_d5c3d1a92:; }; __jule_Bool _827_result; _827_result = _d5ec0c893_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_d5c3d1d28; } } _match_end_d5c3d1d28:; }; { return _827_result; }; } inline __jule_Bool _d5ec0cb6d_eval(_d6d77aa1d_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_d6d77aa1d_directiveEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5ec0c5b8_pushErr(_self_, (*(*((_d6d77aa1d_directiveEval*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_d5c3d1e05; } } _match_end_d5c3d1e05:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _977_logicalOrParts; _977_logicalOrParts = _d5ec0c72d_splitOperans(_self_, __jule_I64(51LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_d5c3d21d0; } } _match_end_d5c3d21d0:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c3ca23e:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _d5ec0c72d_splitOperans(_self_, __jule_I64(50LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_d5c3d23cd; } } _match_end_d5c3d23cd:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c3ca9ae:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _10916_andPart = *it; { __jule_Ptr<_d6c9e8918_Token> _1105_first; _1105_first = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:110:21", 0LL);; { __jule_Bool x; { x = ((*(_1105_first))._field_ID == __jule_I64(80LL)); if (x) { { __jule_Ptr<_d6c9e8918_Token> _1126_end; _1126_end = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:112:20", (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_1126_end))._field_ID != __jule_I64(83LL)); if (x) { { _d5ec0c5b8_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_d5c3d25cb; } } _match_end_d5c3d25cb:; }; (_10916_andPart).safe_mut_slice("std/jule/importer/directive_eval.jule:120:23", 1LL, (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; } goto _match_end_d5c3d24ee; } } _match_end_d5c3d24ee:; }; _1038_and=(_1038_and && _d5ec0ca08_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_d5c3ca9ae:; ++it; goto _iter_begin_d5c3ca9ae; } _iter_end_d5c3ca9ae:; }; _957_result=(_957_result || _1038_and); } _iter_next_d5c3ca23e:; ++it; goto _iter_begin_d5c3ca23e; } _iter_end_d5c3ca23e:; }; { return _957_result; }; } inline __jule_Bool _d5ec0b683_isPassFileAnnotation(_d6d77b8ba_importer* _self_, __jule_Str _5237_p) { _5237_p=_d62d6bd62_Base(_5237_p); __jule_I64 _543_n; _543_n = _5237_p.len();; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:55:8", __jule_I64(0LL), (__jule_I64)((_543_n - _d62d6ba87_Ext(_5237_p).len())));; { __jule_Bool x; { x = _d644282a7_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_d5ec0c453_findVar((*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_d5c3d60b3; } } _match_end_d5c3d60b3:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I64(0LL), (__jule_I64)((_5237_p.len() - 5LL)));; } goto _match_end_d5c3d606e; } } _match_end_d5c3d606e:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I64 _757_i; _757_i = _d64427097_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i == __jule_I64(-1LL)); if (x) { { __jule_Bool _788_ok; __jule_Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0b3a8_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_d5c3d646a; } } _match_end_d5c3d646a:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0b51d_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_d5c3d63d2; } } _match_end_d5c3d63d2:; }; { __jule_Bool x; { x = ((__jule_I64)((_757_i + __jule_I64(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_d5c3d6547; } } _match_end_d5c3d6547:; }; _697_a1=_5237_p.safe_slice("std/jule/importer/annotation.jule:88:9", (__jule_I64)((_757_i + __jule_I64(1LL)))); (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:90:8", __jule_I64(0LL), _757_i);; _757_i=_d64427097_LastIndexByte(_5237_p, '_'); { __jule_Bool x; { x = (_757_i != __jule_I64(-1LL)); if (x) { { _727_a2=_5237_p.safe_slice("std/jule/importer/annotation.jule:95:10", (__jule_I64)((_757_i + __jule_I64(1LL)))); } goto _match_end_d5c41ed44; } } _match_end_d5c41ed44:; }; { __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 = _d5ec0b3a8_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_d5c420042; } } _match_end_d5c420042:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0b51d_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_d5c41eeed; } } _match_end_d5c41eeed:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0b51d_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_d5c42011e; } } _match_end_d5c42011e:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0b3a8_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_d5c4200ca; } } _match_end_d5c4200ca:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0b3a8_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 _d5d224917_SetMod(_d6d77b8ba_importer* _self_, __jule_Ptr<_d6b37e1d4_Mod> _4727_mod) { (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod; } inline __jule_Ptr<_d6b37e1d4_Mod> _d5d224a7c_GetMod(_d6d77b8ba_importer* _self_) { { return (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_d6b37e1d4_Mod> _d5d224be2_ModById(_d6d77b8ba_importer* _self_, __jule_I64 _5524_id) { { return (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5d224d57_GetImport(_d6d77b8ba_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c4271ae:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _d6442b057_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_d5c4203e9; } } _match_end_d5c4203e9:; }; } _iter_next_d5c4271ae:; ++it; goto _iter_begin_d5c4271ae; } _iter_end_d5c4271ae:; }; { return nullptr; }; } inline __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log _d5d224ebc_ImportPackage(_d6d77b8ba_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log __jule_func_result; __jule_Slice<_d6b380e2d_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>> __jule_except_8095a0d80 = _d64433c85_ReadDir(_6930_path); if (__jule_except_8095a0d80.ok()) { _707_dirents = __jule_except_8095a0d80.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_d6b380c74_Log>::make({_d5d2247a2_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 = _d5d8231be_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I64(0LL)); if (x) { { (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod=nullptr; } goto _match_end_d5c420680; } } { x = (((*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_d62d7032c_ModStdlib()))._field_Path);; __jule_Ptr<_d6b37e1d4_Mod> _809_newMod; __jule_Slice<_d6b380c74_Log> _8021_errs; { __jule_tuple_x_d6b37e1d4_Mod__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d62d6d4b2_ParseFile(_758_newModPath, _d6c9e85a5_ParseOptions{._field_AllowStd=_795_isStd}); _809_newMod = __jule_assign_result.__jule_result_arg0; _8021_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_8021_errs.len() != __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _8021_errs; return __jule_func_result;; } goto _match_end_d5c4207a1; } } _match_end_d5c4207a1:; }; (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod; } goto _match_end_d5c420680; } } _match_end_d5c420680:; }; } goto _match_end_d5c42063b; } } _match_end_d5c42063b:; }; __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9e9298_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9e9298_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c439655:; if (it != expr_end) { _d6b380e2d_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _d625bc173_Mode(&_9110_dirent._field_Stat); _d62bda054_IsRegular(&_wrap_copy); }))) || (!(_d644282a7_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_d5c439655; } goto _match_end_d5c420b14; } } _match_end_d5c420b14:; }; __jule_Str _974__path; _974__path = _d62d6b922_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_d6c9e90de_FileSet> _988_file; _988_file = static__d5e0b02b8_New(_974__path);; { _d5e0d4595_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _d5d22463c_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_d6b380c74_Log> _1008_errors; _1008_errors = _d5e0b0153_ScanAll(_988_file, __jule_I64(1LL));; { __jule_Bool x; { x = (_1008_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1008_errors; return __jule_func_result;; } goto _match_end_d5c420dde; } } _match_end_d5c420dde:; }; __jule_Ptr<_d6d77abc7_FileInfo> _1058_finfo; _1058_finfo = _d5ec0ccd3_ParseFile(_988_file);; { __jule_Bool x; { x = ((*(_1058_finfo))._field_Errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1058_finfo.alloc)._field_Errors; return __jule_func_result;; } goto _match_end_d5c421098; } } _match_end_d5c421098:; }; { __jule_Bool x; { x = (!(_d5ec0b683_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_d5c439655; } goto _match_end_d5c4211b9; } } _match_end_d5c4211b9:; }; __jule_Bool _1154_r; __jule_Slice<_d6b380c74_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d22540c_isPassBuildDirectives(_self_, (*(_1058_finfo))._field_AST); _1154_r = __jule_assign_result.__jule_result_arg0; _11511_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_11511_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _11511_logs; return __jule_func_result;; } goto _match_end_d5c421296; } } _match_end_d5c421296:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_d5c439655; } goto _match_end_d5c4213b7; } } _match_end_d5c4213b7:; }; { __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> &__jule_push_dest = _907_asts; _d70415c7d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_d5c439655:; ++it; goto _iter_begin_d5c439655; } _iter_end_d5c439655:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _d5d225132_Imported(_d6d77b8ba_importer* _self_, __jule_Ptr<_d6ed93794_ImportInfo> _13129_imp) { { auto expr = (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c44b49c:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Bind == (*(_13129_imp))._field_Bind) && _d6442b057_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_d5c4226a4; } } _match_end_d5c4226a4:; }; } _iter_next_d5c44b49c:; ++it; goto _iter_begin_d5c44b49c; } _iter_end_d5c44b49c:; }; { __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_d5c44c59c:; if (it != expr_end) { __jule_I64 _1428_i = it - expr.begin(); __jule_Ptr<_d6b37e1d4_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _d63ed0ed6_Equal((*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i; goto _julec_label_d5c423e69; } goto _match_end_d5c42273c; } } _match_end_d5c42273c:; }; } _iter_next_d5c44c59c:; ++it; _1428_i++; goto _iter_begin_d5c44c59c; } _iter_end_d5c44c59c:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len(); (*_self_)._field_mods=_d70417466_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>::make({(*_self_)._field_mod})); } goto _match_end_d5c4226e8; } } _match_end_d5c4226e8:; }; _julec_label_d5c423e69:; (*_self_)._field_pkgs=_d74d52e9b_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>::make({_13129_imp})); } inline __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _d5d225297_AllPackages(_d6d77b8ba_importer* _self_) { { return (*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_d6b380c74_Log _d5d22540c_isPassBuildDirectives(_d6d77b8ba_importer* _self_, __jule_Ptr<_d6c9e9298_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_d6b380c74_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_d5c472704:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_d5c472704; } goto _match_end_d5c424244; } } _match_end_d5c424244:; }; _d6d77aa1d_directiveEval _1718_de; _1718_de = _d6d77aa1d_directiveEval{._field_logs=__jule_Slice<_d6b380c74_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_d6d77b8ba_importer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _d5ec0cb6d_eval(&_1718_de);; { __jule_Bool x; { x = (_1718_de._field_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1718_de._field_logs; return __jule_func_result;; } goto _match_end_d5c4243a9; } } _match_end_d5c4243a9:; }; { __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_d5c4244ca; } } _match_end_d5c4244ca:; }; } _iter_next_d5c472704:; ++it; goto _iter_begin_d5c472704; } _iter_end_d5c472704:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _d6d77a6aa_anyData_eq(_d6d77a6aa_anyData *_self_, _d6d77a6aa_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_d6d77bc2d_ExprInspector> static__d5d227156_New(void) { { return __jule_new_ptr<_d6d77bc2d_ExprInspector>(_d6d77bc2d_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _d5d2272bb_args(_d6d77bc2d_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c55ea77:; if (it != expr_end) { __jule_I64 _247_i = it - expr.begin(); { _d5d22770b_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_d5c55ea77:; ++it; _247_i++; goto _iter_begin_d5c55ea77; } _iter_end_d5c55ea77:; }; } inline void _d5d227431_args1(_d6d77bc2d_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c5600c7:; if (it != expr_end) { __jule_I64 _317_i = it - expr.begin(); { { __jule_Bool x; { x = (_3026_args.at(_317_i) == nullptr); if (x) { { goto _iter_next_d5c5600c7; } goto _match_end_d5c530790; } } _match_end_d5c530790:; }; _d5d22770b_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_d5c5600c7:; ++it; _317_i++; goto _iter_begin_d5c5600c7; } _iter_end_d5c5600c7:; }; } inline void _d5d227596_InspectStep(_d6d77bc2d_ExprInspector* _self_, __jule_Any* _4640_m) { _d5d22770b_inspect(_self_, _4640_m); } inline void _d5d22770b_inspect(_d6d77bc2d_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_d6d77bc2d_ExprInspector*)(_d6606ddc9_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_d5c530aae; } } _match_end_d5c530aae:; }; { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_d70456609:; { __jule_Ptr<_d6ed3e399_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed3e399_BinaryExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _d5d22770b_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_d70456670:; { __jule_Ptr<_d6ed41cd6_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed41cd6_ChanRecv>();; _d5d22770b_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_d704566d6:; { __jule_Ptr<_d6ed41e90_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed41e90_ChanSend>();; _d5d22770b_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _d5d22770b_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_d7045674c:; { __jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42149_BuiltinCloseCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d704567b3:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed3e553_UnaryExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_d70456829:; { __jule_Ptr<_d6ed3e8b6_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed3e8b6_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c5795ec:; if (it != expr_end) { __jule_Ptr<_d6ed3e70c_StructArgExpr> _7616_arg = *it; { _d5d22770b_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_d5c5795ec:; ++it; goto _iter_begin_d5c5795ec; } _iter_end_d5c5795ec:; }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_d70456890:; { __jule_Ptr<_d6ed3e8b6_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed3ea70_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c57a2ac:; if (it != expr_end) { __jule_Ptr<_d6ed3e70c_StructArgExpr> _8116_arg = *it; { _d5d22770b_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_d5c57a2ac:; ++it; goto _iter_begin_d5c57a2ac; } _iter_end_d5c57a2ac:; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_d70456906:; { __jule_Ptr<_d6ed3ec29_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed3ec29_CastingExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_d7045696c:; { __jule_Ptr<_d6ed4008c_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed4008c_FuncCallExpr>();; _d5d22770b_inspect(_self_, (&((*(_888_fc))._field_Expr))); _d5d2272bb_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_d704569d3:; { __jule_Ptr<_d6ed40246_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed40246_SliceExpr>();; _d5d227431_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_d70456a49:; { __jule_Ptr<_d6ed4129c_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed4129c_ArrayExpr>();; _d5d227431_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_d70456ab0:; { __jule_Ptr<_d6ed40400_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed40400_IndexingExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _d5d22770b_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_d70456b26:; { __jule_Ptr<_d6ed4091c_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed4091c_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c58896e:; if (it != expr_end) { __jule_Ptr<_d6ed40763_KeyValueExpr> _10316_entry = *it; { _d5d22770b_inspect(_self_, (&((*(_10316_entry))._field_Key))); _d5d22770b_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_d5c58896e:; ++it; goto _iter_begin_d5c58896e; } _iter_end_d5c58896e:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_d70456b8c:; { __jule_Ptr<_d6ed40ac6_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed40ac6_SlicingExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _d5d22770b_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _d5d22770b_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_d5c594b01; } } _match_end_d5c594b01:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _d5d22770b_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_d5c594c22; } } _match_end_d5c594c22:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_d70456c03:; { __jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed40c80_TraitSubIdentExpr>();; _d5d22770b_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d70456c69:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed40e39_StructSubIdentExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_d70456cd0:; { __jule_Ptr<_d6ed41456_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed41456_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c5921e7:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _12516_v = *it; { _d5d22770b_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_d5c5921e7:; ++it; goto _iter_begin_d5c5921e7; } _iter_end_d5c5921e7:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_d70456d46:; { __jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed41973_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _d5d22770b_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_d5c595481; } } _match_end_d5c595481:; }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_d70456dac:; { __jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed41610_BuiltinPrintCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_d70456e23:; { __jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed417b9_BuiltinPrintlnCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_d70456e89:; { __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed41b2c_BuiltinPanicCallExpr>();; _d5d22770b_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_d70457000:; { __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42d3c_BuiltinErrorCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_d70457066:; { __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42303_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _d5d22770b_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_d5c595d99; } } _match_end_d5c595d99:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _d5d22770b_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_d5c595eba; } } _match_end_d5c595eba:; }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_d704570cc:; { __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed424ac_BuiltinAppendCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _d5d22770b_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_d70457143:; { __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42666_BuiltinLenCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_d704571a9:; { __jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42820_BuiltinCapCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_d70457220:; { __jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed429c9_BuiltinDeleteCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _d5d22770b_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_d5c59684a; } } _match_end_d5c59684a:; }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_d70457286:; { __jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42ee6_BuiltinRealCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_d704572ec:; { __jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed431a0_BuiltinImagCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_d70457363:; { __jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed43359_BuiltinCmplxCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _d5d22770b_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_d704573c9:; { __jule_Ptr<_d6ed43513_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed43513_SizeofExpr>();; _d5d22770b_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_d70457440:; { __jule_Ptr<_d6ed436bc_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed436bc_AlignofExpr>();; _d5d22770b_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_d704574a6:; { __jule_Ptr<_d6ed48925_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed48925_BackendEmitExpr>();; _d5d2272bb_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_d7045751c:; { __jule_Ptr<_d6ed48ace_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed48ace_AddrcallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _d5d227431_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_d70457583:; { __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed3edd3_TypeAssertionExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_d704575e9:; { __jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_5029_m))))).cast_ptr<_d6ed42b83_BuiltinCopyCallExpr>();; _d5d22770b_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _d5d22770b_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_d70457660:; } _match_end_d70456593:; }; } inline void _d5d227871_Inspect(_d6d77bc2d_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_d6d77bc2d_ExprInspector*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_handler=_21445_f; _d5d22770b_inspect(_self_, _21429_m); } inline __jule_Bool _d6d77c091_StrBuilder_eq(_d6d77c091_StrBuilder *_self_, _d6d77c091_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 _d6d77c24a_Runtime_eq(_d6d77c24a_Runtime *_self_, _d6d77c24a_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 _d6d77c404_Meta_eq(_d6d77c404_Meta *_self_, _d6d77c404_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_d71911ad5_ObjectDeadCode> static__d5ac48927_new(__jule_Ptr<_d6d77ba74_IR> _2713_ir) { { return __jule_new_ptr<_d71911ad5_ObjectDeadCode>(_d71911ad5_ObjectDeadCode{._field_live=_d7191192b_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _d761841bb_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_d7615ca9b:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_d7615c958:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d848cb5:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_d4d81d707; } } _match_end_d4d81d707:; }; } _iter_next_d4d848cb5:; ++it; _457_i++; goto _iter_begin_d4d848cb5; } _iter_end_d4d848cb5:; }; { return false; }; } inline __jule_Bool _d7618eb77_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_d7615d3b5:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_d7615d34e:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d84b900:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_d4d85cbb9; } } _match_end_d4d85cbb9:; }; } _iter_next_d4d84b900:; ++it; _457_i++; goto _iter_begin_d4d84b900; } _iter_end_d4d84b900:; }; { return false; }; } inline __jule_Bool _d76191261_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed48e42_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_d7615e3a5:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_d7615e1eb:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d86eb43:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_d4d85e67c; } } _match_end_d4d85e67c:; }; } _iter_next_d4d86eb43:; ++it; _457_i++; goto _iter_begin_d4d86eb43; } _iter_end_d4d86eb43:; }; { return false; }; } inline __jule_Bool _d76192b47_isLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed94487_Var> _3326_t) { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_d76160175:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_d76160098:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d888398:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_d4d8610eb; } } _match_end_d4d8610eb:; }; } _iter_next_d4d888398:; ++it; _457_i++; goto _iter_begin_d4d888398; } _iter_end_d4d888398:; }; { return false; }; } inline void _d761848b4_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _5332_t) { { { _case_begin_d7615cedb:; { (*(_self_))._field_live._field_structs=_d744be2b6_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>::make({_5332_t})); } } _match_end_d7615cd98:; }; } inline void _d7619046e_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _5332_t) { { { _case_begin_d7615d8d2:; { (*(_self_))._field_live._field_fns=_d74cb7482_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::make({_5332_t})); } } _match_end_d7615d805:; }; } inline void _d7619175b_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed48e42_Trait> _5332_t) { { { _case_begin_d7615e77e:; { (*(_self_))._field_live._field_traits=_d74d76e59_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>::make({_5332_t})); } } _match_end_d7615e5c5:; }; } inline void _d76193340_pushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed94487_Var> _5332_t) { { { _case_begin_d7616054e:; { (*(_self_))._field_live._field_vars=_d7492122e_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_5332_t})); } } _match_end_d761604d8:; }; } inline void _d5ac48d67_pushStructAsLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _6637_s) { { __jule_Bool x; { x = _d761841bb_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_d4d81d075; } } _match_end_d4d81d075:; }; _d761846b6_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _d5ac4a62c_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d84ac95:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d84b01a:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _d7618eb77_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_d4d84b01a; } goto _match_end_d4d85c537; } } _match_end_d4d85c537:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _d76190271_fusePushLive(_self_, _7316_ins); goto _iter_next_d4d84b01a; } goto _match_end_d4d85cc96; } } _match_end_d4d85cc96:; }; { __jule_Bool x; { x = _d5d22808b_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _d76190271_fusePushLive(_self_, _7316_ins); } goto _match_end_d4d85d66a; } } _match_end_d4d85d66a:; }; ; __jule_Ptr<_d6ed92c5a_Func> _979__str; _979__str = _d5e0d83e0_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__d5d15787d_Str(_979__str)); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _d76190271_fusePushLive(_self_, _9910_fins); } goto _match_end_d4d85d901; } } _match_end_d4d85d901:; }; } _iter_next_d4d84b01a:; ++it; goto _iter_begin_d4d84b01a; } _iter_end_d4d84b01a:; }; } _iter_next_d4d84ac95:; ++it; goto _iter_begin_d4d84ac95; } _iter_end_d4d84ac95:; }; } inline void _d5ac48ecc_setReferencesAsLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed93277_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_d4d85dc64; } } _match_end_d4d85dc64:; }; __jule_I64 _1107_i; _1107_i = 0LL;; { _iter_begin_d4d85dd41:; __jule_Bool _7f3d317c0_expr = (_1107_i < _d5d80579a_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_7f3d317c0_expr) { { __jule_Any _1128_ref; _1128_ref = _d5d805910_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_d7615ddee:; { __jule_Ptr<_d6ed48e42_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_d6ed48e42_Trait>();; { __jule_Bool x; { x = _d76191261_isLive(_self_, _1159_t); if (x) { { goto _iter_next_d4d85dd41; } goto _match_end_d4d85deea; } } _match_end_d4d85deea:; }; _d7619175b_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d87101d:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d871293:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _d7618eb77_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_d4d871293; } goto _match_end_d4d85eddb; } } _match_end_d4d85eddb:; }; _d76190271_fusePushLive(_self_, _12118_mins); } _iter_next_d4d871293:; ++it; goto _iter_begin_d4d871293; } _iter_end_d4d871293:; }; } _iter_next_d4d87101d:; ++it; goto _iter_begin_d4d87101d; } _iter_end_d4d87101d:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_d7615de65:; { __jule_Ptr<_d6ed930bd_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_d6ed930bd_FuncIns>();; { __jule_Bool x; { x = _d7618eb77_isLive(_self_, _1299_f); if (x) { { goto _match_end_d7615dd88; } goto _match_end_d4d860293; } } _match_end_d4d860293:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_d761841bb_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _d761846b6_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_d4d86044c; } } _match_end_d4d86044c:; }; } goto _match_end_d4d860408; } } _match_end_d4d860408:; }; _d76190271_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d7615decb:; { __jule_Ptr<_d6ed94487_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = _d76192b47_isLive(_self_, _1409_v); if (x) { { goto _match_end_d7615dd88; } goto _match_end_d4d860969; } } _match_end_d4d860969:; }; _d76193142_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_d7615e042:; { __jule_Ptr<_d6e86eeb8_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_d6e86eeb8_StructIns>();; _d5ac48d67_pushStructAsLive(_self_, _1469_s); } } _match_end_d7615dd88:; }; } _iter_next_d4d85dd41:; { (_1107_i)++; }; goto _iter_begin_d4d85dd41; } _iter_end_d4d85dd41:; }; } inline void _d5ac49142_inits(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed9394d_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d88a7b8:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d88aa3d:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_d7618eb77_isLive(_self_, _15610_ins))); if (x) { { _d76190271_fusePushLive(_self_, _15610_ins); } goto _match_end_d4d861d77; } } _match_end_d4d861d77:; }; } goto _match_end_d4d861cde; } } _match_end_d4d861cde:; }; } _iter_next_d4d88aa3d:; ++it; goto _iter_begin_d4d88aa3d; } _iter_end_d4d88aa3d:; }; } _iter_next_d4d88a7b8:; ++it; goto _iter_begin_d4d88a7b8; } _iter_end_d4d88a7b8:; }; } inline void _d5ac492a7_collectLivePackage(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed9394d_Package> _16539_pkg) { _d5ac49142_inits(_self_, _16539_pkg); _d5d226782_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_d76194132, __jule_Ptr<__jule_anon_d76194132_ctx>::make(__jule_anon_d76194132_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76194132_ctx_handler)); { __jule_Bool x; { x = _d66242cd4_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I64(0LL)) && _d5d228201_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_d6e86eb55_Struct> _1939_s; _1939_s = _d5d8226c9_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_d6e86eeb8_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _d5ac48d67_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8a41d8:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8a445d:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_d7618eb77_isLive(_self_, _19718_mins))); if (x) { { _d76190271_fusePushLive(_self_, _19718_mins); } goto _match_end_d4d8a5d33; } } _match_end_d4d8a5d33:; }; } _iter_next_d4d8a445d:; ++it; goto _iter_begin_d4d8a445d; } _iter_end_d4d8a445d:; }; } _iter_next_d4d8a41d8:; ++it; goto _iter_begin_d4d8a41d8; } _iter_end_d4d8a41d8:; }; } goto _match_end_d4d8a5b35; } } _match_end_d4d8a5b35:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8ba078:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8ba2ed:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _20517_f = *it; { { __jule_Bool x; { x = _d5d22891b_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_d7618eb77_isLive(_self_, _20711_ins))); if (x) { { _d76190271_fusePushLive(_self_, _20711_ins); } goto _match_end_d4d8a6273; } } _match_end_d4d8a6273:; }; } goto _match_end_d4d8a6152; } } _match_end_d4d8a6152:; }; } _iter_next_d4d8ba2ed:; ++it; goto _iter_begin_d4d8ba2ed; } _iter_end_d4d8ba2ed:; }; } _iter_next_d4d8ba078:; ++it; goto _iter_begin_d4d8ba078; } _iter_end_d4d8ba078:; }; } goto _match_end_d4d8a5ae1; } } _match_end_d4d8a5ae1:; }; } inline void _d761846b6_fusePushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _21736_t) { _d761848b4_pushLive(_self_, _21736_t); _d5ac48ecc_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _d76190271_fusePushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _21736_t) { _d7619046e_pushLive(_self_, _21736_t); _d5ac48ecc_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _d76193142_fusePushLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed94487_Var> _21736_t) { _d76193340_pushLive(_self_, _21736_t); _d5ac48ecc_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _d5ac49582_collectLive(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_) { _d76190271_fusePushLive(_self_, (*((*(_d5d22a346_Program))._field_Runtime))._field_Init); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_CloseThread); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_CheckNilRef); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64Add); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64Div); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128Add); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128Div); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _d76190271_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _d761846b6_fusePushLive(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Cmplx64); _d761846b6_fusePushLive(_self_, (*(*(_d5d22a346_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_d4d8cdb2a:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _24415_used = *it; { { __jule_Bool x; { x = (!((*(_24415_used))._field_Bind)); if (x) { { _d5ac492a7_collectLivePackage(_self_, (*_24415_used.alloc)._field_Package); } goto _match_end_d4d8a7c7a; } } _match_end_d4d8a7c7a:; }; } _iter_next_d4d8cdb2a:; ++it; goto _iter_begin_d4d8cdb2a; } _iter_end_d4d8cdb2a:; }; _d5ac492a7_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_d6ed92c5a_Func> _2527_main; _2527_main = _d5d82283e_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<_d6ed930bd_FuncIns> _2548_ins; _2548_ins = (*_2527_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:254:29", 0LL);; { __jule_Bool x; { x = (!(_d7618eb77_isLive(_self_, _2548_ins))); if (x) { { _d76190271_fusePushLive(_self_, _2548_ins); } goto _match_end_d4d8a7ebc; } } _match_end_d4d8a7ebc:; }; } goto _match_end_d4d8a7e34; } } _match_end_d4d8a7e34:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8e0851:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _26515_t = *it; { { auto expr = (*(_26515_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8e0ac6:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _26616_s = *it; { { auto expr = (*(_26616_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8e0d4b:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _26717_ins = *it; { { __jule_Bool x; { x = (!(_d761841bb_isLive(_self_, _26717_ins))); if (x) { { goto _iter_next_d4d8e0d4b; } goto _match_end_d4d8a8297; } } _match_end_d4d8a8297:; }; { auto expr = (*(_26515_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8e1401:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _27113_tm = *it; { ; __jule_Ptr<_d6ed92c5a_Func> _27311_m; _27311_m = _d5e0d83e0_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_d4d8e1cd6:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _27419_mins = *it; { { __jule_Bool x; { x = (!(_d7618eb77_isLive(_self_, _27419_mins))); if (x) { { _d76190271_fusePushLive(_self_, _27419_mins); } goto _match_end_d4d8a84d9; } } _match_end_d4d8a84d9:; }; } _iter_next_d4d8e1cd6:; ++it; goto _iter_begin_d4d8e1cd6; } _iter_end_d4d8e1cd6:; }; } _iter_next_d4d8e1401:; ++it; goto _iter_begin_d4d8e1401; } _iter_end_d4d8e1401:; }; } _iter_next_d4d8e0d4b:; ++it; goto _iter_begin_d4d8e0d4b; } _iter_end_d4d8e0d4b:; }; } _iter_next_d4d8e0ac6:; ++it; goto _iter_begin_d4d8e0ac6; } _iter_end_d4d8e0ac6:; }; } _iter_next_d4d8e0851:; ++it; goto _iter_begin_d4d8e0851; } _iter_end_d4d8e0851:; }; } inline void _d5ac496e7_removeDeadGlobals(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _28539_vars) { __jule_I64 _2867_i; _2867_i = 0LL;; { _iter_begin_d4d8a884c:; __jule_Bool _7f3d6ae40_expr = (_2867_i < (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_28539_vars))))).len()); if (_7f3d6ae40_expr) { { __jule_Ptr<_d6ed94487_Var> _2884_v; _2884_v = (*_28539_vars).safe_at("julec/opt/deadcode/define.jule:288:16", _2867_i);; { __jule_Bool x; { x = _d76192b47_isLive(_self_, _2884_v); if (x) { { (_2867_i)++; goto _iter_next_d4d8a884c; } goto _match_end_d4d8a8891; } } _match_end_d4d8a8891:; }; (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_28539_vars)))))=_d7492122e_memappend((*_28539_vars).safe_slice("julec/opt/deadcode/define.jule:293:26", __jule_I64(0LL), _2867_i),(*_28539_vars).safe_slice("julec/opt/deadcode/define.jule:293:39", (__jule_I64)((_2867_i + __jule_I64(1LL))))); } _iter_next_d4d8a884c:; goto _iter_begin_d4d8a884c; } _iter_end_d4d8a884c:; }; } inline void _d5ac4985c_removeDeadFuncs(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>* _29737_funcs) { __jule_I64 _2987_i; _2987_i = 0LL;; { _iter_begin_d4d8a8d25:; __jule_Bool _7f3d6b280_expr = (_2987_i < (*((__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>*)(_d6606ddc9_checkNilRef((void*)(_29737_funcs))))).len()); if (_7f3d6b280_expr) { { __jule_Ptr<_d6ed92c5a_Func> _3008_f; _3008_f = (*_29737_funcs).safe_at("julec/opt/deadcode/define.jule:300:21", _2987_i);; __jule_I64 _3018_j; _3018_j = 0LL;; { _iter_begin_d4d8a8dad:; __jule_Bool _7f3d6b300_expr = (_3018_j < (*(_3008_f))._field_Instances.len()); if (_7f3d6b300_expr) { { __jule_Ptr<_d6ed930bd_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 = _d7618eb77_isLive(_self_, _3035_ins); if (x) { { (_3018_j)++; goto _iter_next_d4d8a8dad; } goto _match_end_d4d8a8e02; } } _match_end_d4d8a8e02:; }; (*_3008_f.alloc)._field_Instances=_d74cb7482_memappend((*_3008_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:308:37", __jule_I64(0LL), _3018_j),(*_3008_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:308:54", (__jule_I64)((_3018_j + __jule_I64(1LL))))); } _iter_next_d4d8a8dad:; goto _iter_begin_d4d8a8dad; } _iter_end_d4d8a8dad:; }; { __jule_Bool x; { x = ((*_3008_f.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>*)(_d6606ddc9_checkNilRef((void*)(_29737_funcs)))))=_d744ba801_memappend((*_29737_funcs).safe_slice("julec/opt/deadcode/define.jule:311:29", __jule_I64(0LL), _2987_i),(*_29737_funcs).safe_slice("julec/opt/deadcode/define.jule:311:43", (__jule_I64)((_2987_i + __jule_I64(1LL))))); goto _iter_next_d4d8a8d25; } goto _match_end_d4d8a92a9; } } _match_end_d4d8a92a9:; }; (_2987_i)++; } _iter_next_d4d8a8d25:; goto _iter_begin_d4d8a8d25; } _iter_end_d4d8a8d25:; }; } inline void _d5ac499c2_removeDeadStructs(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>* _31839_structs) { __jule_I64 _3197_i; _3197_i = 0LL;; { _iter_begin_d4d8a96a5:; __jule_Bool _7f3d6ba00_expr = (_3197_i < (*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_31839_structs))))).len()); if (_7f3d6ba00_expr) { { __jule_Ptr<_d6e86eb55_Struct> _3218_s; _3218_s = (*_31839_structs).safe_at("julec/opt/deadcode/define.jule:321:23", _3197_i);; __jule_I64 _3228_j; _3228_j = 0LL;; { _iter_begin_d4d8a973d:; __jule_Bool _7f3d6ba80_expr = (_3228_j < (*(_3218_s))._field_Instances.len()); if (_7f3d6ba80_expr) { { __jule_Ptr<_d6e86eeb8_StructIns> _3249_ins; _3249_ins = (*_3218_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:324:27", _3228_j);; _d5ac4985c_removeDeadFuncs(_self_, (&((*(_3249_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3249_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _d761841bb_isLive(_self_, _3249_ins)); if (x) { { (_3228_j)++; goto _iter_next_d4d8a973d; } goto _match_end_d4d8a981a; } } _match_end_d4d8a981a:; }; (*_3218_s.alloc)._field_Instances=_d744be2b6_memappend((*_3218_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:330:37", __jule_I64(0LL), _3228_j),(*_3218_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:330:54", (__jule_I64)((_3228_j + __jule_I64(1LL))))); } _iter_next_d4d8a973d:; goto _iter_begin_d4d8a973d; } _iter_end_d4d8a973d:; }; { __jule_Bool x; { x = ((*_3218_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_31839_structs)))))=_d74d56466_memappend((*_31839_structs).safe_slice("julec/opt/deadcode/define.jule:333:33", __jule_I64(0LL), _3197_i),(*_31839_structs).safe_slice("julec/opt/deadcode/define.jule:333:49", (__jule_I64)((_3197_i + __jule_I64(1LL))))); goto _iter_next_d4d8a96a5; } goto _match_end_d4d8a9c5a; } } _match_end_d4d8a9c5a:; }; (_3197_i)++; } _iter_next_d4d8a96a5:; goto _iter_begin_d4d8a96a5; } _iter_end_d4d8a96a5:; }; } inline void _d5ac49b37_removeDeadTraits(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>* _34038_traits) { __jule_I64 _3417_i; _3417_i = 0LL;; { _iter_begin_d4d907d96:; __jule_Bool _7f3da8280_expr = (_3417_i < (*((__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>*)(_d6606ddc9_checkNilRef((void*)(_34038_traits))))).len()); if (_7f3da8280_expr) { { __jule_Ptr<_d6ed48e42_Trait> _3438_t; _3438_t = (*_34038_traits).safe_at("julec/opt/deadcode/define.jule:343:22", _3417_i);; { __jule_Bool x; { x = (!(_d76191261_isLive(_self_, _3438_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>*)(_d6606ddc9_checkNilRef((void*)(_34038_traits)))))=_d74d76e59_memappend((*_34038_traits).safe_slice("julec/opt/deadcode/define.jule:345:31", __jule_I64(0LL), _3417_i),(*_34038_traits).safe_slice("julec/opt/deadcode/define.jule:345:46", (__jule_I64)((_3417_i + __jule_I64(1LL))))); goto _iter_next_d4d907d96; } goto _match_end_d4d907dda; } } _match_end_d4d907dda:; }; __jule_I64 _3488_j; _3488_j = 0LL;; { _iter_begin_d4d908292:; __jule_Bool _7f3da8600_expr = (_3488_j < (*(_3438_t))._field_Implemented.len()); if (_7f3da8600_expr) { { __jule_Ptr<_d6e86eb55_Struct> _3505_s; _3505_s = (*_3438_t.alloc)._field_Implemented.safe_at("julec/opt/deadcode/define.jule:350:23", _3488_j);; { __jule_Bool x; { x = ((*(_3505_s))._field_Instances.len() > __jule_I64(0LL)); if (x) { { (_3488_j)++; goto _iter_next_d4d908292; } goto _match_end_d4d9082d6; } } _match_end_d4d9082d6:; }; (*_3438_t.alloc)._field_Implemented=_d74d56466_memappend((*_3438_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:355:41", __jule_I64(0LL), _3488_j),(*_3438_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:355:60", (__jule_I64)((_3488_j + __jule_I64(1LL))))); } _iter_next_d4d908292:; goto _iter_begin_d4d908292; } _iter_end_d4d908292:; }; (_3417_i)++; } _iter_next_d4d907d96:; goto _iter_begin_d4d907d96; } _iter_end_d4d907d96:; }; } inline void _d5ac49c9c_removeDeadStrictTypeAliases(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>* _36149_aliases) { __jule_I64 _3627_i; _3627_i = 0LL;; { _iter_begin_d4d908726:; __jule_Bool _7f3da8a00_expr = (_3627_i < (*((__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_36149_aliases))))).len()); if (_7f3da8a00_expr) { { __jule_Ptr<_d6d778cc4_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<_d6e86eb55_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*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()))._field_Decl;; __jule_I64 _3679_j; _3679_j = 0LL;; { _iter_begin_d4d90888b:; __jule_Bool _7f3da8b40_expr = (_3679_j < (*(_3669_s))._field_Instances.len()); if (_7f3da8b40_expr) { { __jule_Ptr<_d6e86eeb8_StructIns> _36910_ins; _36910_ins = (*_3669_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:369:28", _3679_j);; _d5ac4985c_removeDeadFuncs(_self_, (&((*(_36910_ins))._field_Methods))); { __jule_Bool x; { x = (((*_36910_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _d761841bb_isLive(_self_, _36910_ins)); if (x) { { (_3679_j)++; goto _iter_next_d4d90888b; } goto _match_end_d4d908968; } } _match_end_d4d908968:; }; (*_3669_s.alloc)._field_Instances=_d744be2b6_memappend((*_3669_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:375:38", __jule_I64(0LL), _3679_j),(*_3669_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:375:55", (__jule_I64)((_3679_j + __jule_I64(1LL))))); } _iter_next_d4d90888b:; goto _iter_begin_d4d90888b; } _iter_end_d4d90888b:; }; { __jule_Bool x; { x = ((*_3669_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_36149_aliases)))))=_d744dc4b0_memappend((*_36149_aliases).safe_slice("julec/opt/deadcode/define.jule:378:34", __jule_I64(0LL), _3627_i),(*_36149_aliases).safe_slice("julec/opt/deadcode/define.jule:378:50", (__jule_I64)((_3627_i + __jule_I64(1LL))))); goto _iter_next_d4d908726; } goto _match_end_d4d908da8; } } _match_end_d4d908da8:; }; } goto _match_end_d4d90876a; } } _match_end_d4d90876a:; }; (_3627_i)++; } _iter_next_d4d908726:; goto _iter_begin_d4d908726; } _iter_end_d4d908726:; }; } inline void _d5ac49e12_removeDeadsFile(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed48c88_SymTab> _38636_file) { _d5ac4985c_removeDeadFuncs(_self_, (&((*(_38636_file))._field_Funcs))); _d5ac499c2_removeDeadStructs(_self_, (&((*_38636_file.alloc)._field_Structs))); _d5ac49b37_removeDeadTraits(_self_, (&((*_38636_file.alloc)._field_Traits))); _d5ac496e7_removeDeadGlobals(_self_, (&((*_38636_file.alloc)._field_Vars))); _d5ac49c9c_removeDeadStrictTypeAliases(_self_, (&((*_38636_file.alloc)._field_TypeAliases))); } inline void _d5ac4a077_removeDeadsPackage(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_, __jule_Ptr<_d6ed9394d_Package> _39439_pkg) { { auto expr = (*(_39439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d929a55:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _39515_file = *it; { _d5ac49e12_removeDeadsFile(_self_, _39515_file); } _iter_next_d4d929a55:; ++it; goto _iter_begin_d4d929a55; } _iter_end_d4d929a55:; }; } inline void _d5ac4a1dc_removeDeads(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d92a270:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _40115_used = *it; { { __jule_Bool x; { x = (!((*(_40115_used))._field_Bind)); if (x) { { _d5ac4a077_removeDeadsPackage(_self_, (*_40115_used.alloc)._field_Package); } goto _match_end_d4d9096a0; } } _match_end_d4d9096a0:; }; } _iter_next_d4d92a270:; ++it; goto _iter_begin_d4d92a270; } _iter_end_d4d92a270:; }; _d5ac4a077_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); } inline void _d5ac4a352_elimanate(__jule_Ptr<_d71911ad5_ObjectDeadCode> _self_) { _d5ac49582_collectLive(_self_); _d5ac4a1dc_removeDeads(_self_); } inline __jule_Bool _d71911c8e_scopeDeadCode_eq(_d71911c8e_scopeDeadCode *_self_, _d71911c8e_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 _d5ac4a792_optimizeChild(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4b87e_Scope> _1934_s) { __jule_Ptr<_d71911c8e_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_d71911c8e_scopeDeadCode>(_d71911c8e_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});; { _d5adb7304_optimizeStmts(_207_sdc); }; } inline void _d5ac4a907_optimizeBodyChildExceptional(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4b87e_Scope> _2949_s) { __jule_Ptr<_d71911c8e_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_d71911c8e_scopeDeadCode>(_d71911c8e_scopeDeadCode{._field_parent=__jule_Ptr<_d71911c8e_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _d5adb7304_optimizeStmts(_307_sdc); }; } inline void _d5ac4aa6c_optimizeBodyChild(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4b87e_Scope> _3938_s) { __jule_Ptr<_d71911c8e_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_d71911c8e_scopeDeadCode>(_d71911c8e_scopeDeadCode{._field_parent=__jule_Ptr<_d71911c8e_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _d5adb7304_optimizeStmts(_407_sdc); }; } inline void _d5ac4abd2_optimizeExpr(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Any* _4834_model) { _d71911e48_exprDeadCode _493_edc; _493_edc = static__d5adb7ce9_new(_self_);; _d5adb7e5e_optimize(&_493_edc, _4834_model); } inline void _d5ac4ad47_eliminateFollowed(_d71911c8e_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_d71911c8e_scopeDeadCode*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4d90ae65; } } _match_end_d4d90ae65:; }; { ((*((*((_d71911c8e_scopeDeadCode*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I64(0LL), (__jule_I64)(((*((_d71911c8e_scopeDeadCode*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))));; }; __jule_Ptr<_d71911c8e_scopeDeadCode> _607_parent; _607_parent = (*((_d71911c8e_scopeDeadCode*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_d4d90b11e:; __jule_Bool _7f3daac40_expr = (_607_parent != nullptr); if (_7f3daac40_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:63:36", __jule_I64(0LL), (__jule_I64)(((*(_607_parent))._field_i + __jule_I64(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_d4d90b11e:; goto _iter_begin_d4d90b11e; } _iter_end_d4d90b11e:; }; } inline void _d5ac4aeac_pushGoto(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4cc48_Goto> _6929_gt) { __jule_I64 _707_i; _707_i = 0LL;; { _iter_begin_d4d90b361:; __jule_Bool _7f3daae40_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_7f3daae40_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_d4d90b3a5; } } _match_end_d4d90b3a5:; }; } _iter_next_d4d90b361:; { (_707_i)++; }; goto _iter_begin_d4d90b361; } _iter_end_d4d90b361:; }; (*((*_self_.alloc)._field_gotos))=_d74a56ead_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>::make({_6929_gt})); } inline void _d5ac4b122_pushLabel(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4ca8e_Label> _7930_l) { __jule_I64 _807_i; _807_i = 0LL;; { _iter_begin_d4d90b680:; __jule_Bool _7f3dab100_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_7f3dab100_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) { { _d74a575a7_memcopy((*(*(_self_))._field_gotos.alloc).safe_slice("julec/opt/deadcode/scope.jule:83:23", _807_i), (*(*(_self_))._field_gotos.alloc).safe_slice("julec/opt/deadcode/scope.jule:83:42", (__jule_I64)((_807_i + __jule_I64(1LL))))); ((*((*(_self_))._field_gotos))).safe_mut_slice("julec/opt/deadcode/scope.jule:84:32", __jule_I64(0LL), (__jule_I64)(((*((*(_self_))._field_gotos)).len() - __jule_I64(1LL))));; goto _iter_next_d4d90b680; } goto _match_end_d4d90b6c4; } } _match_end_d4d90b6c4:; }; (_807_i)++; } _iter_next_d4d90b680:; goto _iter_begin_d4d90b680; } _iter_end_d4d90b680:; }; (*((*_self_.alloc)._field_labels))=_d761cc236_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>::make({_7930_l})); } inline void _d5ac4b287_optimizeRangeIter(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _9238_it) { _d5ac4abd2_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _d5ac4aa6c_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); } inline void _d5ac4b3ec_optimizeWhileIter(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c3b8_WhileIter> _9738_it) { _d5ac4abd2_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _d5adb718e_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_d4d965ad5; } } _match_end_d4d965ad5:; }; _d5ac4aa6c_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); } inline void _d5ac4b562_optimizeInfIter(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c20e_InfIter> _10536_it) { _d5ac4aa6c_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); } inline void _d5ac4b6c7_optimizeConditional(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4c055_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d976a80:; if (it != expr_end) { __jule_Ptr<_d6ed4bbe2_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _d5ac4abd2_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _d5ac4aa6c_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_d4d965d6b; } } _match_end_d4d965d6b:; }; } _iter_next_d4d976a80:; ++it; goto _iter_begin_d4d976a80; } _iter_end_d4d976a80:; }; { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { _d5ac4a792_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_d4d966025; } } { _d5ac4aa6c_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_d4d966025:; }; } goto _match_end_d4d965ed1; } } _match_end_d4d965ed1:; }; } inline void _d5ac4b83c_optimizeMatch(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed916d7_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d978ab5:; if (it != expr_end) { __jule_Ptr<_d6ed91a4a_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d978d3a:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _12916_expr = *it; { _d5ac4abd2_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_d4d978d3a:; ++it; goto _iter_begin_d4d978d3a; } _iter_end_d4d978d3a:; }; _d5ac4aa6c_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_d4d978ab5:; ++it; goto _iter_begin_d4d978ab5; } _iter_end_d4d978ab5:; }; { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { _d5ac4a792_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_d4d966388; } } { _d5ac4aa6c_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_d4d966388:; }; } goto _match_end_d4d966344; } } _match_end_d4d966344:; }; } inline void _d5ac4b9a2_optimizeAssign(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _14535_assign) { _d5ac4abd2_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _d5ac4abd2_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); } inline void _d5ac4bb17_optimizeMultiAssign(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d986562:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _d5ac4abd2_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_d4d966784; } } _match_end_d4d966784:; }; } _iter_next_d4d986562:; ++it; goto _iter_begin_d4d986562; } _iter_end_d4d986562:; }; _d5ac4abd2_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); } inline void _d5adb718e_optimizeStmt(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_d761acdb5:; { __jule_Ptr<_d6ed4b87e_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_d6ed4b87e_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _d5adb7469_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_d4d966ae7; } } { _d5ac4a792_optimizeChild(_self_, _1628_scope); } _match_end_d4d966ae7:; }; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_d761ace2b:; { _d5ac4b287_optimizeRangeIter(_self_, _15933_st.cast_ptr<_d6ed4c572_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_d761ace92:; { _d5ac4b3ec_optimizeWhileIter(_self_, _15933_st.cast_ptr<_d6ed4c3b8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_d761ad008:; { _d5ac4b562_optimizeInfIter(_self_, _15933_st.cast_ptr<_d6ed4c20e_InfIter>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_d761ad06e:; { _d5ac4b6c7_optimizeConditional(_self_, _15933_st.cast_ptr<_d6ed4c055_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_d761ad0d5:; { _d5ac4b83c_optimizeMatch(_self_, _15933_st.cast_ptr<_d6ed916d7_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_d761ad14b:; { _d5ac4b9a2_optimizeAssign(_self_, _15933_st.cast_ptr<_d6ed4d0ab_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_d761ad1b2:; { _d5ac4bb17_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_d6ed4d265_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_d761ad228:; { __jule_Ptr<_d6ed954dd_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_d6ed954dd_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_d761acc72; } goto _match_end_d4d9677da; } } _match_end_d4d9677da:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_d76206a68:; { _d5ac4ad47_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_d7620698b:; { _d5ac4abd2_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_d76206925:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_d761ad28e:; { _d5ac4ad47_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d761ad305:; { __jule_Ptr<_d6ed91891_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_d6ed91891_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _d5ac4ad47_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_d4d967c2a; } } _match_end_d4d967c2a:; }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_d761ad36b:; { _d5ac4aeac_pushGoto(_self_, _15933_st.cast_ptr<_d6ed4cc48_Goto>()); _d5ac4ad47_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_d761ad3d2:; { _d5ac4b122_pushLabel(_self_, _15933_st.cast_ptr<_d6ed4ca8e_Label>()); } } else { _case_begin_d761accd8:; } _match_end_d761acc72:; }; } inline void _d5adb7304_optimizeStmts(__jule_Ptr<_d71911c8e_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I64(0LL); { _iter_begin_d4d9682d0:; __jule_Bool _7f3df28c0_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_7f3df28c0_expr) { { _d5adb718e_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_d4d9682d0:; { ((*(_self_))._field_i)++; }; goto _iter_begin_d4d9682d0; } _iter_end_d4d9682d0:; }; } inline __jule_Bool _d71911e48_exprDeadCode_eq(_d71911e48_exprDeadCode *_self_, _d71911e48_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _d71911e48_exprDeadCode static__d5adb7ce9_new(__jule_Ptr<_d71911c8e_scopeDeadCode> _1413_s) { { return _d71911e48_exprDeadCode{._field_s=_1413_s}; }; } inline void _d5adb7e5e_optimize(_d71911e48_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_d6d77bc2d_ExprInspector> _217_inspector; _217_inspector = static__d5d227156_New();; _d5d227871_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_d761eab28, __jule_Ptr<__jule_anon_d761eab28_ctx>::make(__jule_anon_d761eab28_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d761eab28_ctx_handler)); } inline __jule_Bool _d6d77c5ad_StrFromBytes_eq(_d6d77c5ad_StrFromBytes *_self_, _d6d77c5ad_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6d77c767_BytesFromStr_eq(_d6d77c767_BytesFromStr *_self_, _d6d77c767_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6d77c921_ExceptionalForwardingExpr_eq(_d6d77c921_ExceptionalForwardingExpr *_self_, _d6d77c921_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d6d77caca_FuncCallIgnoreExceptionalExpr_eq(_d6d77caca_FuncCallIgnoreExceptionalExpr *_self_, _d6d77caca_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _d6d77ce3d_SwapExpr_eq(_d6d77ce3d_SwapExpr *_self_, _d6d77ce3d_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _d6d77d0e7_EmptyCompareExpr_eq(_d6d77d0e7_EmptyCompareExpr *_self_, _d6d77d0e7_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _d6d77d2a1_StrCompExpr_eq(_d6d77d2a1_StrCompExpr *_self_, _d6d77d2a1_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _d6d77d45a_MutSlicingExpr_eq(_d6d77d45a_MutSlicingExpr *_self_, _d6d77d45a_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 _d6d77d614_UnsafeBinaryExpr_eq(_d6d77d614_UnsafeBinaryExpr *_self_, _d6d77d614_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _d7190ebd2_UnsafeIndexingExpr_eq(_d7190ebd2_UnsafeIndexingExpr *_self_, _d7190ebd2_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _d7190ed8b_PushToSliceExpr_eq(_d7190ed8b_PushToSliceExpr *_self_, _d7190ed8b_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _d71910045_StrRuneIter_eq(_d71910045_StrRuneIter *_self_, _d71910045_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _d719101ee_UnsafeDerefExpr_eq(_d719101ee_UnsafeDerefExpr *_self_, _d719101ee_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _d719103a8_UnsafeTypeAssertionExpr_eq(_d719103a8_UnsafeTypeAssertionExpr *_self_, _d719103a8_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _d71910562_ArrayAsSlice_eq(_d71910562_ArrayAsSlice *_self_, _d71910562_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _d7191071b_nilVar_eq(_d7191071b_nilVar *_self_, _d7191071b_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _d5d22aa61_pushVar(_d719108c5_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_d5ac4743c_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_d4da2702b; } } _match_end_d4da2702b:; }; { auto expr = (*((_d719108c5_nils*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4da3c085:; if (it != expr_end) { __jule_I64 _287_i = it - expr.begin(); { _d7191071b_nilVar* _299_v; _299_v = (&((*((_d719108c5_nils*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_d7191071b_nilVar*)(_d6606ddc9_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe; return;; } goto _match_end_d4da2714c; } } _match_end_d4da2714c:; }; } _iter_next_d4da3c085:; ++it; _287_i++; goto _iter_begin_d4da3c085; } _iter_end_d4da3c085:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4da3cb8a:; if (it != expr_end) { __jule_I64 _367_i = it - expr.begin(); { _d7191071b_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_d7191071b_nilVar*)(_d6606ddc9_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_d4da27229; } } _match_end_d4da27229:; }; } _iter_next_d4da3cb8a:; ++it; _367_i++; goto _iter_begin_d4da3cb8a; } _iter_end_d4da3cb8a:; }; (*_self_)._field_vars=_d762417b7_memappend((*_self_)._field_vars,__jule_Slice<_d7191071b_nilVar>::make({_d7191071b_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}})); } inline __jule_Bool _d5d22abc6_removeVar(_d719108c5_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_d719108c5_nils*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4da6372c:; if (it != expr_end) { __jule_I64 _508_i = it - expr.begin(); { _d7191071b_nilVar* _5110_v; _5110_v = (&((*((_d719108c5_nils*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_d7191071b_nilVar*)(_d6606ddc9_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_d4da2944b; } } _match_end_d4da2944b:; }; } _iter_next_d4da6372c:; ++it; _508_i++; goto _iter_begin_d4da6372c; } _iter_end_d4da6372c:; }; } goto _match_end_d4da2936e; } } _match_end_d4da2936e:; }; { return false; }; } inline __jule_Bool _d5d22ad3b_isSafe(_d719108c5_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_d719108c5_nils*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4da64772:; if (it != expr_end) { _d7191071b_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_d4da296d2; } } _match_end_d4da296d2:; }; } _iter_next_d4da64772:; ++it; goto _iter_begin_d4da64772; } _iter_end_d4da64772:; }; } goto _match_end_d4da2968d; } } _match_end_d4da2968d:; }; { return false; }; } inline __jule_Bool _d71910a7e_scopeOptimizer_eq(_d71910a7e_scopeOptimizer *_self_, _d71910a7e_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<_d71910a7e_scopeOptimizer> static__d5d22b831_new(__jule_Ptr<_d6ed4b87e_Scope> _2513_scope) { __jule_Ptr<_d71910a7e_scopeOptimizer> _267_sc; _267_sc = __jule_new_ptr<_d71910a7e_scopeOptimizer>(_d71910a7e_scopeOptimizer{._field_parent=__jule_Ptr<_d71910a7e_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2513_scope, ._field_data=__jule_new_ptr<_d7191140e_data>(_d7191140e_data{._field_boundary=__jule_new_ptr<_d71911772_boundary>(_d71911772_boundary{._field_vars=__jule_Slice<_d719115b8_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_d719108c5_nils>(_d719108c5_nils{._field_vars=__jule_Slice<_d7191071b_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_d7191109b_dynamic>(_d7191109b_dynamic{._field_vars=__jule_Slice<_d71910de2_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _d5d22b996_setCurrentStmt(__jule_Ptr<_d71910a7e_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 _d5ac27d13_removeCurrent(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_d749250e0_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:43:45", __jule_I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:43:72", (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL))))); } inline void _d5ac280dd_optimizeValue(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed954dd_Value> _5634_val) { static__d5ac2ad8d_optimizeValue((&((*(_5634_val))._field_Model)), (*(_self_))._field_data, _self_); } inline void _d5ac28253_optimizeVar(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed94487_Var> _6032_v) { { __jule_Bool x; { x = ((*(_6032_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _d5d22b27b_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _d5d22b116_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _d5d22aa61_pushVar((*((*(_self_))._field_data))._field_nils, _d5d22b3e1_getNilVar(__jule_Any(_6032_v, &__jule_any_type96)), true); } goto _match_end_d4da79006; } } _match_end_d4da79006:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_d6d778e7d_Type> _699_kind; _699_kind = _d5ac394ea_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 = _d5ac39385_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type); if (x) { { _d5ac38cd0_pushVar((*((*(_self_))._field_data))._field_dynamic, _d5ac39660_getDynamicVar(__jule_Any(_6032_v, &__jule_any_type96)), _699_kind); } goto _match_end_d4da7928c; } } _match_end_d4da7928c:; }; } goto _match_end_d4da79248; } } _match_end_d4da79248:; }; } goto _match_end_d4da79204; } } _match_end_d4da79204:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _d5ac3b4ca_isBoundaryValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _d5ac3ab4a_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_6032_v), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_d4da79446; } } _match_end_d4da79446:; }; static__d5ac2ad8d_optimizeValue((&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_d4da78eb2; } } _match_end_d4da78eb2:; }; } inline void _d5ac283b8_optimizeConditional(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4c055_Conditional> _8440_c) { _d7191140e_data _887_alive; _887_alive = _d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)};; _d5ac39ee0_loadCheckpoint(&_887_alive, _d5ac39c15_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:89:47").alloc)); _d71911255_dataCheckpoint _927_checkpoint; _927_checkpoint = _d5ac39c15_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8440_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4da9d921:; if (it != expr_end) { __jule_Ptr<_d6ed4bbe2_If> _9415_elif = *it; { static__d5ac2b003_optimizeConditionalValue((&((*(_9415_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _d5ac29e58_optimizeChild(_self_, (*_9415_elif.alloc)._field_Scope); _d5ac39aa0_removeDeads(&_887_alive, (*_self_.alloc)._field_data); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _927_checkpoint); } _iter_next_d4da9d921:; ++it; goto _iter_begin_d4da9d921; } _iter_end_d4da9d921:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Default != nullptr); if (x) { { _d5ac29e58_optimizeChild(_self_, (*(*(_8440_c))._field_Default.alloc)._field_Scope); _d5ac39aa0_removeDeads(&_887_alive, (*_self_.alloc)._field_data); } goto _match_end_d4da79ac8; } } _match_end_d4da79ac8:; }; _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _d5ac39d7a_getMutCheckpoint(&_887_alive)); { __jule_Bool x; { x = (!(_d5ac4787c_Cond)); if (x) { { return;; } goto _match_end_d4da79c82; } } _match_end_d4da79c82:; }; __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_d4daa1616:; if (it != expr_end) { __jule_I64 _1148_i = it - expr.begin(); __jule_Ptr<_d6ed4bbe2_If> _11415_elif = *it; { { __jule_Bool x; { x = (!(_d5ac2a398_isConstantValidConditionalCase(_11415_elif))); if (x) { { goto _iter_next_d4daa1616; } goto _match_end_d4da79d1a; } } _match_end_d4da79d1a:; }; _1117_constCase=true; ((*(_8440_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:119:21", __jule_I64(0LL), _1148_i);; (*_8440_c.alloc)._field_Default=__jule_new_ptr<_d6ed4bd9b_Else>(_d6ed4bd9b_Else{._field_Scope=(*(_11415_elif))._field_Scope}); goto _iter_end_d4daa1616; } _iter_next_d4daa1616:; ++it; _1148_i++; goto _iter_begin_d4daa1616; } _iter_end_d4daa1616:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4da7a018; } } _match_end_d4da7a018:; }; __jule_Ptr<_d6ed4bbe2_If>* _1317_i; _1317_i = (&((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:131:20", 0LL)));; __jule_Ptr<_d6ed4bbe2_If>* _1323_end; _1323_end = (&((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:132:18", (__jule_I64)(((*_8440_c.alloc)._field_Elifs.len() - __jule_I64(1LL))))));; { _iter_begin_d4da7a25a:; __jule_Bool _7f3eb9ec0_expr = (_1317_i <= _1323_end); if (_7f3eb9ec0_expr) { { { { __jule_Bool x; { x = _d5ac2a7d8_isUnreachableConditionalCase((*(_1317_i))); if (x) { { (*(_1317_i))=nullptr; } goto _match_end_d4da7a29e; } } _match_end_d4da7a29e:; }; }; } _iter_next_d4da7a25a:; { (_1317_i)++; }; goto _iter_begin_d4da7a25a; } _iter_end_d4da7a25a:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4da7a37b; } } _match_end_d4da7a37b:; }; { __jule_Bool x; { x = (!(_1117_constCase)); if (x) { { return;; } goto _match_end_d4da7a458; } } _match_end_d4da7a458:; }; __jule_I64 _1507_only; _1507_only = -1LL;; { auto expr = (*_8440_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dab8331:; if (it != expr_end) { __jule_I64 _1517_j = it - expr.begin(); __jule_Ptr<_d6ed4bbe2_If> _15110_elif = *it; { { __jule_Bool x; { x = (_15110_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1507_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_d4da7a535; } } _match_end_d4da7a535:; }; _1507_only=_1517_j; } goto _match_end_d4da7a4e1; } } _match_end_d4da7a4e1:; }; } _iter_next_d4dab8331:; ++it; _1517_j++; goto _iter_begin_d4dab8331; } _iter_end_d4dab8331:; }; { __jule_Bool x; { x = (_1507_only != __jule_I64(-1LL)); if (x) { { _d5d22b996_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_d4da7a656; } } _match_end_d4da7a656:; }; } inline void _d5ac2852d_buildDefaultConstantTrueCase(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed91a4a_Case> _16749_case, __jule_I64* _16773_i, __jule_Ptr<_d6ed916d7_Match> _16786_m) { (*(_16749_case))._field_Exprs=nullptr; __jule_I64 _1693_start; _1693_start = (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_16773_i)))));; _julec_label_d4da7a8dc:; for (;;) { { { __jule_Bool x; { x = ((*((*_16749_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_d4da8c4e2; } goto _match_end_d4da7a931; } } _match_end_d4da7a931:; }; __jule_Any* _1759_stmt; _1759_stmt = (&((*((*_16749_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:175:47", (__jule_I64)(((*(*(_16749_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_1759_stmt))))) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_d7623d0cc:; { ((*_16773_i))++; { __jule_Bool x; { x = ((*_16773_i) >= (*(_16786_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_1759_stmt)))))=__jule_Any((*((*_16786_m.alloc)._field_Default))._field_Scope, &__jule_any_type104); goto _iter_end_d4da8c4e2; } goto _match_end_d4da7ac0b; } } _match_end_d4da7ac0b:; }; _16749_case=(*(_16786_m))._field_Cases.safe_at("julec/opt/scope.jule:183:19", (*_16773_i)); (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_1759_stmt)))))=__jule_Any((*(_16749_case))._field_Scope, &__jule_any_type104); } } else { _case_begin_d7623d000:; { goto _iter_end_d4da8c4e2; } } _match_end_d7623ce89:; }; } _iter_next_d4da8c4e2:; } _iter_end_d4da8c4e2:;; (*(_16786_m))._field_Default=(*_16786_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:189:22", _1693_start); ((*(_16786_m))._field_Cases).safe_mut_slice("julec/opt/scope.jule:190:20", __jule_I64(0LL), _1693_start);; } inline void _d5ac28693_optimizeMatch(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed916d7_Match> _19334_m) { __jule_Uintptr _1947_var; _1947_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_d5ac4820c_Dynamic && (*(_19334_m))._field_TypeMatch); if (x) { { _1947_var=_d5ac39660_getDynamicVar((*((*_19334_m.alloc)._field_Expr))._field_Model); } goto _match_end_d4da7ae92; } } _match_end_d4da7ae92:; }; _d7191140e_data _2027_alive; _2027_alive = _d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)};; _d5ac39ee0_loadCheckpoint(&_2027_alive, _d5ac39c15_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:203:47").alloc)); _d71911255_dataCheckpoint _2067_checkpoint; _2067_checkpoint = _d5ac39c15_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19334_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dac7d68:; if (it != expr_end) { __jule_I64 _2088_i = it - expr.begin(); __jule_Ptr<_d6ed91a4a_Case> _20815_case = *it; { { auto expr = (*(_20815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dac80dd:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _20916_expr = *it; { static__d5ac2b003_optimizeConditionalValue((&((*(_20916_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_d4dac80dd:; ++it; goto _iter_begin_d4dac80dd; } _iter_end_d4dac80dd:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed91a4a_Case>> _2184_isFell; _2184_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed91a4a_Case>>((void*)__jule_anond7625cdaa, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_20815_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2088_i == __jule_I64(0LL)) || (!(_2184_isFell.must_ok("julec/opt/scope.jule:227:23").call((*(_19334_m))._field_Cases.safe_at("julec/opt/scope.jule:227:31", (__jule_I64)((_2088_i - __jule_I64(1LL))))))))); if (x) { { __jule_Ptr<_d6d778e7d_Type> _2289_kind; _2289_kind = _d5ac394ea_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) { { _d5ac38cd0_pushVar((*((*(_self_))._field_data))._field_dynamic, _1947_var, _2289_kind); } goto _match_end_d4da7bc62; } } { _d5ac38e45_removeVar((*((*(_self_))._field_data))._field_dynamic, _1947_var); } _match_end_d4da7bc62:; }; } goto _match_end_d4da7bc1d; } } _match_end_d4da7bc1d:; }; _d5ac29e58_optimizeChild(_self_, (*_20815_case.alloc)._field_Scope); _d5ac39aa0_removeDeads(&_2027_alive, (*_self_.alloc)._field_data); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _2067_checkpoint); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _d5ac39c15_getCheckpoint((*(_self_))._field_data)); } _iter_next_d4dac7d68:; ++it; _2088_i++; goto _iter_begin_d4dac7d68; } _iter_end_d4dac7d68:; }; { __jule_Bool x; { x = ((*_19334_m.alloc)._field_Default != nullptr); if (x) { { _d5ac29e58_optimizeChild(_self_, (*(*(_19334_m))._field_Default.alloc)._field_Scope); _d5ac39aa0_removeDeads(&_2027_alive, (*_self_.alloc)._field_data); } goto _match_end_d4da7c27e; } } _match_end_d4da7c27e:; }; _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _d5ac39d7a_getMutCheckpoint(&_2027_alive)); { __jule_Bool x; { x = (!(_d5ac4787c_Cond)); if (x) { { return;; } goto _match_end_d4da7c438; } } _match_end_d4da7c438:; }; __jule_Bool _2537_constCase; _2537_constCase = false;; { auto expr = (*(_19334_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dae5182:; if (it != expr_end) { __jule_I64 _25612_i = it - expr.begin(); __jule_Ptr<_d6ed91a4a_Case> _25619_case = *it; { { __jule_Bool x; { x = (!(_d5ac2a673_isConstantValidMatchCase(_25619_case))); if (x) { { goto _iter_next_d4dae5182; } goto _match_end_d4da7c4c1; } } _match_end_d4da7c4c1:; }; _2537_constCase=true; _d5ac2852d_buildDefaultConstantTrueCase(_self_, _25619_case, (&(_25612_i)), _19334_m); goto _iter_end_d4dae5182; } _iter_next_d4dae5182:; ++it; _25612_i++; goto _iter_begin_d4dae5182; } _iter_end_d4dae5182:; }; { __jule_Bool x; { x = ((*_19334_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4da7c5e2; } } _match_end_d4da7c5e2:; }; __jule_Ptr<_d6ed91a4a_Case>* _2707_i; _2707_i = (&((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:270:20", 0LL)));; __jule_Ptr<_d6ed91a4a_Case>* _2713_end; _2713_end = (&((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:271:18", (__jule_I64)(((*_19334_m.alloc)._field_Cases.len() - __jule_I64(1LL))))));; { _iter_begin_d4da7c834:; __jule_Bool _7f3ebbe40_expr = (_2707_i <= _2713_end); if (_7f3ebbe40_expr) { { { { __jule_Bool x; { x = _d5ac2a94d_isUnreachableMatchCase((*(_2707_i))); if (x) { { (*(_2707_i))=nullptr; } goto _match_end_d4da7c878; } } _match_end_d4da7c878:; }; }; } _iter_next_d4da7c834:; { (_2707_i)++; }; goto _iter_begin_d4da7c834; } _iter_end_d4da7c834:; }; { __jule_Bool x; { x = (!(_2537_constCase)); if (x) { { return;; } goto _match_end_d4da7c955; } } _match_end_d4da7c955:; }; __jule_I64 _2857_only; _2857_only = -1LL;; { auto expr = (*_19334_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dae6e97:; if (it != expr_end) { __jule_I64 _2867_j = it - expr.begin(); __jule_Ptr<_d6ed91a4a_Case> _28610_case = *it; { { __jule_Bool x; { x = (_28610_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2857_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_d4db04504; } } _match_end_d4db04504:; }; _2857_only=_2867_j; } goto _match_end_d4da7c9dd; } } _match_end_d4da7c9dd:; }; } _iter_next_d4dae6e97:; ++it; _2867_j++; goto _iter_begin_d4dae6e97; } _iter_end_d4dae6e97:; }; { __jule_Bool x; { x = (_2857_only != __jule_I64(-1LL)); if (x) { { _d5d22b996_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_d4db04625; } } _match_end_d4db04625:; }; } inline void _d5ac28808_optimizeSelect(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed91891_Select> _30235_slct) { __jule_Uintptr _3037_var; _3037_var = __jule_Uintptr(0LL);; _d7191140e_data _3087_alive; _3087_alive = _d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)};; _d5ac39ee0_loadCheckpoint(&_3087_alive, _d5ac39c15_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:309:47").alloc)); _d71911255_dataCheckpoint _3127_checkpoint; _3127_checkpoint = _d5ac39c15_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_30235_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dae88c2:; if (it != expr_end) { __jule_Ptr<_d6ed91a4a_Case> _31415_case = *it; { { auto expr = (*(_31415_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4dae8b47:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _31516_expr = *it; { static__d5ac2ad8d_optimizeValue((&((*(_31516_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_d4dae8b47:; ++it; goto _iter_begin_d4dae8b47; } _iter_end_d4dae8b47:; }; { __jule_Bool x; { x = (((*_31415_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)); if (x) { { __jule_Ptr<_d6d778e7d_Type> _3209_kind; _3209_kind = _d5ac394ea_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) { { _d5ac38cd0_pushVar((*((*(_self_))._field_data))._field_dynamic, _3037_var, _3209_kind); } goto _match_end_d4db04b86; } } { _d5ac38e45_removeVar((*((*(_self_))._field_data))._field_dynamic, _3037_var); } _match_end_d4db04b86:; }; } goto _match_end_d4db04b42; } } _match_end_d4db04b42:; }; _d5ac29e58_optimizeChild(_self_, (*_31415_case.alloc)._field_Scope); _d5ac39aa0_removeDeads(&_3087_alive, (*_self_.alloc)._field_data); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _3127_checkpoint); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _d5ac39c15_getCheckpoint((*(_self_))._field_data)); } _iter_next_d4dae88c2:; ++it; goto _iter_begin_d4dae88c2; } _iter_end_d4dae88c2:; }; { __jule_Bool x; { x = ((*_30235_slct.alloc)._field_Default != nullptr); if (x) { { _d5ac29e58_optimizeChild(_self_, (*(*(_30235_slct))._field_Default.alloc)._field_Scope); _d5ac39aa0_removeDeads(&_3087_alive, (*_self_.alloc)._field_data); } goto _match_end_d4db05082; } } _match_end_d4db05082:; }; _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _d5ac39d7a_getMutCheckpoint(&_3087_alive)); } inline void _d5ac2896d_optimizeRangeIter(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _34238_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_34238_it))._field_KeyA != nullptr)); if (x) { { _d5ac3a2ba_pushVar((*((*(_self_))._field_data))._field_boundary, _d5ac3b640_getBoundaryVar((*((*_34238_it.alloc)._field_Expr))._field_Model), __jule_Any((*_34238_it.alloc)._field_KeyA, &__jule_any_type96)); } goto _match_end_d4db052c4; } } _match_end_d4db052c4:; }; _d5ac2a0bd_optimizeChildHard(_self_, (*(_34238_it))._field_Scope); { __jule_Bool x; { x = _d5ac48097_Iter; if (x) { { { auto &_match_expr{ (*((*(_34238_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_d7623e870:; { __jule_Ptr<_d6ed3ec29_CastingExpr> _3549_cem; _3549_cem = (*((*(_34238_it))._field_Expr))._field_Model.cast_ptr<_d6ed3ec29_CastingExpr>();; __jule_Ptr<_d6d7792e1_Prim> _3555_eprim; _3555_eprim = _d5ebd0beb_Prim((*((*(_3549_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:355:32").alloc);; { __jule_Bool x; { x = ((_3555_eprim == nullptr) || (!(_d5ebd5b35_IsStr(_3555_eprim.must_ok("julec/opt/scope.jule:356:36").alloc)))); if (x) { { goto _match_end_d7623e72c; } goto _match_end_d4db0567b; } } _match_end_d4db0567b:; }; __jule_Ptr<_d6d77980d_Slice> _3599_s; _3599_s = _d5ebd16e1_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_d7623e72c; } goto _match_end_d4db0579c; } } _match_end_d4db0579c:; }; __jule_Ptr<_d6d7792e1_Prim> _3635_prim; _3635_prim = _d5ebd0beb_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_d7623e72c; } goto _match_end_d4db05879; } } _match_end_d4db05879:; }; { if ((true == _d5ebd48d1_IsU8(_3635_prim.must_ok("julec/opt/scope.jule:368:16").alloc))) { _case_begin_d7623eb6c:; { __jule_Any _37110_model; _37110_model = __jule_Any(__jule_new_ptr<_d6d77c767_BytesFromStr>(_d6d77c767_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 == _d5ebd4606_IsI32(_3635_prim.must_ok("julec/opt/scope.jule:373:17").alloc))) { _case_begin_d7623ebd3:; { static__d5ac2ad8d_optimizeValue((&((*(*(_3549_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _d5d22b996_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_d71910045_StrRuneIter>(_d71910045_StrRuneIter{._field_Expr=(*_3549_cem.alloc)._field_Expr, ._field_Base=_34238_it}), &__jule_any_type209)); return;; } } _match_end_d7623eb06:; }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_d7623e8d6:; { __jule_Ptr<_d6ed40246_SliceExpr> _3859_slc; _3859_slc = (*((*(_34238_it))._field_Expr))._field_Model.cast_ptr<_d6ed40246_SliceExpr>();; __jule_Ptr<_d6d779d2a_Array> _3869_arr; _3869_arr = __jule_new_ptr<_d6d779d2a_Array>(_d6d779d2a_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*)&_d5e08cc79_Kind_mptr_data57); (*(*(_34238_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed4129c_ArrayExpr>(_d6ed4129c_ArrayExpr{._field_Kind=_3869_arr, ._field_Elems=(*_3859_slc.alloc)._field_Elems}), &__jule_any_type169); } } else { _case_begin_d7623e793:; } _match_end_d7623e72c:; }; } goto _match_end_d4db054c2; } } _match_end_d4db054c2:; }; static__d5ac2ad8d_optimizeValue((&((*((*_34238_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } inline void _d5ac28ad3_optimizeWhileIter(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4c3b8_WhileIter> _40238_it) { static__d5ac2ad8d_optimizeValue((&((*(_40238_it))._field_Expr)), (*(_self_))._field_data, _self_); _d5ac29b7d_optimizeStmtChild(_self_, (&((*_40238_it.alloc)._field_Next))); _d5ac2a0bd_optimizeChildHard(_self_, (*_40238_it.alloc)._field_Scope); } inline __jule_Bool _d5ac28c48_substr(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _40827_a) { { __jule_Bool x; { x = ((*((*(_40827_a))._field_Op))._field_ID != __jule_I64(68LL)); if (x) { { { return false; }; } goto _match_end_d5c6048ec; } } _match_end_d5c6048ec:; }; __jule_Ptr<_d6ed40ac6_SlicingExpr> _4127_sem; __jule_Bool _41212_ok; _d75982b0d_dynAssertAssign((*((*(_40827_a))._field_Right))._field_Model, &(_4127_sem), &(_41212_ok)); { __jule_Bool x; { x = (_41212_ok && _d5ec0b243_EqualModels((*((*(_40827_a))._field_Left))._field_Model, (*((*(_4127_sem))._field_Expr))._field_Model)); if (x) { { _d5d22b996_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_d6d77d45a_MutSlicingExpr>(_d6d77d45a_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_d5c604b3e; } } _match_end_d5c604b3e:; }; { return false; }; } inline __jule_Bool _d5ac28dad_strAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _42630_a) { { __jule_Bool x; { x = (!(_d5ac479e2_Str)); if (x) { { { return false; }; } goto _match_end_d5c65ee41; } } _match_end_d5c65ee41:; }; __jule_Ptr<_d6d7792e1_Prim> _4303_lp; _4303_lp = _d5ebd0beb_Prim((*((*(_42630_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:430:25").alloc);; { __jule_Bool x; { x = ((_4303_lp == nullptr) || (!(_d5ebd5b35_IsStr(_4303_lp.must_ok("julec/opt/scope.jule:431:28").alloc)))); if (x) { { { return false; }; } goto _match_end_d5c66001d; } } _match_end_d5c66001d:; }; { return _d5ac28c48_substr(_self_, _42630_a); }; } inline __jule_Bool _d5ac29023_sliceAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _43732_a) { { __jule_Bool x; { x = ((!(_d5ac47b57_Slice)) || (_d5ebd16e1_Slice((*((*(_43732_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:438:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_d5c66021b; } } _match_end_d5c66021b:; }; { return _d5ac28c48_substr(_self_, _43732_a); }; } inline void _d5ac29188_optimizePostfix(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4ce02_Postfix> _44536_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _d5ac3b200_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_44536_postfix))._field_Expr); } goto _match_end_d5c660419; } } _match_end_d5c660419:; }; static__d5ac2ad8d_optimizeValue((&((*(_44536_postfix))._field_Expr)), (*(_self_))._field_data, _self_); } inline void _d5ac292ed_optimizeAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _45235_assign) { { __jule_Bool x; { x = (((*((*(_45235_assign))._field_Op))._field_ID == __jule_I64(68LL)) && _d5ec0b243_EqualModels((*((*_45235_assign.alloc)._field_Left))._field_Model, (*((*_45235_assign.alloc)._field_Right))._field_Model)); if (x) { { _d5ac27d13_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_d5c6606a0; } } _match_end_d5c6606a0:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _d5ac3b365_isBoundaryRiskyType((*((*(_45235_assign))._field_Left))._field_Type); if (x) { { _d5ac3b200_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_45235_assign))._field_Left.alloc)._field_Model); } goto _match_end_d5c660859; } } _match_end_d5c660859:; }; { __jule_Bool x; { x = _d5ac3b4ca_isBoundaryValidType((*((*(_45235_assign))._field_Left))._field_Type); if (x) { { _d5ac3ab4a_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _d5ac3b640_getBoundaryVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), (*((*_45235_assign.alloc)._field_Right))._field_Model); } goto _match_end_d5c6608e2; } } _match_end_d5c6608e2:; }; } goto _match_end_d5c660815; } } _match_end_d5c660815:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _d5d22b116_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_45235_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _d5d22b27b_isNilValidType((*((*_45235_assign.alloc)._field_Left))._field_Type); if (x) { { ; _d5d22aa61_pushVar((*((*(_self_))._field_data))._field_nils, _d5d22b3e1_getNilVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_d5c660a57; } } _match_end_d5c660a57:; }; } goto _match_end_d5c660a13; } } { _d5d22aea1_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_45235_assign))._field_Left))._field_Model); } _match_end_d5c660a13:; }; } goto _match_end_d5c6609be; } } _match_end_d5c6609be:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_d6d778e7d_Type> _4798_kind; _4798_kind = _d5ac394ea_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 = _d5ac39385_isDynamicValidType((*((*_45235_assign.alloc)._field_Left))._field_Type); if (x) { { _d5ac38cd0_pushVar((*((*(_self_))._field_data))._field_dynamic, _d5ac39660_getDynamicVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), _4798_kind); } goto _match_end_d5c660c99; } } _match_end_d5c660c99:; }; } goto _match_end_d5c660c55; } } { _d5ac39220_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_45235_assign.alloc)._field_Left))._field_Model); } _match_end_d5c660c55:; }; } goto _match_end_d5c660c11; } } _match_end_d5c660c11:; }; { if ((true == _d5ac28dad_strAssign(_self_, _45235_assign)) || (true == _d5ac29023_sliceAssign(_self_, _45235_assign))) { _case_begin_d704c5557:; { return;; } } _match_end_d704c54e1:; }; static__d5ac2ad8d_optimizeValue((&((*((*(_45235_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__d5ac2ad8d_optimizeValue((&((*((*_45235_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_45235_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(77LL)) || (_match_expr == __jule_I64(73LL)) || (_match_expr == __jule_I64(74LL)) || (_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL)) || (_match_expr == __jule_I64(70LL)) || (_match_expr == __jule_I64(71LL))) { _case_begin_d704c569a:; { { __jule_Bool x; { x = (((!(_d5ac472c7_Math)) && (!(_d5ac479e2_Str))) || (_d5ebd19bb_Struct((*(*(_45235_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:503:47").alloc) != nullptr)); if (x) { { goto _match_end_d704c5634; } goto _match_end_d5c66142b; } } _match_end_d5c66142b:; }; __jule_I64 _5064_oldId; __jule_Str _50611_oldKind; { __jule_I64 ___jule_assign_arg = (*((*_45235_assign.alloc)._field_Op))._field_ID; __jule_Str _1___jule_assign_arg = (*(*(_45235_assign))._field_Op.alloc)._field_Kind; _5064_oldId = ___jule_assign_arg; _50611_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_45235_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_d704c5931:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(56LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1); } } else if ((_match_expr == __jule_I64(71LL))) { _case_begin_d704c5997:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(57LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1); } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_d704c5a0d:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(59LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1); } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_d704c5a74:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(60LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1); } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_d704c5ada:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(52LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_d704c5b51:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(53LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2); } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_d704c5bb7:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(63LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1); } } else { _case_begin_d704c5854:; { __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_d704c57dd:; }; __jule_Ptr<_d6ed3e399_BinaryExpr> _5328_b; _5328_b = __jule_new_ptr<_d6ed3e399_BinaryExpr>(_d6ed3e399_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__d5ac2ad8d_optimizeValue((&(_5378_model)), (*_self_.alloc)._field_data, _self_); { __jule_Bool x; { x = ((!__jule_any_type197_compare(_5378_model, &__jule_any_type197, _5328_b)) || ((*(_5328_b))._field_Op != (*_45235_assign.alloc)._field_Op)); if (x) { { { __jule_Bool x; { x = ((*((*_45235_assign.alloc)._field_Op))._field_ID == __jule_I64(63LL)); if (x) { { _d5ac27d13_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_d5c662240; } } _match_end_d5c662240:; }; (*_45235_assign.alloc)._field_Right=__jule_new_ptr<_d6ed3e1e0_OperandExpr>((*(*(_45235_assign))._field_Right.alloc)); (*(_5328_b))._field_Op=__jule_new_ptr<_d6c9e8918_Token>((*(*(_5328_b))._field_Op.alloc)); (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(68LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1); (*(*(_45235_assign))._field_Right.alloc)._field_Model=_5378_model; return;; } goto _match_end_d5c6621eb; } } _match_end_d5c6621eb:; }; (*((*_45235_assign.alloc)._field_Op))._field_ID=_5064_oldId; (*(*(_45235_assign))._field_Op.alloc)._field_Kind=_50611_oldKind; return;; } } _match_end_d704c5634:; }; { __jule_Bool x; { x = _d5ac47162_Append; if (x) { { __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _5628_m; __jule_Bool _56211_append; _d704dec69_dynAssertAssign((*(*(_45235_assign))._field_Right.alloc)._field_Model, &(_5628_m), &(_56211_append)); { __jule_Bool x; { x = _56211_append; if (x) { { { __jule_Bool x; { x = (!(_d5ac38a05_areSameLvalueExpr((*(*(_45235_assign))._field_Left.alloc)._field_Model, (*((*(_5628_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_d5c662c79; } } _match_end_d5c662c79:; }; __jule_Bool _5678_slice; _d704e075e_dynAssertAssign((*((*(_5628_m))._field_Elements))._field_Model, nullptr, &(_5678_slice)); { __jule_Bool x; { x = _5678_slice; if (x) { { _d5d22b996_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_d7190ed8b_PushToSliceExpr>(_d7190ed8b_PushToSliceExpr{._field_Base=_5628_m}), &__jule_any_type211)); } goto _match_end_d5c66340b; } } _match_end_d5c66340b:; }; } goto _match_end_d5c662c35; } } _match_end_d5c662c35:; }; } goto _match_end_d5c6625a3; } } _match_end_d5c6625a3:; }; } inline void _d5ac29463_normalizeAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _58136_assign, __jule_Ptr<_d6ed41456_TupleExpr> _58168_tup) { __jule_I64 _5827_i; _5827_i = 0LL;; { _iter_begin_d4d1561c7:; __jule_Bool _7f3819540_expr = (_5827_i < (*(_58136_assign))._field_Left.len()); if (_7f3819540_expr) { { __jule_Ptr<_d6ed954dd_Value> _5848_l; _5848_l = (*_58136_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:584:24", _5827_i);; __jule_Ptr<_d6ed954dd_Value> _5858_r; _5858_r = (*(_58168_tup))._field_Values.safe_at("julec/opt/scope.jule:585:23", _5827_i);; { __jule_Bool x; { x = ((_5848_l == nullptr) && (_5858_r != nullptr)); if (x) { { __jule_I64 _5935_offset; _5935_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_d704e3234_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5935_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5858_r, &__jule_any_type103)})); goto _julec_label_d5c663928; } goto _match_end_d4d15621b; } } _match_end_d4d15621b:; }; { __jule_Bool x; { x = ((_5848_l != nullptr) && (_5858_r != nullptr)); if (x) { { { if ((true == _d5d16577b_IsConst(_5858_r))) { _case_begin_d704c9281:; { __jule_I64 _6056_offset; _6056_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_d704e3234_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6056_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_d6ed4d0ab_Assign>(_d6ed4d0ab_Assign{._field_Left=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*_5848_l.alloc)._field_Type, ._field_Model=(*_5848_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_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_d5c663928; } } else if ((true == _d5ec0b243_EqualModels((*_5848_l.alloc)._field_Model, (*_5858_r.alloc)._field_Model))) { _case_begin_d704c92e7:; { goto _julec_label_d5c663928; } } _match_end_d704c921a:; }; __jule_Ptr<_d6ed94487_Var> _6219_v; __jule_Bool _62112_var; _d74e87443_dynAssertAssign((*_5848_l.alloc)._field_Model, &(_6219_v), &(_62112_var)); { __jule_Bool x; { x = _62112_var; if (x) { { { __jule_Bool x; { x = (_d5d2299b6_FindVar(_6219_v, (*_58136_assign.alloc)._field_Decls) == __jule_I64(-1LL)); if (x) { { goto _iter_end_d4d1561c7; } goto _match_end_d4d158dde; } } _match_end_d4d158dde:; }; __jule_Bool _6279_constant; _d74b36466_dynAssertAssign((*_5858_r.alloc)._field_Model, nullptr, &(_6279_constant)); { __jule_Bool x; { x = _6279_constant; if (x) { { __jule_I64 _6357_offset; _6357_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_d704e3234_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6357_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6219_v, &__jule_any_type96)})); goto _julec_label_d5c663928; } goto _match_end_d4d1590dc; } } _match_end_d4d1590dc:; }; } goto _match_end_d4d158d9a; } } _match_end_d4d158d9a:; }; } goto _match_end_d4d1584c6; } } _match_end_d4d1584c6:; }; (_5827_i)++; goto _iter_next_d4d1561c7; _julec_label_d5c663928:; (*_58136_assign.alloc)._field_Left=_d74a9567d_memappend((*_58136_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:646:36", __jule_I64(0LL), _5827_i),(*_58136_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:646:53", (__jule_I64)((_5827_i + __jule_I64(1LL))))); (*_58168_tup.alloc)._field_Values=_d74a9567d_memappend((*_58168_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:647:34", __jule_I64(0LL), _5827_i),(*_58168_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:647:50", (__jule_I64)((_5827_i + __jule_I64(1LL))))); } _iter_next_d4d1561c7:; goto _iter_begin_d4d1561c7; } _iter_end_d4d1561c7:; }; } inline __jule_Bool _d5ac295c8_tryOptimizeSwap(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _65336_assign, __jule_Ptr<_d6ed41456_TupleExpr> _65368_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_65368_tup))._field_Values.len() != __jule_I64(2LL)) || ((*(_65336_assign))._field_Left.len() != __jule_I64(2LL))) || ((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:655:15", 0LL) == nullptr)) || ((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:655:40", 1LL) == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d4d197dc8; } } _match_end_d4d197dc8:; }; { __jule_Bool x; { x = ((!(_d5ec0b243_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))) || (!(_d5ec0b243_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_d4d1981a3; } } _match_end_d4d1981a3:; }; __jule_Ptr<_d6d77ce3d_SwapExpr> _6637_model; _6637_model = __jule_new_ptr<_d6d77ce3d_SwapExpr>(_d6d77ce3d_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)});; _d5d22b996_setCurrentStmt(_self_, __jule_Any(_6637_model, &__jule_any_type212)); __jule_func_result = true; return __jule_func_result;; } inline void _d5ac2973d_splitAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _67532_assign, __jule_Ptr<_d6ed41456_TupleExpr> _67564_tup) { { auto expr = (*(_67564_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d1b4499:; if (it != expr_end) { __jule_I64 _6817_i = it - expr.begin(); { __jule_Ptr<_d6ed954dd_Value> _6824_r; _6824_r = (*(_67564_tup))._field_Values.at(_6817_i);; __jule_Ptr<_d6ed954dd_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_d70519b95:; { goto _match_end_d70519a52; } } else { _case_begin_d70519ab8:; { return;; } } _match_end_d70519a52:; }; } goto _match_end_d4d19adba; } } _match_end_d4d19adba:; }; { __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_d70519e2b:; { goto _match_end_d70519cd8; } } else { _case_begin_d70519d4e:; { return;; } } _match_end_d70519cd8:; }; } goto _match_end_d4d19aedb; } } _match_end_d4d19aedb:; }; } _iter_next_d4d1b4499:; ++it; _6817_i++; goto _iter_begin_d4d1b4499; } _iter_end_d4d1b4499:; }; __jule_Fn<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool> _7043_existInOperands; _7043_existInOperands = __jule_new_closure<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool>((void*)__jule_anon_d705227a2, __jule_Ptr<__jule_anon_d705227a2_ctx>::make(__jule_anon_d705227a2_ctx{._67532_assign=_67532_assign,._67564_tup=_67564_tup}).as<__jule_Uintptr>(), __jule_anon_d705227a2_ctx_handler);; __jule_I64 _7213_z; _7213_z = (*(_self_))._field_i;; __jule_I64 _7227_i; _7227_i = 0LL;; _julec_label_d4d19b591:; { _iter_begin_d4d19b5d5:; __jule_Bool _7f384f1c0_expr = (_7227_i < (*(_67532_assign))._field_Left.len()); if (_7f384f1c0_expr) { { __jule_Ptr<_d6ed954dd_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_d4d19b5d5; } goto _match_end_d4d19b629; } } _match_end_d4d19b629:; }; __jule_Ptr<_d6ed954dd_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_d4d19b5d5; } goto _match_end_d4d19b706; } } _match_end_d4d19b706:; }; __jule_I64 _7474_offset; _7474_offset = (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)));; __jule_Ptr<_d6ed94487_Var> _7518_lv; __jule_Bool _75112_ok; _d74e87443_dynAssertAssign((*(_7258_l))._field_Model, &(_7518_lv), &(_75112_ok)); __jule_I64 _7528_j; _7528_j = -1LL;; { __jule_Bool x; { x = _75112_ok; if (x) { { _7528_j=_d70523495_Index((*_67532_assign.alloc)._field_Decls, _7518_lv); } goto _match_end_d4d19ba25; } } _match_end_d4d19ba25:; }; { __jule_Bool x; { x = (_7528_j != __jule_I64(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7518_lv))._field_ValueSym == nullptr); if (x) { { (*_7518_lv.alloc)._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_Ptr<_d6ed954dd_Value>(nullptr)}); } goto _match_end_d4d19bdcc; } } _match_end_d4d19bdcc:; }; (*((*(_7518_lv))._field_ValueSym))._field_Value=_7318_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_d704e3234_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=_d7492122e_memappend((*_67532_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:762:39", __jule_I64(0LL), _7528_j),(*_67532_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:762:57", _7528_j)); } goto _match_end_d4d19ba69; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_d704e3234_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7474_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_d6ed4d0ab_Assign>(_d6ed4d0ab_Assign{._field_Left=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*(_7258_l))._field_Type, ._field_Model=(*_7258_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_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_d4d19ba69:; }; (*_67532_assign.alloc)._field_Left=_d74a9567d_memappend((*_67532_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:772:36", __jule_I64(0LL), _7227_i),(*_67532_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:772:53", (__jule_I64)((_7227_i + __jule_I64(1LL))))); (*_67564_tup.alloc)._field_Values=_d74a9567d_memappend((*_67564_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:773:34", __jule_I64(0LL), _7227_i),(*_67564_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:773:50", (__jule_I64)((_7227_i + __jule_I64(1LL))))); } _iter_next_d4d19b5d5:; goto _iter_begin_d4d19b5d5; } _iter_end_d4d19b5d5:; }; (*_self_.alloc)._field_i=_7213_z; } inline void _d5ac298a3_optimizeMultiAssign(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _77840_assign) { __jule_Ptr<_d6ed41456_TupleExpr> _7837_tup; _d70524683_dynAssertAssign((*(_77840_assign))._field_Right, &(_7837_tup), nullptr); { __jule_Bool x; { x = (_d5ac47cbc_Assign && (_7837_tup != nullptr)); if (x) { { _d5ac29463_normalizeAssign(_self_, _77840_assign, _7837_tup); _d5ac2973d_splitAssign(_self_, _77840_assign, _7837_tup); _d5ac295c8_tryOptimizeSwap(_self_, _77840_assign, _7837_tup); { __jule_Bool x; { x = ((*(_77840_assign))._field_Left.len() == __jule_I64(0LL)); if (x) { { _d5ac27d13_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_d4d1e19e3; } } _match_end_d4d1e19e3:; }; { __jule_Bool x; { x = ((*(_77840_assign))._field_Left.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_d6ed954dd_Value> _8149_l; _8149_l = (*(_77840_assign))._field_Left.at(0LL);; __jule_Ptr<_d6ed94487_Var> _8159_v; __jule_Bool _81512_var; _d74e87443_dynAssertAssign((*(_8149_l))._field_Model, &(_8159_v), &(_81512_var)); { __jule_Bool x; { x = (_81512_var && (_d5d2299b6_FindVar(_8159_v, (*_77840_assign.alloc)._field_Decls) >= __jule_I64(0LL))); if (x) { { _d5d22b996_setCurrentStmt(_self_, __jule_Any(_8159_v, &__jule_any_type96)); } goto _match_end_d4d1e1d12; } } { __jule_Ptr<_d6ed954dd_Value> _82010_r; _82010_r = (*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:820:25", 0LL);; _d5d22b996_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_d6ed4d0ab_Assign>(_d6ed4d0ab_Assign{._field_Left=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*(_8149_l))._field_Type, ._field_Model=(*_8149_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_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_d4d1e1d12:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_d4d1e1b58; } } _match_end_d4d1e1b58:; }; } goto _match_end_d4d1e18c2; } } _match_end_d4d1e18c2:; }; _d71911255_dataCheckpoint _8667_checkpoint; _8667_checkpoint = _d5ac39c15_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_d4d2039c2:; if (it != expr_end) { __jule_I64 _8688_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_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 = _d5ac3b365_isBoundaryRiskyType((*_86815_l.alloc)._field_Type); if (x) { { _d5ac3b200_possibleBoundaryRemove(_8667_checkpoint._field_boundary, (*_86815_l.alloc)._field_Model); } goto _match_end_d4d1e264d; } } _match_end_d4d1e264d:; }; { __jule_Bool x; { x = ((_7837_tup != nullptr) && _d5ac3b4ca_isBoundaryValidType((*_86815_l.alloc)._field_Type)); if (x) { { _d5ac3ab4a_handleVarByExpr(_8667_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:875:42").alloc, _d5ac3b640_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_d4d1e26d6; } } _match_end_d4d1e26d6:; }; } goto _match_end_d4d1e2609; } } _match_end_d4d1e2609:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7837_tup != nullptr) && _d5d22b116_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 = _d5d22b27b_isNilValidType((*_86815_l.alloc)._field_Type); if (x) { { ; _d5d22aa61_pushVar(_8667_checkpoint._field_nils.must_ok("julec/opt/scope.jule:882:31").alloc, _d5d22b3e1_getNilVar((*_86815_l.alloc)._field_Model), true); } goto _match_end_d4d1e2890; } } _match_end_d4d1e2890:; }; } goto _match_end_d4d1e284b; } } { _d5d22aea1_possibleNilRemove(_8667_checkpoint._field_nils, (*_86815_l.alloc)._field_Model); } _match_end_d4d1e284b:; }; } goto _match_end_d4d1e2807; } } _match_end_d4d1e2807:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7837_tup != nullptr)); if (x) { { __jule_Ptr<_d6d778e7d_Type> _88910_kind; _88910_kind = _d5ac394ea_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 = _d5ac39385_isDynamicValidType((*_86815_l.alloc)._field_Type); if (x) { { _d5ac38cd0_pushVar(_8667_checkpoint._field_dynamic, _d5ac39660_getDynamicVar((*_86815_l.alloc)._field_Model), _88910_kind); } goto _match_end_d4d1e2b26; } } _match_end_d4d1e2b26:; }; } goto _match_end_d4d1e2ad2; } } { _d5ac39220_possibleDynamicRemove(_8667_checkpoint._field_dynamic, (*_86815_l.alloc)._field_Model); } _match_end_d4d1e2ad2:; }; } goto _match_end_d4d1e2a8d; } } _match_end_d4d1e2a8d:; }; static__d5ac2ad8d_optimizeValue((&((*_86815_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_d4d1e25b5; } } _match_end_d4d1e25b5:; }; } _iter_next_d4d2039c2:; ++it; _8688_i++; goto _iter_begin_d4d2039c2; } _iter_end_d4d2039c2:; }; static__d5ac2ad8d_optimizeValue((&((*_77840_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _8667_checkpoint); } inline void _d5ac29a18_optimizeRet(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed91dad_Ret> _90832_r) { static__d5ac2ad8d_optimizeValue((&((*(_90832_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_d5ac47e32_Exceptional)); if (x) { { return;; } goto _match_end_d4d1e3264; } } _match_end_d4d1e3264:; }; { auto &_match_expr{ (*(_90832_r))._field_Expr }; if (_match_expr.type == &__jule_any_type115) { _case_begin_d7051bbdb:; { goto _match_end_d7051ba98; } } else { _case_begin_d7051bb0e:; { return;; } } _match_end_d7051ba98:; }; __jule_Ptr<_d6ed4008c_FuncCallExpr> _9227_fc; _9227_fc = (*_90832_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:922:15", &__jule_any_type115).cast_ptr<_d6ed4008c_FuncCallExpr>();; { __jule_Bool x; { x = ((((!((*((*((*(_9227_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9227_fc))._field_Except == nullptr)) || ((*((*(_9227_fc))._field_Except))._field_Stmts.len() != __jule_I64(1LL))) || (!(_d5d2279d6_IsForwarded((*(_9227_fc))._field_Except)))); if (x) { { return;; } goto _match_end_d4d1e33c9; } } _match_end_d4d1e33c9:; }; _d5d22b996_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_d6d77c921_ExceptionalForwardingExpr>(_d6d77c921_ExceptionalForwardingExpr{._field_Expr=_9227_fc}), &__jule_any_type213)); } inline void _d5ac29b7d_optimizeStmtChild(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Any* _93839_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_93839_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_d4d23dda3; } } _match_end_d4d23dda3:; }; __jule_Ptr<_d6ed4b87e_Scope> _9487_scope; _9487_scope = __jule_new_ptr<_d6ed4b87e_Scope>(_d6ed4b87e_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_d6ed4b87e_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=_d749250e0_memappend((*_9487_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_93839_stmt)))))})); __jule_Ptr<_d71910a7e_scopeOptimizer> _9507_opt; _9507_opt = static__d5d22b831_new(_9487_scope);; _d5ac2a233_optimize(_9507_opt); (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_93839_stmt)))))=__jule_Any(_9487_scope, &__jule_any_type104); } inline void _d5ac29ce3_optimizeStmt(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Any _95533_stmt) { { auto &_match_expr{ _95533_stmt }; if (_match_expr.type == &__jule_any_type104) { _case_begin_d7055231a:; { _d5ac2a0bd_optimizeChildHard(_self_, _95533_stmt.cast_ptr<_d6ed4b87e_Scope>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_d70552381:; { _d5ac280dd_optimizeValue(_self_, _95533_stmt.cast_ptr<_d6ed954dd_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_d705523e7:; { _d5ac280dd_optimizeValue(_self_, (*(_95533_stmt.cast_ptr<_d6ed4ba38_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d7055245d:; { _d5ac28253_optimizeVar(_self_, _95533_stmt.cast_ptr<_d6ed94487_Var>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_d705524c4:; { _d5ac283b8_optimizeConditional(_self_, _95533_stmt.cast_ptr<_d6ed4c055_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_d7055253a:; { _d5ac2896d_optimizeRangeIter(_self_, _95533_stmt.cast_ptr<_d6ed4c572_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_d705525a1:; { _d5ac28ad3_optimizeWhileIter(_self_, _95533_stmt.cast_ptr<_d6ed4c3b8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_d70552617:; { _d5ac2a0bd_optimizeChildHard(_self_, (*(_95533_stmt.cast_ptr<_d6ed4c20e_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_d7055267d:; { _d5ac292ed_optimizeAssign(_self_, _95533_stmt.cast_ptr<_d6ed4d0ab_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_d705526e4:; { _d5ac298a3_optimizeMultiAssign(_self_, _95533_stmt.cast_ptr<_d6ed4d265_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_d7055275a:; { _d5ac28693_optimizeMatch(_self_, _95533_stmt.cast_ptr<_d6ed916d7_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d705527c1:; { _d5ac28808_optimizeSelect(_self_, _95533_stmt.cast_ptr<_d6ed91891_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_d70552837:; { _d5ac29a18_optimizeRet(_self_, _95533_stmt.cast_ptr<_d6ed91dad_Ret>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_d7055289d:; { _d5ac29188_optimizePostfix(_self_, _95533_stmt.cast_ptr<_d6ed4ce02_Postfix>()); } } else { _case_begin_d7055223d:; } _match_end_d705521c7:; }; } inline void _d5ac29e58_optimizeChild(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4b87e_Scope> _99134_child) { __jule_Ptr<_d71910a7e_scopeOptimizer> _9927_so; _9927_so = static__d5d22b831_new(_99134_child);; (*(_9927_so))._field_parent=_self_; (*_9927_so.alloc)._field_data=(*(_self_))._field_data; _d5ac2a233_optimize(_9927_so); } inline void _d5ac2a0bd_optimizeChildHard(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_, __jule_Ptr<_d6ed4b87e_Scope> _102738_child) { _d7191140e_data _10307_alive; _10307_alive = _d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)};; _d5ac39ee0_loadCheckpoint(&_10307_alive, _d5ac39c15_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1031:47").alloc)); _d5ac29e58_optimizeChild(_self_, _102738_child); _d5ac39aa0_removeDeads(&_10307_alive, (*_self_.alloc)._field_data); _d5ac39ee0_loadCheckpoint((*(_self_))._field_data, _d5ac39d7a_getMutCheckpoint(&_10307_alive)); } inline void _d5ac2a233_optimize(__jule_Ptr<_d71910a7e_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I64(0LL); { _iter_begin_d4db4a00b:; __jule_Bool _7f3f4e1c0_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_7f3f4e1c0_expr) { { _d5ac29ce3_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1046:38", (*_self_.alloc)._field_i)); } _iter_next_d4db4a00b:; { ((*(_self_))._field_i)++; }; goto _iter_begin_d4db4a00b; } _iter_end_d4db4a00b:; }; } inline __jule_Bool _d71910c38_exprOptimizer_eq(_d71910c38_exprOptimizer *_self_, _d71910c38_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__d5ac2aab3_optimize(__jule_Any* _2419_model) { static__d5ac2ad8d_optimizeValue(_2419_model, _d5ac397c5_emptyData, nullptr); } inline __jule_Ptr<_d71910c38_exprOptimizer> static__d5ac2ac28_new(__jule_Any* _2814_model, __jule_Ptr<_d7191140e_data> _2838_d, __jule_Ptr<_d71910a7e_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_d71910c38_exprOptimizer>(_d71910c38_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__d5d227156_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__d5ac2ad8d_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_d7191140e_data> _3748_d, __jule_Ptr<_d71910a7e_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _d5adb80c4_exprEnabled; if (x) { { __jule_Ptr<_d71910c38_exprOptimizer> _408_exop; _408_exop = static__d5ac2ac28_new(_3724_model, _3748_d, _3762_s);; _d5ac385b5_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_d4db4b3c5; } } _match_end_d4db4b3c5:; }; } inline void static__d5ac2b003_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_d7191140e_data> _4859_d, __jule_Ptr<_d71910a7e_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_d5adb80c4_exprEnabled)); if (x) { { return;; } goto _match_end_d4db4b53a; } } _match_end_d4db4b53a:; }; __jule_Ptr<_d71910c38_exprOptimizer> _537_exop; _537_exop = static__d5ac2ac28_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_d7628bd0c:; { goto _match_end_d7628bbb9; } } else { _case_begin_d7628bc30:; { _d5ac385b5_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_d7628bbb9:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _d5d227871_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_d70550cdb, __jule_Ptr<__jule_anon_d70550cdb_ctx>::make(__jule_anon_d70550cdb_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_d70550cdb_ctx_handler)); } inline __jule_Bool _d5ac2b168_selfCmpCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _d5d796c03_IsFloat((*(_d5ebd0beb_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_d4db4c3d7; } } _match_end_d4db4c3d7:; }; { __jule_Bool x; { x = (!(_d5ec0b243_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_d4db9a248; } } _match_end_d4db9a248:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(48LL))) { _case_begin_d7628c703:; { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_d5d6dc83b_NewBool(true), &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL))) { _case_begin_d7628c769:; { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_d5d6dc83b_NewBool(false), &__jule_any_type101); { return true; }; } } else { _case_begin_d7628c626:; { { return false; }; } } _match_end_d7628c5b0:; }; } inline __jule_Bool _d5ac2b2cd_boolCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _12725_m) { __jule_Ptr<_d6d7792e1_Prim> _1283_lp; _1283_lp = _d5ebd0beb_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_d5ebd59c0_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_d4db9a842; } } _match_end_d4db9a842:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d762c17ae:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_d762c14b2:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d762c16d2:; { goto _match_end_d762c158e; } } else { _case_begin_d762c1605:; { { return false; }; } } _match_end_d762c158e:; }; } } _match_end_d762c144b:; }; __jule_Ptr<_d6ed3e036_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<_d6ed3e036_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(50LL))) { _case_begin_d762c19ce:; { { __jule_Bool x; { x = _d5d6dd1bb_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } goto _match_end_d4db9abe9; } } { _d5d6de266_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type101); } _match_end_d4db9abe9:; }; { return true; }; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_d762c1a45:; { { __jule_Bool x; { x = _d5d6dd1bb_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _d5d6de266_SetBool(_1457_c, true); (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type101); } goto _match_end_d4db9ae3b; } } { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } _match_end_d4db9ae3b:; }; { return true; }; } } else { _case_begin_d762c1902:; } _match_end_d762c188b:; }; { return false; }; } inline __jule_Bool _d5ac2b443_arrayCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _18026_m) { __jule_Ptr<_d6d779d2a_Array> _1817_arr; _1817_arr = _d5ebd157b_Array((*((*(_18026_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:181:31").alloc);; { __jule_Bool x; { x = ((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d4db9b25a; } } _match_end_d4db9b25a:; }; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_d5d6dc83b_NewBool(true), &__jule_any_type101); { return true; }; } inline void _d5ac2b5a8_strConv(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e1e0_OperandExpr> _19524_m) { __jule_Ptr<_d6d7792e1_Prim> _1963_p; _1963_p = _d5ebd0beb_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_d5ebd5b35_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_d4db9b5bd; } } _match_end_d4db9b5bd:; }; __jule_Ptr<_d6ed3ec29_CastingExpr> _2007_c; __jule_Bool _20010_casting; _d7049a6b4_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_d4db9b7bb; } } _match_end_d4db9b7bb:; }; __jule_Ptr<_d6d77980d_Slice> _2057_s; _2057_s = _d5ebd16e1_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_d4db9b854; } } _match_end_d4db9b854:; }; __jule_Ptr<_d6d7792e1_Prim> _2093_sp; _2093_sp = _d5ebd0beb_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_d4db9b931; } } _match_end_d4db9b931:; }; { __jule_Bool x; { x = _d5ebd48d1_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<_d6d77c5ad_StrFromBytes>(_d6d77c5ad_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_d4db9b9b9; } } _match_end_d4db9b9b9:; }; } inline __jule_Bool _d5ac2b71d_strCond(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _22024_m) { __jule_Ptr<_d6d7792e1_Prim> _2213_lp; _2213_lp = _d5ebd0beb_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_d5ebd5b35_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_d4db9e604; } } _match_end_d4db9e604:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I64(46LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I64(47LL))); if (x) { { { return false; }; } goto _match_end_d4db9e725; } } _match_end_d4db9e725:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d762c4185:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_d762c3d88:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d762c40a8:; { goto _match_end_d762c3e65; } } else { _case_begin_d762c3ecb:; { { return false; }; } } _match_end_d762c3e65:; }; } } _match_end_d762c3d22:; }; __jule_Ptr<_d6ed3e036_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<_d6ed3e036_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(46LL))) { _case_begin_d762c42c8:; { { __jule_Bool x; { x = (_d5d6dd331_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<_d6d77d0e7_EmptyCompareExpr>(_d6d77d0e7_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type215);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model)))))); goto _match_end_d762c4262; } goto _match_end_d4db9eb65; } } _match_end_d4db9eb65:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_d6d77d2a1_StrCompExpr>(_d6d77d2a1_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type216);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model)))))); } } else if ((_match_expr == __jule_I64(47LL))) { _case_begin_d762c433e:; { { __jule_Bool x; { x = (_d5d6dd331_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<_d6d77d0e7_EmptyCompareExpr>(_d6d77d0e7_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type215);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model)))))); goto _match_end_d762c4262; } goto _match_end_d4dc221e3; } } _match_end_d4dc221e3:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_d6d77d2a1_StrCompExpr>(_d6d77d2a1_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type216);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model)))))); } } _match_end_d762c4262:; }; { return true; }; } inline __jule_Bool _d5ac2b883_strConcat(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _27826_m) { __jule_Ptr<_d6d7792e1_Prim> _2793_lp; _2793_lp = _d5ebd0beb_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_d5ebd5b35_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_d4dc22a2e; } } _match_end_d4dc22a2e:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I64(56LL)); if (x) { { { return false; }; } goto _match_end_d4dc22b50; } } _match_end_d4dc22b50:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type197) { _case_begin_d762e2082:; { goto _match_end_d762e1e3e; } } else { _case_begin_d762e1ea5:; { { return false; }; } } _match_end_d762e1e3e:; }; __jule_Ptr<_d6d77cc84_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_d6d77cc84_StrConcatExpr>(_d6d77cc84_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_d7630546e, __jule_Ptr<__jule_anon_d7630546e_ctx>::make(__jule_anon_d7630546e_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_d7630546e_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);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel)))))); { return true; }; } inline __jule_Bool _d5ac2b9e8_tryNeutralElement1(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _34335_m, __jule_Ptr<_d6ed3e036_Const> _34361_c, __jule_Ptr<_d6ed3e1e0_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _d5d6deca0_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_d5ac479e2_Str)); if (x) { { { return false; }; } goto _match_end_d4dc25d84; } } _match_end_d4dc25d84:; }; { __jule_Bool x; { x = ((_d5d6dd331_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I64(56LL))); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } goto _match_end_d4dc25e1c; } } _match_end_d4dc25e1c:; }; { return false; }; } goto _match_end_d4dc25d40; } } _match_end_d4dc25d40:; }; { __jule_Bool x; { x = ((!(_d5ac472c7_Math)) || !_d68642ad8_cmplx128eq(_d5d6ddbb1_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _1a9d48210__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_d4dc2615e; } } _match_end_d4dc2615e:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_d762e41a5:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } goto _match_end_d4dc26318; } } _match_end_d4dc26318:; }; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d762e421b:; { { __jule_Bool x; { x = _d5d796c03_IsFloat((*(_d5ebd0beb_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_d762e413e; } goto _match_end_d4dc264c2; } } _match_end_d4dc264c2:; }; _d5d6dde8b_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL))) { _case_begin_d762e4282:; { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } } _match_end_d762e413e:; }; { return false; }; } inline __jule_Bool _d5ac2bb5d_tryNeutralElement(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _39334_m) { __jule_Ptr<_d6ed3e036_Const> _3957_c; __jule_Bool _39514_constant; _d74b36466_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _d5ac2b9e8_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_d4cac1e0c; } } _match_end_d4cac1e0c:; }; _d74b36466_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _d5ac2b9e8_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_d4cac20b6; } } _match_end_d4cac20b6:; }; { return false; }; } inline void _d5ac2bcc3_checkBinaryForBoundary(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_d4cac222b; } } _match_end_d4cac222b:; }; __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _4107_blc; _d76309132_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_d5ac3b4ca_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_d4cac2946; } } _match_end_d4cac2946:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(66LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(46LL))); if (x) { { return;; } goto _match_end_d4cac298a; } } _match_end_d4cac298a:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(46LL)); if (x) { { __jule_Ptr<_d6ed3e036_Const> _4219_rc; __jule_Bool _42113_constant; _d74b36466_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_d6ed3e036_Const> _42310_c; _42310_c = __jule_new_ptr<_d6ed3e036_Const>((*(_4219_rc)));; _d5d6e1125_SUB(_42310_c, (*(_d5d6dc561_NewI64(__jule_I64(1LL))))); _d5ac3a2ba_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _d5ac3b640_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type101)); } goto _match_end_d4cac2c65; } } _match_end_d4cac2c65:; }; return;; } goto _match_end_d4cac2b00; } } _match_end_d4cac2b00:; }; _d5ac3a2ba_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _d5ac3b640_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_d4cac2902; } } _match_end_d4cac2902:; }; _d76309132_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_d5ac3b4ca_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_d4cac3282; } } _match_end_d4cac3282:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(65LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(46LL))); if (x) { { return;; } goto _match_end_d4cac32c6; } } _match_end_d4cac32c6:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(46LL)); if (x) { { __jule_Ptr<_d6ed3e036_Const> _4439_lc; __jule_Bool _44313_constant; _d74b36466_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_d6ed3e036_Const> _44510_c; _44510_c = __jule_new_ptr<_d6ed3e036_Const>((*(_4439_lc)));; _d5d6e1125_SUB(_44510_c, (*(_d5d6dc561_NewI64(__jule_I64(1LL))))); _d5ac3a2ba_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _d5ac3b640_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type101)); } goto _match_end_d4cac35a1; } } _match_end_d4cac35a1:; }; return;; } goto _match_end_d4cac343b; } } _match_end_d4cac343b:; }; _d5ac3a2ba_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _d5ac3b640_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_d4cac323d; } } _match_end_d4cac323d:; }; } inline void _d5ac2be38_checkBinaryForNil(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_d4cac39e1; } } _match_end_d4cac39e1:; }; __jule_Uintptr _4607_var; _4607_var = _d5d22b3e1_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_d5d22b27b_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_d4cac3abd; } } _match_end_d4cac3abd:; }; __jule_Bool _4657_constant; _d74b36466_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _d5d22aa61_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:469:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I64(47LL))); } goto _match_end_d4cac3c33; } } _match_end_d4cac3c33:; }; return;; } goto _match_end_d4cac3a79; } } _match_end_d4cac3a79:; }; _4607_var=_d5d22b3e1_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model); { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_d5d22b27b_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_d4cac3ddc; } } _match_end_d4cac3ddc:; }; __jule_Bool _4787_constant; _d74b36466_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _d5d22aa61_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:482:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I64(47LL))); } goto _match_end_d4cac4052; } } _match_end_d4cac4052:; }; return;; } goto _match_end_d4cac3d98; } } _match_end_d4cac3d98:; }; } inline void _d5ac2c09d_shift(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _49022_m) { __jule_I64 _4923_z; _4923_z = _d5d705601_BitSizeOf((*(_d5ebd0beb_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _d5d6dd8d6_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type101).cast_ptr<_d6ed3e036_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_d5d6dc6c6_NewU64(__jule_U64(0LL)), &__jule_any_type101); return;; } goto _match_end_d4cac4371; } } _match_end_d4cac4371:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_d6d77d614_UnsafeBinaryExpr>(_d6d77d614_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type218);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model)))))); } inline __jule_Bool _d5ac2c213_binaryMath(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6d7792e1_Prim> _5143_lp; _5143_lp = _d5ebd0beb_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_d4cb24d1c; } } _match_end_d4cb24d1c:; }; __jule_Ptr<_d6d7792e1_Prim> _5183_rp; _5183_rp = _d5ebd0beb_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_d4cb24e3d; } } _match_end_d4cb24e3d:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(56LL))) { _case_begin_d7632adbd:; { { __jule_Bool x; { x = ((!(_d5d796a8d_IsInt((*(_5143_lp))._field_Kind))) || (!(_d5ec0b243_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_d7632ad57; } goto _match_end_d4cb2505e; } } _match_end_d4cb2505e:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_d6c9e8918_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(52LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_d5d6dc6c6_NewU64(__jule_U64(1LL)), &__jule_any_type101); __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_d6d77d614_UnsafeBinaryExpr>(_d6d77d614_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(57LL))) { _case_begin_d7632ae34:; { { __jule_Bool x; { x = ((!(_d5d796a8d_IsInt((*(_5143_lp))._field_Kind))) || (!(_d5ec0b243_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_d7632ad57; } goto _match_end_d4cb2569c; } } _match_end_d4cb2569c:; }; __jule_Ptr<_d6ed3e036_Const> _5468_c; _5468_c = _d5d6dc6c6_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5468_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_d7632ae9a:; { __jule_Ptr<_d6ed3e036_Const> _5528_c; __jule_Bool _55215_ok; _d74b36466_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 = _d5d6dda4b_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=_d5d6dc561_NewI64(__jule_I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4cb25a54; } } _match_end_d4cb25a54:; }; } goto _match_end_d4cb259bb; } } _match_end_d4cb259bb:; }; _d74b36466_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 = _d5d6dda4b_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=_d5d6dc561_NewI64(__jule_I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4cb25e50; } } _match_end_d4cb25e50:; }; } goto _match_end_d4cb25db7; } } _match_end_d4cb25db7:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_d7632b011:; { __jule_Ptr<_d6ed3e036_Const> _5758_c; __jule_Bool _57515_ok; _d74b36466_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 = _d5d6dda4b_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4cb26428; } } _match_end_d4cb26428:; }; } goto _match_end_d4cb26390; } } _match_end_d4cb26390:; }; _d74b36466_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 = _d5d6dda4b_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4cb26703; } } _match_end_d4cb26703:; }; } goto _match_end_d4cb2666a; } } _match_end_d4cb2666a:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_d7632ad57:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d7632bdad:; { goto _match_end_d7632bc6a; } } else { _case_begin_d7632bcd1:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_d7632bc6a:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7632c0cd:; { { __jule_Bool x; { x = (_d5d796a8d_IsInt((*(_5143_lp))._field_Kind) && _d5d796928_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _d5ac3872a_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<_d6c9e8918_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(52LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); __jule_Ptr<_d6ed3e036_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<_d6ed3e036_Const>();; _d5d6de101_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _d5ac2c09d_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4cb26a22; } } _match_end_d4cb26a22:; }; } goto _match_end_d4cb269cd; } } _match_end_d4cb269cd:; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_d7632c144:; { { __jule_Bool x; { x = _d5d796928_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_d6ed3e036_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<_d6ed3e036_Const>();; { __jule_Bool x; { x = (_d5d6dda4b_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<_d6c9e8918_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(61LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); _d5d6dde8b_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_d4cb26e62; } } _match_end_d4cb26e62:; }; } goto _match_end_d4cb26d85; } } _match_end_d4cb26d85:; }; } } else if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_d7632c1aa:; { _d5ac2c09d_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_d7632c001:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_d7632be8a:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_d6d77d614_UnsafeBinaryExpr>(_d6d77d614_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _d5ac2c378_binaryStrCommon(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _64632_m) { _d5ac2b5a8_strConv(_self_, (*(_64632_m))._field_Left); _d5ac2b5a8_strConv(_self_, (*_64632_m.alloc)._field_Right); } inline void _d5ac2c4dd_binary(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _d5ac479e2_Str; if (x) { { _d5ac2c378_binaryStrCommon(_self_, _65123_m); { if ((true == _d5ac2b71d_strCond(_self_, _65123_m)) || (true == _d5ac2b883_strConcat(_self_, _65123_m))) { _case_begin_d7632c6c7:; { goto _julec_label_d4cb27d53; } } _match_end_d7632c661:; }; } goto _match_end_d4cb27913; } } _match_end_d4cb27913:; }; { __jule_Bool x; { x = (_d5ac48372_Array && _d5ac2b443_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_d4cb27d53; } goto _match_end_d4cb27a78; } } _match_end_d4cb27a78:; }; { __jule_Bool x; { x = _d5ac4787c_Cond; if (x) { { { if ((true == _d5ac2b2cd_boolCond(_self_, _65123_m)) || (true == _d5ac2b168_selfCmpCond(_self_, _65123_m))) { _case_begin_d7632c9c4:; { goto _julec_label_d4cb27d53; } } _match_end_d7632c95d:; }; } goto _match_end_d4cb27b11; } } _match_end_d4cb27b11:; }; { __jule_Bool x; { x = _d5ac2bb5d_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_d4cb27d53; } goto _match_end_d4cb27c32; } } _match_end_d4cb27c32:; }; { __jule_Bool x; { x = (_d5ac472c7_Math && _d5ac2c213_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_d4cb27d53; } goto _match_end_d4cb27cba; } } _match_end_d4cb27cba:; }; _julec_label_d4cb27d53:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I64(51LL)); if (x) { { _d7191140e_data _7088_checkpoint; _7088_checkpoint = _d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)};; _d5ac39ee0_loadCheckpoint(&_7088_checkpoint, _d5ac39c15_getCheckpoint((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _d5d227596_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _d5ac39ee0_loadCheckpoint((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, _d5ac39c15_getCheckpoint(&_7088_checkpoint)); { _d5d227596_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _d5ac39ee0_loadCheckpoint((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data, _d5ac39d7a_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true; } goto _match_end_d4cb27d97; } } _match_end_d4cb27d97:; }; } inline void _d5ac2c653_unary(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e553_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_d5ac47717_Ptr)); if (x) { { return;; } goto _match_end_d4cb283b4; } } _match_end_d4cb283b4:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7632cee1:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _d74e87e38_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); { __jule_Bool x; { x = _73412_unary; if (x) { { { __jule_Bool x; { x = ((*((*(_7348_um))._field_Op))._field_ID == __jule_I64(61LL)); if (x) { { (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; } goto _match_end_d4cb285b2; } } _match_end_d4cb285b2:; }; return;; } goto _match_end_d4cb2856d; } } _match_end_d4cb2856d:; }; { __jule_Bool x; { x = ((_d5ac4743c_Access && ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _d5d22b27b_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _d5d22b3e1_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _d5d22ad3b_isSafe((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_d719101ee_UnsafeDerefExpr>(_d719101ee_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model)))))); } goto _match_end_d4cb286d3; } } { _d5d22aa61_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_d4cb286d3:; }; } goto _match_end_d4cb2868e; } } _match_end_d4cb2868e:; }; } } _match_end_d7632ce7a:; }; } inline void _d5ac2c7b8_structureLit(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cb8ed98:; if (it != expr_end) { __jule_Ptr<_d6ed3e70c_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _d5ac3b365_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _d5ac3b200_possibleBoundaryRemove((*(*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_d4cb7917e; } } _match_end_d4cb7917e:; }; } goto _match_end_d4cb7913a; } } _match_end_d4cb7913a:; }; { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _d5d22aea1_possibleNilRemove((*(*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_d4cb7925b; } } _match_end_d4cb7925b:; }; { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _d5ac39220_possibleDynamicRemove((*(*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_d4cb79338; } } _match_end_d4cb79338:; }; } _iter_next_d4cb8ed98:; ++it; goto _iter_begin_d4cb8ed98; } _iter_end_d4cb8ed98:; }; } inline void _d5ac2c92d_typeAssertion(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _d5ac39385_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _d5ac39660_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _d5ac390aa_isFits((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_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<_d719103a8_UnsafeTypeAssertionExpr>(_d719103a8_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_d4cb7949d; } } _match_end_d4cb7949d:; }; { __jule_Bool x; { x = (((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _d5ac38cd0_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_d4cb7c094; } } _match_end_d4cb7c094:; }; } inline void _d5ac37680_args(_d71910c38_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cbae637:; if (it != expr_end) { __jule_I64 _7888_i = it - expr.begin(); __jule_Any _78815_arg = *it; { { __jule_Bool x; { x = (_7888_i >= _78721_params.len()); if (x) { { goto _iter_next_d4cbae637; } goto _match_end_d4cbb09e0; } } _match_end_d4cbb09e0:; }; __jule_Ptr<_d6ed92e14_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 = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _d5ac3b365_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _d5ac3b200_possibleBoundaryRemove((*(*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_d4cbb0abc; } } _match_end_d4cbb0abc:; }; } goto _match_end_d4cbb0a78; } } _match_end_d4cbb0a78:; }; { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _d5d22aea1_possibleNilRemove((*(*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_d4cbb0b99; } } _match_end_d4cbb0b99:; }; { __jule_Bool x; { x = ((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _d5ac39220_possibleDynamicRemove((*(*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_d4cbb0c76; } } _match_end_d4cbb0c76:; }; } goto _match_end_d4cbb0a34; } } _match_end_d4cbb0a34:; }; } _iter_next_d4cbae637:; ++it; _7888_i++; goto _iter_begin_d4cbae637; } _iter_end_d4cbae637:; }; } inline void _d5ac377e5_scope(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed4b87e_Scope> _81222_s, __jule_Bool _81239_child) { { __jule_Bool x; { x = (_81239_child && ((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _d5ac2a0bd_optimizeChildHard((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81222_s); return;; } goto _match_end_d4cbb0ddb; } } _match_end_d4cbb0ddb:; }; __jule_Ptr<_d71910a7e_scopeOptimizer> _8177_scopt; _8177_scopt = static__d5d22b831_new(_81222_s);; { __jule_Bool x; { x = ((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_d7191140e_data>(_d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)}); _d5ac39ee0_loadCheckpoint((*(_8177_scopt))._field_data, _d5ac39c15_getCheckpoint((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_d4cbb1095; } } _match_end_d4cbb1095:; }; _d5ac2a233_optimize(_8177_scopt); } inline void _d5ac3795a_optimizeStrBuilderCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_d5d22a346_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>(_d6d77caca_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_d4cbb15b2; } } _match_end_d4cbb15b2:; }; }; { { __jule_Bool x; { x = ((*((*(_d5d22a346_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>(_d6d77caca_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_d4cbb4241; } } _match_end_d4cbb4241:; }; }; { { __jule_Bool x; { x = ((*((*(_d5d22a346_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>(_d6d77caca_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_d4cbb46c5; } } _match_end_d4cbb46c5:; }; }; { { __jule_Bool x; { x = ((*((*(_d5d22a346_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>(_d6d77caca_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_d4cbb4b59; } } _match_end_d4cbb4b59:; }; }; } inline void _d5ac37ac0_copyCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_d5ac3bec0_ZCopy)); if (x) { { return;; } goto _match_end_d4cbb5176; } } _match_end_d4cbb5176:; }; { __jule_Bool x; { x = _d5d22b556_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_d6ed40ac6_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<_d6ed40ac6_SlicingExpr>();; __jule_Bool _8547_ok; _d76383ee2_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_d4cc03d85; } } _match_end_d4cc03d85:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_d71910562_ArrayAsSlice>(_d71910562_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_d4cbb51ba; } } _match_end_d4cbb51ba:; }; } inline void _d5ac37c35_appendCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_d5ac3c135_ZAppend)); if (x) { { return;; } goto _match_end_d4cc06937; } } _match_end_d4cc06937:; }; { __jule_Bool x; { x = _d5d22b6bb_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_d6ed40ac6_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<_d6ed40ac6_SlicingExpr>();; __jule_Bool _8747_ok; _d76383ee2_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_d4cc06c56; } } _match_end_d4cc06c56:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_d71910562_ArrayAsSlice>(_d71910562_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_d4cc0697b; } } _match_end_d4cc0697b:; }; } inline void _d5ac37d9a_lenCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_d5ac484d7_Len)); if (x) { { return;; } goto _match_end_d4cc0710d; } } _match_end_d4cc0710d:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_d7639361c:; { goto _match_end_d763934c9; } } else { _case_begin_d76393540:; { return;; } } _match_end_d763934c9:; }; __jule_Ptr<_d6ed3ec29_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<_d6ed3ec29_CastingExpr>();; __jule_Ptr<_d6d7792e1_Prim> _8987_prim; _8987_prim = _d5ebd0beb_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_d5ebd5b35_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_d4cc072b7; } } _match_end_d4cc072b7:; }; __jule_Ptr<_d6d77980d_Slice> _9037_slc; _9037_slc = _d5ebd16e1_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_d4cc073d8; } } _match_end_d4cc073d8:; }; _8987_prim=_d5ebd0beb_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_d4cc074b5; } } _match_end_d4cc074b5:; }; { if ((true == _d5ebd48d1_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_d763938a3:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr; } } else if ((true == _d5ebd4606_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_d76393919:; { __jule_Ptr<_d6ed930bd_FuncIns> _9208_func; _9208_func = (*((*(_d5d22a346_Program))._field_Runtime))._field_RuneCount;; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_d6ed4008c_FuncCallExpr>(_d6ed4008c_FuncCallExpr{._field_Token=__jule_Ptr<_d6c9e8918_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<_d6ed4b87e_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type115); } } _match_end_d7639383c:; }; } inline void _d5ac38010_funcCall(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _92925_m) { _d5ac37680_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) { { ; _d5ac377e5_scope(_self_, (*_92925_m.alloc)._field_Except, true); } goto _match_end_d4cc079d2; } } _match_end_d4cc079d2:; }; { if ((true == (_d5ac4864c_StdStrings && ((*(_d5d22a346_Program))._field_StrBuilder != nullptr)))) { _case_begin_d76393ce3:; { _d5ac3795a_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_d76393c7c:; }; } inline void _d5ac38175_indexing(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed40400_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_d5ac4743c_Access)); if (x) { { return;; } goto _match_end_d4cc07cac; } } _match_end_d4cc07cac:; }; __jule_Ptr<_d6d779d2a_Array> _9483_array; _9483_array = _d5ebd157b_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 = _d5d16577b_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<_d7190ebd2_UnsafeIndexingExpr>(_d7190ebd2_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model)))))); return;; } goto _match_end_d4cc07d89; } } _match_end_d4cc07d89:; }; { __jule_Bool x; { x = _d5ac38890_isPowerOfTwo(static_cast<__jule_U64>((*_9483_array.alloc)._field_N)); if (x) { { __jule_U64 _9595_mask; _9595_mask = static_cast<__jule_U64>((__jule_I64)(((*_9483_array.alloc)._field_N - __jule_I64(1LL))));; __jule_Ptr<_d6ed3e399_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _d762b68a3_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == __jule_I64(61LL))); if (x) { { { __jule_Ptr<_d6ed3e036_Const> _9637_c; _d74b36466_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_d5d6dd8d6_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<_d7190ebd2_UnsafeIndexingExpr>(_d7190ebd2_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model)))))); } goto _match_end_d4cc58a33; } } _match_end_d4cc58a33:; }; }; { __jule_Ptr<_d6ed3e036_Const> _9707_c; _d74b36466_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_d5d6dd8d6_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<_d7190ebd2_UnsafeIndexingExpr>(_d7190ebd2_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model)))))); } goto _match_end_d4cc58eb7; } } _match_end_d4cc58eb7:; }; }; } goto _match_end_d4cc588bd; } } _match_end_d4cc588bd:; }; } goto _match_end_d4cc5867b; } } _match_end_d4cc5867b:; }; } goto _match_end_d4cc07d45; } } _match_end_d4cc07d45:; }; { __jule_Bool x; { x = (((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _d5ac3b4ca_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _d5ac3b640_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _d5ac3a70a_fitsMaxSize((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_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<_d7190ebd2_UnsafeIndexingExpr>(_d7190ebd2_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model)))))); return;; } goto _match_end_d4cc59490; } } _match_end_d4cc59490:; }; _d5ac3a2ba_pushVar((*((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_d4cc5944b; } } _match_end_d4cc5944b:; }; } inline void _d5ac382da_anonFunc(_d71910c38_exprOptimizer* _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _99125_m) { ; _d5ac377e5_scope(_self_, (*((*(_99125_m))._field_Func))._field_Scope, false); } inline void _d5ac38450_inspectStep(_d71910c38_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m)); { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_d763b5441:; { _d5ac2c4dd_binary(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed3e399_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d763b54a7:; { _d5ac2c653_unary(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed3e553_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_d763b551d:; { _d5ac2c7b8_structureLit(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed3e8b6_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_d763b5584:; { _d5ac2c92d_typeAssertion(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed3edd3_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_d763b55ea:; { _d5ac38010_funcCall(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed4008c_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_d763b5661:; { _d5ac37ac0_copyCall(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed42b83_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_d763b56c7:; { _d5ac37c35_appendCall(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed424ac_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_d763b573d:; { _d5ac37d9a_lenCall(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed42666_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_d763b57a4:; { _d5ac38175_indexing(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed40400_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_d763b581a:; { _d5ac382da_anonFunc(_self_, (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_100029_m))))).cast_ptr<_d6ed405a9_AnonFuncExpr>()); } } else { _case_begin_d763b5364:; } _match_end_d763b52ed:; }; } inline void _d5ac385b5_do(_d71910c38_exprOptimizer* _self_) { _d5d227871_Inspect((*((_d71910c38_exprOptimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_d763c0acd, __jule_Ptr<__jule_anon_d763c0acd_ctx>::make(__jule_anon_d763c0acd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d763c0acd_ctx_handler)); } inline __jule_Bool _d71910de2_dynamicVar_eq(_d71910de2_dynamicVar *_self_, _d71910de2_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _d5ac38cd0_pushVar(__jule_Ptr<_d7191109b_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_d6d778e7d_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_d5ac4820c_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_d4cc9062a; } } _match_end_d4cc9062a:; }; _2442_kind=_d5ac394ea_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cc9b449:; if (it != expr_end) { __jule_I64 _307_i = it - expr.begin(); { _d71910de2_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_d71910de2_dynamicVar*)(_d6606ddc9_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind; return;; } goto _match_end_d4cc90790; } } _match_end_d4cc90790:; }; } _iter_next_d4cc9b449:; ++it; _307_i++; goto _iter_begin_d4cc9b449; } _iter_end_d4cc9b449:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cc9c04e:; if (it != expr_end) { __jule_I64 _387_i = it - expr.begin(); { _d71910de2_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_d71910de2_dynamicVar*)(_d6606ddc9_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_d6d778e7d_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_d4cc9086c; } } _match_end_d4cc9086c:; }; } _iter_next_d4cc9c04e:; ++it; _387_i++; goto _iter_begin_d4cc9c04e; } _iter_end_d4cc9c04e:; }; (*_self_.alloc)._field_vars=_d763c2bac_memappend((*_self_.alloc)._field_vars,__jule_Slice<_d71910de2_dynamicVar>::make({_d71910de2_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}})); } inline __jule_Bool _d5ac38e45_removeVar(_d7191109b_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_d7191109b_dynamic*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ccb6a19:; if (it != expr_end) { __jule_I64 _518_i = it - expr.begin(); { _d71910de2_dynamicVar* _5210_v; _5210_v = (&((*((_d7191109b_dynamic*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_d71910de2_dynamicVar*)(_d6606ddc9_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_d4cc9220e; } } _match_end_d4cc9220e:; }; } _iter_next_d4ccb6a19:; ++it; _518_i++; goto _iter_begin_d4ccb6a19; } _iter_end_d4ccb6a19:; }; } goto _match_end_d4cc92132; } } _match_end_d4cc92132:; }; { return false; }; } inline __jule_Bool _d5ac390aa_isFits(_d7191109b_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_d6d778e7d_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_d7191109b_dynamic*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ccb7a5e:; if (it != expr_end) { _d71910de2_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _d5ebbeeb5_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_d4cc92495; } } _match_end_d4cc92495:; }; } _iter_next_d4ccb7a5e:; ++it; goto _iter_begin_d4ccb7a5e; } _iter_end_d4ccb7a5e:; }; } goto _match_end_d4cc92451; } } _match_end_d4cc92451:; }; { return false; }; } inline __jule_Bool _d71911255_dataCheckpoint_eq(_d71911255_dataCheckpoint *_self_, _d71911255_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _d7191140e_data_eq(_d7191140e_data *_self_, _d7191140e_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _d5ac39aa0_removeDeads(_d7191140e_data* _self_, __jule_Ptr<_d7191140e_data> _4228_other) { { __jule_Bool x; { x = (((*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _d763de0c4__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_d4cc92693; } } _match_end_d4cc92693:; }; { __jule_Bool x; { x = (((*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _d763de7bc__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_d4cc92a4a; } } _match_end_d4cc92a4a:; }; { __jule_Bool x; { x = (((*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _d763deeb5__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_d4cc92e02; } } _match_end_d4cc92e02:; }; } inline _d71911255_dataCheckpoint _d5ac39c15_getCheckpoint(_d7191140e_data* _self_) { _d71911255_dataCheckpoint _577_c; _577_c = _d71911255_dataCheckpoint{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_d71911772_boundary>(_d71911772_boundary{._field_vars=__jule_Slice<_d719115b8_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_d763e07ac_memappend(({ auto __jule_collection = __jule_Slice<_d719115b8_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d719115b8_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_d7191140e_data*)(_d6606ddc9_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_d4cce6e9a:; if (it != expr_end) { __jule_I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_d7519d78b_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_d4cce6e9a:; ++it; _618_i++; goto _iter_begin_d4cce6e9a; } _iter_end_d4cce6e9a:; }; } goto _match_end_d4cc933ca; } } _match_end_d4cc933ca:; }; { __jule_Bool x; { x = ((*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_d719108c5_nils>(_d719108c5_nils{._field_vars=__jule_Slice<_d7191071b_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_d762417b7_memappend(({ auto __jule_collection = __jule_Slice<_d7191071b_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_d7191071b_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars); } goto _match_end_d4cd072a7; } } _match_end_d4cd072a7:; }; { __jule_Bool x; { x = ((*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_d7191109b_dynamic>(_d7191109b_dynamic{._field_vars=__jule_Slice<_d71910de2_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_d763c2bac_memappend(({ auto __jule_collection = __jule_Slice<_d71910de2_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d71910de2_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); __jule_collection; }),(*(*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars); } goto _match_end_d4cd0761a; } } _match_end_d4cd0761a:; }; { return _577_c; }; } inline _d71911255_dataCheckpoint _d5ac39d7a_getMutCheckpoint(_d7191140e_data* _self_) { { return _d71911255_dataCheckpoint{._field_boundary=(*((_d7191140e_data*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _d5ac39ee0_loadCheckpoint(_d7191140e_data* _self_, _d71911255_dataCheckpoint _8535_c) { (*((_d7191140e_data*)(_d6606ddc9_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 _d5ac3a2ba_pushVar(_d71911772_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_d5ac4743c_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_d4cd099a2; } } _match_end_d4cd099a2:; }; { __jule_Bool x; { x = (!(_d5ac3acb0_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_d4cd09a3a; } } _match_end_d4cd09a3a:; }; __jule_I64 _337_i; _337_i = 0LL;; { _iter_begin_d4cd09ac3:; __jule_Bool _7f35b2500_expr = (_337_i < (*((_d71911772_boundary*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7f35b2500_expr) { { _d719115b8_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_d719115b8_boundaryVar*)(_d6606ddc9_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_d4cd2e9e9:; if (it != expr_end) { __jule_I64 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _d5ac3b08a_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_d719115b8_boundaryVar*)(_d6606ddc9_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize; return;; } goto _match_end_d4cd09be4; } } _match_end_d4cd09be4:; }; } _iter_next_d4cd2e9e9:; ++it; _3710_j++; goto _iter_begin_d4cd2e9e9; } _iter_end_d4cd2e9e9:; }; (*_359_v)._field_maxSize=_d7519d78b_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize})); return;; } goto _match_end_d4cd09ba0; } } _match_end_d4cd09ba0:; }; } _iter_next_d4cd09ac3:; { (_337_i)++; }; goto _iter_begin_d4cd09ac3; } _iter_end_d4cd09ac3:; }; _d5ac3a870_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_d764098c5, __jule_Ptr<__jule_anon_d764098c5_ctx>::make(__jule_anon_d764098c5_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_d764098c5_ctx_handler)); } inline __jule_Bool _d5ac3a430_removeVar(_d71911772_boundary* _self_, __jule_Uintptr _5426_var) { { __jule_Bool x; { x = (_5426_var != __jule_Uintptr(0LL)); if (x) { { __jule_I64 _568_i; _568_i = 0LL;; { _iter_begin_d4cd0a255:; __jule_Bool _7f35b2ac0_expr = (_568_i < (*((_d71911772_boundary*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7f35b2ac0_expr) { { _d719115b8_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_d719115b8_boundaryVar*)(_d6606ddc9_checkNilRef((void*)(_5810_v)))))._field_var == _5426_var); if (x) { { (*_5810_v)._field_var=__jule_Uintptr(0LL); (*_5810_v)._field_maxSize=(*_5810_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:61:27", __jule_I64(0LL), 0LL); { return true; }; } goto _match_end_d4cd0a332; } } _match_end_d4cd0a332:; }; } _iter_next_d4cd0a255:; { (_568_i)++; }; goto _iter_begin_d4cd0a255; } _iter_end_d4cd0a255:; }; } goto _match_end_d4cd0a1bc; } } _match_end_d4cd0a1bc:; }; { return false; }; } inline __jule_I64 _d5ac3a595_findVar(_d71911772_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I64 __jule_func_result = 0; { _iter_begin_d4cd0a60c:; __jule_Bool _7f35b2e00_expr = (__jule_func_result < (*((_d71911772_boundary*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7f35b2e00_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_d4cd0a651; } } _match_end_d4cd0a651:; }; } _iter_next_d4cd0a60c:; { (__jule_func_result)++; }; goto _iter_begin_d4cd0a60c; } _iter_end_d4cd0a60c:; }; __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } inline __jule_Bool _d5ac3a70a_fitsMaxSize(_d71911772_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_d71911772_boundary*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd480d9:; if (it != expr_end) { _d719115b8_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_d5ac3ae25_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I64(-1LL)); }; } goto _match_end_d4cd0a84e; } } _match_end_d4cd0a84e:; }; } _iter_next_d4cd480d9:; ++it; goto _iter_begin_d4cd480d9; } _iter_end_d4cd480d9:; }; } goto _match_end_d4cd0a80a; } } _match_end_d4cd0a80a:; }; { return false; }; } inline void _d5ac3a870_updateVarNotExist(_d71911772_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I64 _927_i; _927_i = 0LL;; { _iter_begin_d4cd0aa91:; __jule_Bool _7f35b3200_expr = (_927_i < (*((_d71911772_boundary*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7f35b3200_expr) { { _d719115b8_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_d719115b8_boundaryVar*)(_d6606ddc9_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_d4cd0ab6d; } } _match_end_d4cd0ab6d:; }; } _iter_next_d4cd0aa91:; { (_927_i)++; }; goto _iter_begin_d4cd0aa91; } _iter_end_d4cd0aa91:; }; _d719115b8_boundaryVar _1027_data; _1027_data = _d719115b8_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=_d763e07ac_memappend((*_self_)._field_vars,__jule_Slice<_d719115b8_boundaryVar>::make({_1027_data})); } inline void _d5ac3a9d5_updateVar(_d71911772_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I64 _1093_i; _1093_i = _d5ac3a595_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I64(-1LL)); if (x) { { _d5ac3a870_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_d4cd0b069; } } _match_end_d4cd0b069:; }; _d719115b8_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 _d5ac3ab4a_handleVarByExpr(_d71911772_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_d4cd0b2ab; } } _match_end_d4cd0b2ab:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d764132c4:; { __jule_Ptr<_d6ed94487_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_d4cd0b465; } } _match_end_d4cd0b465:; }; __jule_I64 _1294_i; _1294_i = _d5ac3a595_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I64(-1LL)); if (x) { { _d719115b8_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _d5ac3a9d5_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_d7640b4a9, __jule_Ptr<__jule_anon_d7640b4a9_ctx>::make(__jule_anon_d7640b4a9_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_d7640b4a9_ctx_handler)); return;; } goto _match_end_d4cd0b586; } } _match_end_d4cd0b586:; }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_d7641333a:; { __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_d6ed42303_BuiltinMakeCallExpr>();; __jule_Ptr<_d6ed3e036_Const> _1414_c; _1414_c = _d5ac3b91a_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_d6ed3e036_Const> _1479_size; _1479_size = _d5d6dc6c6_NewU64((__jule_U64)((_d5d6dd8d6_AsU64(_1414_c) - __jule_U64(1LL))));; _d5ac3a2ba_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type101)); return;; } goto _match_end_d4cd73d29; } } _match_end_d4cd73d29:; }; } } else { _case_begin_d764131e7:; { goto _match_end_d76413181; } } _match_end_d76413181:; }; _d5ac3a430_removeVar(_self_, _11832_var); } inline __jule_Bool _d71912102_Optimizer_eq(_d71912102_Optimizer *_self_, _d71912102_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_d71912102_Optimizer> static__d5adb839e_New(__jule_Ptr<_d6d77ba74_IR> _2113_ir) { { return __jule_new_ptr<_d71912102_Optimizer>(_d71912102_Optimizer{._field_ir=_2113_ir}); }; } inline void _d5adb8514_optimizeExpr(_d71912102_Optimizer* _self_, __jule_Any* _2734_model) { static__d5ac2aab3_optimize(_2734_model); } inline void _d5adb8679_optimizeGlobal(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed94487_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Bind)); if (x) { { _d5adb8514_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_d4cd74500; } } _match_end_d4cd74500:; }; } inline void _d5adb87de_optimizeFunction(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed92c5a_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Bind; if (x) { { return;; } goto _match_end_d4cd74665; } } _match_end_d4cd74665:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd81a6d:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _4115_ins = *it; { __jule_Ptr<_d71910a7e_scopeOptimizer> _428_so; _428_so = static__d5d22b831_new((*(_4115_ins))._field_Scope);; _d5ac2a233_optimize(_428_so); } _iter_next_d4cd81a6d:; ++it; goto _iter_begin_d4cd81a6d; } _iter_end_d4cd81a6d:; }; } inline void _d5adb8954_optimizeStruct(_d71912102_Optimizer* _self_, __jule_Ptr<_d6e86eb55_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Bind; if (x) { { return;; } goto _match_end_d4cd74863; } } _match_end_d4cd74863:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd82563:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd827d8:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _5216_m = *it; { _d5adb87de_optimizeFunction(_self_, _5216_m); } _iter_next_d4cd827d8:; ++it; goto _iter_begin_d4cd827d8; } _iter_end_d4cd827d8:; }; } _iter_next_d4cd82563:; ++it; goto _iter_begin_d4cd82563; } _iter_end_d4cd82563:; }; } inline void _d5adb8ab9_optimizeGlobals(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd82d8d:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd83113:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _6016_v = *it; { _d5adb8679_optimizeGlobal(_self_, _6016_v); } _iter_next_d4cd83113:; ++it; goto _iter_begin_d4cd83113; } _iter_end_d4cd83113:; }; } _iter_next_d4cd82d8d:; ++it; goto _iter_begin_d4cd82d8d; } _iter_end_d4cd82d8d:; }; } inline void _d5adb8c2e_optimizeFunctions(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd8d2a5:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd8d52a:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _6816_func = *it; { _d5adb87de_optimizeFunction(_self_, _6816_func); } _iter_next_d4cd8d52a:; ++it; goto _iter_begin_d4cd8d52a; } _iter_end_d4cd8d52a:; }; } _iter_next_d4cd8d2a5:; ++it; goto _iter_begin_d4cd8d2a5; } _iter_end_d4cd8d2a5:; }; } inline void _d5adb8d94_optimizeStructs(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd8dad0:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd8dd55:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _7616_s = *it; { _d5adb8954_optimizeStruct(_self_, _7616_s); } _iter_next_d4cd8dd55:; ++it; goto _iter_begin_d4cd8dd55; } _iter_end_d4cd8dd55:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd8e40a:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Bind))); if (x) { { _d5adb8954_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()))._field_Decl); } goto _match_end_d4cd74b82; } } _match_end_d4cd74b82:; }; } _iter_next_d4cd8e40a:; ++it; goto _iter_begin_d4cd8e40a; } _iter_end_d4cd8e40a:; }; } _iter_next_d4cd8dad0:; ++it; goto _iter_begin_d4cd8dad0; } _iter_end_d4cd8dad0:; }; } inline void _d5adb9009_optimizePackage(_d71912102_Optimizer* _self_, __jule_Ptr<_d6ed9394d_Package> _8736_p) { _d5adb8ab9_optimizeGlobals(_self_, _8736_p); _d5adb8c2e_optimizeFunctions(_self_, _8736_p); _d5adb8d94_optimizeStructs(_self_, _8736_p); } inline void _d5adb916e_Optimize(_d71912102_Optimizer* _self_) { _d5adb92d4_detectEnabled(); { __jule_Bool x; { x = _d5ac46eec_Deadcode; if (x) { { _d5ac4a4b7_EliminateDefines((*((_d71912102_Optimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_d4cd74ee5; } } _match_end_d4cd74ee5:; }; { __jule_Bool x; { x = (_d5adb8239_scopeEnabled || _d5adb80c4_exprEnabled); if (x) { { { auto expr = (*((*((_d71912102_Optimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd91550:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Bind)); if (x) { { _d5adb9009_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_d4cd750c2; } } _match_end_d4cd750c2:; }; } _iter_next_d4cd91550:; ++it; goto _iter_begin_d4cd91550; } _iter_end_d4cd91550:; }; _d5adb9009_optimizePackage(_self_, (*(*((_d71912102_Optimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_d4cd7507d; } } _match_end_d4cd7507d:; }; { __jule_Bool x; { x = _d5ac46eec_Deadcode; if (x) { { _d5adb7b84_EliminateScopes((*((_d71912102_Optimizer*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_d4cd7519e; } } _match_end_d4cd7519e:; }; } inline __jule_Bool _d71912465_scopeCoder_eq(_d71912465_scopeCoder *_self_, _d71912465_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_d71912465_scopeCoder> static__d5adb9e3e_new(__jule_Ptr<_d71913675_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_d71912465_scopeCoder>(_d71912465_scopeCoder{._field_oc=_5013_oc}); }; } inline void _d5adba0a4_rangeChanIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _5634_it) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_d5ac3c29a_Copy && _d5adc9091_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5ade240b_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4d1339ce; } } { _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_d4d1339ce:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d6b380aba_Builder _717_sb; _717_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adebbc9_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _d6443235a_Str(&_717_sb);; _d5adee0e9_write((*(_self_))._field_oc, _733_next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _d5adee69e_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_d76505174, __jule_Ptr<__jule_anon_d76505174_ctx>::make(__jule_anon_d76505174_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76505174_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _d5ae0c1a1_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_d4d13499c; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_d4d13499c:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adc89db_scope(_self_, (*(_5634_it))._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _d5adee0e9_write((*(_self_))._field_oc, _733_next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adba219_iterHead(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_d5ac3c29a_Copy && _d5adc9091_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_12756_ref)))))=true; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5ade240b_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4c56d15b; } } { _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_d4c56d15b:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_12756_ref))))); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_d4c56d557; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_d4c56d557:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_12756_ref))))); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_d4c56d832; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_d4c56d832:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _12768_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); } inline void _d5adba37e_rangeIndexIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _d6b380aba_Builder _1677_sb; _1677_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeb8ee_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _d6443235a_Str(&_1677_sb);; _d644324c0_Clear(&_1677_sb); static__d5adebbc9_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _d6443235a_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _d5adba219_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _d5ae0c1a1_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_d7653ea82, __jule_Ptr<__jule_anon_d7653ea82_ctx>::make(__jule_anon_d7653ea82_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_d7653ea82_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c56e36b; } } _match_end_d4c56e36b:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_d6d778e7d_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_d5ac3c29a_Copy && _d5adc9206_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<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59)}); _d6b380aba_Builder _2029_keyBIdent; _2029_keyBIdent = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d64431b40_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__d5adeb789_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _d64431ca5_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _d6443235a_Str(&_2029_keyBIdent);; __jule_I64 _2075_i; _2075_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_d76540676_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>((void*)__jule_anon_d76540379, __jule_Ptr<__jule_anon_d76540379_ctx>::make(__jule_anon_d76540379_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_d76540379_ctx_handler)})); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d76541c60, __jule_Ptr<__jule_anon_d76541c60_ctx>::make(__jule_anon_d76541c60_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_d76541c60_ctx_handler)); } goto _match_end_d4c56e767; } } _match_end_d4c56e767:; }; _d5ae0c1a1_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_d7654205c, __jule_Ptr<__jule_anon_d7654205c_ctx>::make(__jule_anon_d7654205c_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_d7654205c_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c56e723; } } _match_end_d4c56e723:; }; _d5adc89db_scope(_self_, (*(_16635_it))._field_Scope); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _1723_next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__d5adeb789_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c572083; } } _match_end_d4c572083:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _d5adee0e9_write((*(_self_))._field_oc, _1693_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); } inline void _d5adba4e4_rangeHashmapIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _26537_it) { _d6b380aba_Builder _2667_sb; _2667_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeb8ee_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _d6443235a_Str(&_2667_sb);; _d644324c0_Clear(&_2667_sb); static__d5adebbc9_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _d6443235a_Str(&_2667_sb);; __jule_Ptr<_d6d779b71_Map> _2737__map; _2737__map = _d5ebd1e0b_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _2747_ins; _2747_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _2767_f; _2767_f = (*(_d5e0d83e0_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<_d6e86eeb8_StructIns> _2787_iterator; _2787_iterator = _d5d2296db_FindStructGenericInstance((*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_d6ed930bd_FuncIns> _2797_nextCall; _2797_nextCall = (*(_d5e0d83e0_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5ae17ce4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _2683_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5ae1850e_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _d5ae0c1a1_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_d76542854, __jule_Ptr<__jule_anon_d76542854_ctx>::make(__jule_anon_d76542854_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76542854_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c5d19c7; } } _match_end_d4c5d19c7:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _d5ae0c1a1_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_d76542b51, __jule_Ptr<__jule_anon_d76542b51_ctx>::make(__jule_anon_d76542b51_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76542b51_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c5d1ce6; } } _match_end_d4c5d1ce6:; }; _d5adc89db_scope(_self_, (*_26537_it.alloc)._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _2713_next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _d5adee0e9_write((*(_self_))._field_oc, _2683_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adba659_strRuneIter(__jule_Ptr<_d71912465_scopeCoder> _self_, _d71910045_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _d6b380aba_Builder _3497_sb; _3497_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeb8ee_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _d6443235a_Str(&_3497_sb);; _d644324c0_Clear(&_3497_sb); static__d5adebbc9_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _d6443235a_Str(&_3497_sb);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_d5ac3c29a_Copy && _d5adc9091_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5ade240b_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4c5d3127; } } { _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_d4c5d3127:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_d4c5d35ab; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_d4c5d35ab:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_d4c5d39a7; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_d4c5d39a7:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _d5ae0c1a1_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_d76543646, __jule_Ptr<__jule_anon_d76543646_ctx>::make(__jule_anon_d76543646_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76543646_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c5d3be9; } } _match_end_d4c5d3be9:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _d5ae0c1a1_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c5d4139; } } _match_end_d4c5d4139:; }; _d5adee0e9_write((*(_self_))._field_oc, _3513_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__d5adeb789_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_d4c5d44e1; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_d4c5d44e1:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adc89db_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _3543_next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__d5adeb789_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_d4c5d4e4d; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_d4c5d4e4d:; }; _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c5d4cd8; } } _match_end_d4c5d4cd8:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _d5adee0e9_write((*(_self_))._field_oc, _3513_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adba7be_conditional(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c055_Conditional> _45832_c) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _d5adee0e9_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_d4c654b16:; if (it != expr_end) { __jule_Ptr<_d6ed4bbe2_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_d4c654b16; } goto _match_end_d4c64cb75; } } _match_end_d4c64cb75:; }; _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adc89db_scope(_self_, (*_46415_case.alloc)._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__d5adebea4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_d4c654b16:; ++it; goto _iter_begin_d4c654b16; } _iter_end_d4c654b16:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5adc89db_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_d4c64d747; } } _match_end_d4c64d747:; }; _d5adee69e_indent((*(_self_))._field_oc); static__d5adebea4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adba934_infIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c20e_InfIter> _50528_it) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adc89db_scope(_self_, (*(_50528_it))._field_Scope); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adebbc9_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); } inline void _d5adbaa99_whileIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c3b8_WhileIter> _52230_it) { _d6b380aba_Builder _5237_sb; _5237_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeb8ee_iterBegin((&(_5237_sb)), static_cast<__jule_Uintptr>(_52230_it)); __jule_Str _5253_begin; _5253_begin = _d6443235a_Str(&_5237_sb);; _d644324c0_Clear(&_5237_sb); static__d5adebbc9_iterNext((&(_5237_sb)), static_cast<__jule_Uintptr>(_52230_it)); __jule_Str _5283_next; _5283_next = _d6443235a_Str(&_5237_sb);; __jule_Str _5293_itaddr; _5293_itaddr = _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_52230_it)), __jule_I64(16LL));; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _5253_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_52230_it))._field_Expr != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _d5adee0e9_write((*(_self_))._field_oc, _5293_itaddr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_52230_it.alloc)._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _d5adee0e9_write((*(_self_))._field_oc, _5293_itaddr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c64eddb; } } _match_end_d4c64eddb:; }; _d5adc89db_scope(_self_, (*(_52230_it))._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _5283_next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_52230_it.alloc)._field_Next != nullptr); if (x) { { _d5adc8711_st(_self_, (*_52230_it.alloc)._field_Next); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c6506d3; } } _match_end_d4c6506d3:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _d5adee0e9_write((*(_self_))._field_oc, _5253_begin); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_52230_it.alloc)._field_Expr != nullptr); if (x) { { _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_d4c650a02; } } _match_end_d4c650a02:; }; _d5adee69e_indent((*(_self_))._field_oc); static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_52230_it)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adbac0e_rangeIter(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c572_RangeIter> _58830_it) { { if ((true == (_d5ebd0d61_Chan((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:590:22").alloc) != nullptr))) { _case_begin_d7651d6ba:; { _d5adba0a4_rangeChanIter(_self_, _58830_it); } } else if ((true == (_d5ebd16e1_Slice((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:592:23").alloc) != nullptr))) { _case_begin_d7651d731:; { _d5adba37e_rangeIndexIter(_self_, _58830_it); } } else if ((true == (_d5ebd157b_Array((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:594:23").alloc) != nullptr))) { _case_begin_d7651d797:; { _d5adba37e_rangeIndexIter(_self_, _58830_it); } } else if ((true == (_d5ebd1e0b_Map((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:596:21").alloc) != nullptr))) { _case_begin_d7651d80d:; { _d5adba4e4_rangeHashmapIter(_self_, _58830_it); } } else { _case_begin_d7651d5dd:; { _d71910045_StrRuneIter _5998_sit; _5998_sit = _d71910045_StrRuneIter{._field_Expr=(*(_58830_it))._field_Expr, ._field_Base=_58830_it};; _d5adba659_strRuneIter(_self_, _5998_sit, true); } } _match_end_d7651d577:; }; } inline void _d5adbad74_continueStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c72b_Continue> _60429_c) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__d5adebbc9_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_60429_c))._field_It); } inline void _d5adbaed9_label(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4ca8e_Label> _60922_l) { static__d5adebd3e_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_60922_l)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); } inline void _d5adbb14e_gotoStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4cc48_Goto> _61425_gt) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__d5adebd3e_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_61425_gt))._field_Label)); } inline __jule_Bool _d5adbb2b4_tryMapSet(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _61930_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_d6ed40400_IndexingExpr> _6207_iem; _d7658371e_dynAssertAssign(_61930_m, &(_6207_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_d4c6b961a; } } _match_end_d4c6b961a:; }; __jule_Ptr<_d6d779b71_Map> _6243__map; _6243__map = _d5ebd1e0b_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_d4c6b96a3; } } _match_end_d4c6b96a3:; }; __jule_Ptr<_d6e86eeb8_StructIns> _6307_ins; _6307_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_6243__map))._field_Key, (*_6243__map.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _6327_f; _6327_f = (*(_d5e0d83e0_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);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6327_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6207_iem))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_6207_iem.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6207_iem.alloc)._field_Index))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _d5adbb429_postfix(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4ce02_Postfix> _64528_p) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6473_ok; _6473_ok = _d5adbb2b4_tryMapSet(_self_, (*(_64528_p))._field_Expr);; { __jule_Bool x; { x = (!(_6473_ok)); if (x) { { _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_64528_p.alloc)._field_Expr); } goto _match_end_d4c6ba0bb; } } _match_end_d4c6ba0bb:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _d5adee0e9_write((*(_self_))._field_oc, (*_64528_p.alloc)._field_Op); } inline void _d5adbb58e_assignLeft(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _65531_model) { __jule_Bool _6563_ok; _6563_ok = _d5adbb2b4_tryMapSet(_self_, _65531_model);; { __jule_Bool x; { x = (!(_6563_ok)); if (x) { { _d5addb58c_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _65531_model); } goto _match_end_d4c6ba30d; } } _match_end_d4c6ba30d:; }; } inline void _d5adbb704_shl(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _66224_a) { _d5adbb58e_assignLeft(_self_, (*((*(_66224_a))._field_Left))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5adcae0b_shl((*(*(_self_))._field_oc.alloc)._field_ec, (*_66224_a.alloc)._field_Left, (*_66224_a.alloc)._field_Right); } inline void _d5adbb869_shr(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _66824_a) { _d5adbb58e_assignLeft(_self_, (*((*(_66824_a))._field_Left))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5adcb071_shr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66824_a.alloc)._field_Left, (*_66824_a.alloc)._field_Right); } inline void _d5adbb9ce_divByZeroAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _67436_a) { _d5adbb58e_assignLeft(_self_, (*((*(_67436_a))._field_Left))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5adca6e1_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, (*_67436_a.alloc)._field_Op, (*_67436_a.alloc)._field_Left, (*_67436_a.alloc)._field_Right); } inline void _d5adbbb44_cmplxAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _68032_a, __jule_Str _68050_kind) { __jule_Ptr<_d6ed4008c_FuncCallExpr> _6817_fc; _6817_fc = _d5ade46b6_isExceptionalResult((*((*(_68032_a))._field_Right))._field_Model);; { __jule_Bool x; { x = (((*((*_68032_a.alloc)._field_Op))._field_ID == __jule_I64(68LL)) && (_6817_fc != nullptr)); if (x) { { _d5addc79c_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6817_fc, _d719127c8_useExprMemory{._field_DestType=(*((*_68032_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_68032_a))._field_Left.alloc)._field_Model, ._field_Type=__jule_I64(2LL), ._field_OpId=(*(*(_68032_a))._field_Op.alloc)._field_ID, ._field_OpKind=(*(*(_68032_a))._field_Op.alloc)._field_Kind}); return;; } goto _match_end_d4c6ba94b; } } _match_end_d4c6ba94b:; }; { __jule_Bool x; { x = (_6817_fc != nullptr); if (x) { { _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _d5addc79c_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _6817_fc, _d719127c8_useExprMemory{._field_DestType=(*((*_68032_a.alloc)._field_Left))._field_Type, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__cmplx_temp",12), &__jule_any_type91), ._field_Type=__jule_I64(2LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c6babd2; } } _match_end_d4c6babd2:; }; _d5adbb58e_assignLeft(_self_, (*((*_68032_a.alloc)._field_Left))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ (*((*(_68032_a))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(68LL))) { _case_begin_d7651e424:; { _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_68032_a))._field_Right.alloc)._field_Model); return;; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_d7651e48a:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_d4c6bb5ea; } } { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_d4c6bb5ea:; }; } } else if ((_match_expr == __jule_I64(71LL))) { _case_begin_d7651e501:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_d4c6bb919; } } { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_d4c6bb919:; }; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_d7651e567:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_d4c6bbc38; } } { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_d4c6bbc38:; }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_d7651e5cd:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_d4c6bc057; } } { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_d4c6bc057:; }; } } else { _case_begin_d7651e347:; { __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_d7651e2d1:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adbb58e_assignLeft(_self_, (*(*(_68032_a))._field_Left.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_6817_fc == nullptr); if (x) { { _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_68032_a))._field_Right.alloc)._field_Model); } goto _match_end_d4c6bc497; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_d4c6bc497:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_6817_fc != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_d4c6bc695; } } _match_end_d4c6bc695:; }; } inline void _d5adbbca9_assign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d0ab_Assign> _76127_a) { __jule_I64 _7667_op; _7667_op = (*((*(_76127_a))._field_Op))._field_ID;; __jule_Str _7677_kind; _7677_kind = (*(*(_76127_a))._field_Op.alloc)._field_Kind;; { __jule_Bool x; { x = ((*(*(_76127_a))._field_Op.alloc)._field_ID == __jule_I64(69LL)); if (x) { { _7667_op=__jule_I64(68LL); _7677_kind=__jule_strBytePtr((__jule_U8*)"=",1); } goto _match_end_d4c6bc970; } } _match_end_d4c6bc970:; }; __jule_Ptr<_d6d7792e1_Prim> _7733_lp; _7733_lp = _d5ebd0beb_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) && _d5d796d68_IsCmplx((*_7733_lp.alloc)._field_Kind)); if (x) { { _d5adbbb44_cmplxAssign(_self_, _76127_a, (*_7733_lp.alloc)._field_Kind); return;; } goto _match_end_d4c6bcb6d; } } _match_end_d4c6bcb6d:; }; __jule_Ptr<_d6ed4008c_FuncCallExpr> _7797_fc; _7797_fc = _d5ade46b6_isExceptionalResult((*((*_76127_a.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_7797_fc != nullptr); if (x) { { _d5addc79c_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7797_fc, _d719127c8_useExprMemory{._field_DestType=(*(*(_76127_a))._field_Left.alloc)._field_Type, ._field_Model=(*(*(_76127_a))._field_Left.alloc)._field_Model, ._field_Type=__jule_I64(2LL), ._field_OpId=_7667_op, ._field_OpKind=_7677_kind}); return;; } goto _match_end_d4c6bcc4a; } } _match_end_d4c6bcc4a:; }; { auto &_match_expr{ (*((*(_76127_a))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(73LL)) || (_match_expr == __jule_I64(74LL))) { _case_begin_d7651eec4:; { { __jule_Bool x; { x = _d662430ae_Safety; if (x) { { _d5adbb9ce_divByZeroAssign(_self_, _76127_a); return;; } goto _match_end_d4c6bced1; } } _match_end_d4c6bced1:; }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_d7652003a:; { _d5adbb704_shl(_self_, _76127_a); return;; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_d765200a1:; { _d5adbb869_shr(_self_, _76127_a); return;; } } _match_end_d7651ee5d:; }; _d5adbb58e_assignLeft(_self_, (*(*(_76127_a))._field_Left.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, _7677_kind); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_76127_a))._field_Right.alloc)._field_Model); } inline void _d5adc6a0b_mapLookupAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _81036_a) { __jule_Ptr<_d6ed40400_IndexingExpr> _8127_iem; _8127_iem = (*(_81036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:812:16", &__jule_any_type132).cast_ptr<_d6ed40400_IndexingExpr>();; __jule_Ptr<_d6d779b71_Map> _8137__map; _8137__map = _d5ebd1e0b_Map((*((*(_8127_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:813:32").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _8157_ins; _8157_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_8137__map))._field_Key, (*_8137__map.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _8177_f; _8177_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8177_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adbb58e_assignLeft(_self_, (*(*(_8127_iem))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8127_iem.alloc)._field_Index))._field_Model); _d5adee0e9_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_81036_a))._field_Left.at(0LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_d4c6bd93d; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_d4c6bd93d:; }; { __jule_Bool x; { x = ((*_81036_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:832:12", 1LL) != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_81036_a))._field_Left.at(1LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4c6bdc5c; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_d4c6bdc5c:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adc6b71_multiAssignTuple(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _84237_a) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); __jule_Ptr<_d6ed41456_TupleExpr> _8527_tup; _8527_tup = (*(_84237_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:852:16", &__jule_any_type167).cast_ptr<_d6ed41456_TupleExpr>();; _julec_label_d4c741010:; { auto expr = (*(_8527_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c74b46b:; if (it != expr_end) { __jule_I64 _8558_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _85515_r = *it; { _d5adee69e_indent((*(_self_))._field_oc); __jule_Ptr<_d6ed954dd_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<_d6ed94487_Var> _8599_v; _d74e87443_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_d4c74c1d6:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _86413_dv = *it; { { __jule_Bool x; { x = (_8599_v == _86413_dv); if (x) { { static__d5adeb789_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8599_v); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_85515_r))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_84237_a))._field_Left.at(_8558_i)=nullptr; goto _iter_next_d4c74b46b; } goto _match_end_d4c741252; } } _match_end_d4c741252:; }; } _iter_next_d4c74c1d6:; ++it; goto _iter_begin_d4c74c1d6; } _iter_end_d4c74c1d6:; }; } goto _match_end_d4c74120d; } } _match_end_d4c74120d:; }; _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__d5ade5a3b_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d5adb9cc9_assignArgName, static_cast<__jule_Uintptr>(_8558_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_d4c741098; } } _match_end_d4c741098:; }; _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_85515_r))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4c74b46b:; ++it; _8558_i++; goto _iter_begin_d4c74b46b; } _iter_end_d4c74b46b:; }; { auto expr = (*_84237_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c75bc1d:; if (it != expr_end) { __jule_I64 _8908_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _89015_l = *it; { { __jule_Bool x; { x = (_89015_l == nullptr); if (x) { { goto _iter_next_d4c75bc1d; } goto _match_end_d4c741a05; } } _match_end_d4c741a05:; }; _d5adee69e_indent((*(_self_))._field_oc); _d5adbb58e_assignLeft(_self_, (*(_89015_l))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__d5ade5a3b_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d5adb9cc9_assignArgName, static_cast<__jule_Uintptr>(_8908_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4c75bc1d:; ++it; _8908_i++; goto _iter_begin_d4c75bc1d; } _iter_end_d4c75bc1d:; }; _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adc6cd6_assignWithPossibleCast(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _90643_l, __jule_Ptr<_d6d778e7d_Type> _90660_lt, __jule_Any _90681_r, __jule_Ptr<_d6d778e7d_Type> _90698_rt) { _d5adbb58e_assignLeft(_self_, _90643_l); { if ((true == (_d5ebc0290_IsNil(_90698_rt.must_ok("julec/obj/cxx/scope.jule:909:13").alloc) || _d5ebbeeb5_Equal(_90698_rt, _90660_lt)))) { _case_begin_d765abb65:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); } } else if ((true == _d5d227cb1_IsAny(_90660_lt))) { _case_begin_d765abbcb:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = __jule_Any(",14)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5adeedb9_pushAnyType((*(_self_))._field_oc, _90698_rt))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_d765ab9ab:; { { __jule_Bool x; { x = (_d5ebd1c96_Trait(_90698_rt.must_ok("julec/obj/cxx/scope.jule:920:15").alloc) != nullptr); if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); __jule_Ptr<_d6ed48e42_Trait> _9229_t1; _9229_t1 = _d5ebd1c96_Trait(_90660_lt.must_ok("julec/obj/cxx/scope.jule:922:23").alloc);; __jule_Ptr<_d6ed48e42_Trait> _9239_t2; _9239_t2 = _d5ebd1c96_Trait(_90698_rt);; _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _d5ae00309_pushAndWriteMaskMapper((*(_self_))._field_oc, _9229_t1, _9239_t2); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_d765207dd; } goto _match_end_d4c7420ee; } } _match_end_d4c7420ee:; }; __jule_Ptr<_d6ed48e42_Trait> _9304_t; _9304_t = _d5ebd1c96_Trait(_90660_lt.must_ok("julec/obj/cxx/scope.jule:930:17").alloc);; { __jule_Bool x; { x = (_9304_t == nullptr); if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); goto _match_end_d765207dd; } goto _match_end_d4c7424ea; } } _match_end_d4c7424ea:; }; _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = __jule_Any(",14)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__d5adeae09_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9304_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d22929b_FindTraitTypeOffset(_9304_t, _90698_rt))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_d765207dd:; }; _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _d5adc6e4b_multiAssignFunc(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _94736_a) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); __jule_Ptr<_d6ed4008c_FuncCallExpr> _9527_fc; _9527_fc = (*(_94736_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:952:15", &__jule_any_type115).cast_ptr<_d6ed4008c_FuncCallExpr>();; _d5ae2ee4e_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) { { _d719127c8_useExprMemory _95512_dest; _95512_dest = _d719127c8_useExprMemory{._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_assign_result",20), &__jule_any_type91), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _d5adee69e_indent((*(_self_))._field_oc); _d5addc79c_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9527_fc, _95512_dest); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_d4c743430; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_94736_a.alloc)._field_Right); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_d4c743430:; }; __jule_Ptr<_d6d7799b7_Tuple> _9727_tup; _9727_tup = _d5ebd2071_Tuple((*(*(_9527_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:972:34").alloc);; __jule_Ptr<_d6ed94487_Var> _9737_r; _9737_r = __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6d779137_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_d6ed95697_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_94736_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c794162:; if (it != expr_end) { __jule_I64 _9768_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _97615_l = *it; { { __jule_Bool x; { x = (_97615_l == nullptr); if (x) { { goto _iter_next_d4c794162; } goto _match_end_d4c743dd1; } } _match_end_d4c743dd1:; }; (*(_9737_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _d63e7c548_Itoa(_9768_i)); _d5adee69e_indent((*(_self_))._field_oc); _d5adc6cd6_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)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_d4c794162:; ++it; _9768_i++; goto _iter_begin_d4c794162; } _iter_end_d4c794162:; }; _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adc70b1_chanRecvAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_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) { { _d5ade11eb_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<_d6ed41cd6_ChanRecv>(), nullptr, true); return;; } goto _match_end_d4c7443a9; } } _match_end_d4c7443a9:; }; { __jule_Bool x; { x = ((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:999:12", 0LL) != nullptr); if (x) { { _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_99235_a))._field_Left.at(0LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_d4c744684; } } _match_end_d4c744684:; }; __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_d765b2a6c, __jule_Ptr<__jule_anon_d765b2a6c_ctx>::make(__jule_anon_d765b2a6c_ctx{._self_=_self_,._99235_a=_99235_a}).as<__jule_Uintptr>(), __jule_anon_d765b2a6c_ctx_handler); } goto _match_end_d4c74491a; } } _match_end_d4c74491a:; }; _d5ade11eb_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<_d6ed41cd6_ChanRecv>(), _100411_ok, true); } inline void _d5adc7226_typeAssertionAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _101740_a) { __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _10187_ce; _10187_ce = (*(_101740_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1018:15", &__jule_any_type133).cast_ptr<_d6ed3edd3_TypeAssertionExpr>();; __jule_Ptr<_d6ed930bd_FuncIns> _10197_f; _10197_f = _d5d229576_FindFuncGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(_10187_ce))._field_Expr))._field_Type, (*_10187_ce.alloc)._field_Type}));; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10197_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adbb58e_assignLeft(_self_, (*(*(_10187_ce))._field_Expr.alloc)._field_Model); _d5adee0e9_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_101740_a))._field_Left.at(0LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_d4c74529a; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_d4c74529a:; }; { __jule_Bool x; { x = ((*_101740_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1031:12", 1LL) != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_101740_a))._field_Left.at(1LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4c7455b9; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_d4c7455b9:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adc738b_typeAssertionAssignUnsafe(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _104146_a, __jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _104173_uc) { { __jule_Bool x; { x = ((*(_104146_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1042:12", 0LL) != nullptr); if (x) { { _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_104146_a))._field_Left.at(0LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_d4c7bc4cb; } } _match_end_d4c7bc4cb:; }; _d5ade1be1_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_104146_a))._field_Left.at(1LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_d4c7bc71d; } } _match_end_d4c7bc71d:; }; } inline void _d5adc7501_multiAssign(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4d265_MultiAssign> _105532_a) { { auto expr = (*(_105532_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c7c502d:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _105815_d = *it; { _d5ae0c1a1_varInitExpr((*(_self_))._field_oc, _105815_d, nullptr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } _iter_next_d4c7c502d:; ++it; goto _iter_begin_d4c7c502d; } _iter_end_d4c7c502d:; }; __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_d765ac7e2:; { _d5adc6a0b_mapLookupAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_d765ac858:; { _d5adc7226_typeAssertionAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_d765ac8be:; { __jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _10758_uc; _10758_uc = _106411_r.cast_ptr<_d719103a8_UnsafeTypeAssertionExpr>();; _d5adc738b_typeAssertionAssignUnsafe(_self_, _105532_a, _10758_uc); return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_d765ac935:; { _d5adc70b1_chanRecvAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_d765ac99b:; { _d5adc6b71_multiAssignTuple(_self_, _105532_a); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_d765aca12:; { _d5adc6e4b_multiAssignFunc(_self_, _105532_a); } } else { _case_begin_d765ac715:; { __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_d765ac69e:; }; } inline void _d5adc7666_case(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed916d7_Match> _109025_m, _d6ed3e1e0_OperandExpr _109046_l, __jule_Ptr<_d6ed91a4a_Case> _109072_c) { { __jule_Bool x; { x = (((*(_109072_c))._field_Exprs.len() != __jule_I64(0LL)) && (!((*(_109025_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_109025_m.alloc)._field_Cases.len() > __jule_I64(0LL)) && ((*(_109025_m))._field_Cases.at(0LL) == _109072_c)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_d4c7bd455; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_d4c7bd455:; }; { auto expr = (*_109072_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c7d3a75:; if (it != expr_end) { __jule_I64 _10979_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _109716_expr = *it; { { if ((true == (!((*_109025_m.alloc)._field_TypeMatch)))) { _case_begin_d765ad1d8:; { _d6ed3e1e0_OperandExpr _110010_r; _110010_r = _d6ed3e1e0_OperandExpr{._field_Type=(*_109716_expr.alloc)._field_Type, ._field_Model=(*(_109716_expr))._field_Model};; _d5adcab31__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _109046_l, _110010_r, __jule_I64(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_d765ad02e:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_d6d778e7d_Type> _110710_tk; _110710_tk = (*(_109716_expr))._field_Type;; { __jule_Bool x; { x = (_d5ebd1c96_Trait((*((*_109025_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1108:26").alloc) != nullptr); if (x) { { __jule_Ptr<_d6ed48e42_Trait> _11097_t; _11097_t = _d5ebd1c96_Trait((*((*(_109025_m))._field_Expr))._field_Type);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__d5adeae09_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11097_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d22929b_FindTraitTypeOffset(_d5ebd1c96_Trait((*((*(_109025_m))._field_Expr))._field_Type), (*_109716_expr.alloc)._field_Type))); } goto _match_end_d4c7bd774; } } { __jule_I64 _11157_j; _11157_j = _d5adeedb9_pushAnyType((*(_self_))._field_oc, _110710_tk);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_11157_j)); } _match_end_d4c7bd774:; }; } } _match_end_d765aceb8:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_109072_c.alloc)._field_Exprs.len() - _10979_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_d4c7bded3; } } _match_end_d4c7bded3:; }; } _iter_next_d4c7d3a75:; ++it; _10979_i++; goto _iter_begin_d4c7d3a75; } _iter_end_d4c7d3a75:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_d4c7bd411; } } { x = (((*(_109025_m))._field_Default == _109072_c) && ((*_109025_m.alloc)._field_Cases.len() != __jule_I64(0LL))); if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_d4c7bd411; } } _match_end_d4c7bd411:; }; _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adec119_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_109072_c)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_109072_c))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5adc89db_scope(_self_, (*_109072_c.alloc)._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_d4c7be6ed; } } _match_end_d4c7be6ed:; }; _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adc77cb_matchStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed916d7_Match> _114930_m) { { __jule_Bool x; { x = (((*(_114930_m))._field_Cases.len() == __jule_I64(0LL)) && ((*_114930_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_d4c7beaa5; } } _match_end_d4c7beaa5:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Comptime && (((*_114930_m.alloc)._field_Default == nullptr) || ((*((*((*_114930_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { return;; } goto _match_end_d4c7bebc6; } } _match_end_d4c7bebc6:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d6ed3e1e0_OperandExpr _11607_l; _11607_l = _d6ed3e1e0_OperandExpr{._field_Type=__jule_Ptr<_d6d778e7d_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 = _d5d16577b_IsConst((*(_114930_m))._field_Expr); if (x) { { __jule_Str _11665_matchExprS; _11665_matchExprS = _d5ade4111_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_d765b5146, __jule_Ptr<__jule_anon_d765b5146_ctx>::make(__jule_anon_d765b5146_ctx{._self_=_self_,._114930_m=_114930_m}).as<__jule_Uintptr>(), __jule_anon_d765b5146_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_d4c7beee5; } } { { __jule_Bool x; { x = (_d5ac3c29a_Copy && _d5adc9091_isCopyOptimizable((*_114930_m.alloc)._field_Expr, false)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_d4c7c0358; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_d4c7c0358:; }; __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)))))); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_114930_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _d5adee69e_indent((*(_self_))._field_oc); } _match_end_d4c7beee5:; }; } goto _match_end_d4c7beea1; } } _match_end_d4c7beea1:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Cases.len() > __jule_I64(0LL)); if (x) { { { auto expr = (*_114930_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c820188:; if (it != expr_end) { __jule_Ptr<_d6ed91a4a_Case> _118516_c = *it; { { __jule_Bool x; { x = (_118516_c == nullptr); if (x) { { goto _iter_next_d4c820188; } goto _match_end_d4c7c0875; } } _match_end_d4c7c0875:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); _d5adc7666_case(_self_, _114930_m, _11607_l, _118516_c); } _iter_next_d4c820188:; ++it; goto _iter_begin_d4c820188; } _iter_end_d4c820188:; }; } goto _match_end_d4c7c0831; } } _match_end_d4c7c0831:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Default != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adc7666_case(_self_, _114930_m, _11607_l, (*_114930_m.alloc)._field_Default); } goto _match_end_d4c7c0ab7; } } _match_end_d4c7c0ab7:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adebea4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_114930_m)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adc7941_selectStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91891_Select> _121231_slct) { { __jule_Bool x; { x = ((*(_121231_slct))._field_Cases.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_121231_slct.alloc)._field_Default == nullptr); if (x) { { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Emptyselect); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_d4c7c128d; } } { _d5adc89db_scope(_self_, (*((*_121231_slct.alloc)._field_Default))._field_Scope); } _match_end_d4c7c128d:; }; return;; } goto _match_end_d4c7c1249; } } _match_end_d4c7c1249:; }; __jule_Bool _12243_block; _12243_block = ((*(_121231_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12243_block && ((*_121231_slct.alloc)._field_Cases.len() == __jule_I64(1LL))); if (x) { { _d5addb58c_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_d4c7c1601; } } _match_end_d4c7c1601:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d6b380aba_Builder _12337_endLabel; _12337_endLabel = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adebea4_matchEnd((&(_12337_endLabel)), static_cast<__jule_Uintptr>(_121231_slct)); { __jule_Bool x; { x = _12243_block; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"while (true) {\n",15)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c7c1ac9; } } _match_end_d4c7c1ac9:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (int attempt = 0; attempt < 5; ++attempt) {\n",48)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __randidx = (",14)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Rand); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();\n",4)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (",5)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __idx = 0; __idx < ",20)); __jule_Str _12533_lencases; _12533_lencases = _d63e7c548_Itoa((*_121231_slct.alloc)._field_Cases.len());; _d5adee0e9_write((*(_self_))._field_oc, _12533_lencases); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"LL; ++__idx) {\n",15)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __offset = (__randidx+__idx)%",30)); _d5adee0e9_write((*(_self_))._field_oc, _12533_lencases); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ok = false;\n",13)); _d5adee0e9_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_d4c851b04:; if (it != expr_end) { __jule_I64 _12678_i = it - expr.begin(); __jule_Ptr<_d6ed91a4a_Case> _126715_case = *it; { _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_12678_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"LL:\n",4)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_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_d765adea8:; { __jule_Ptr<_d6ed41cd6_ChanRecv> _12769_recv; _12769_recv = (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1276:27", 0LL)))._field_Model.cast_ptr<_d6ed41cd6_ChanRecv>();; _d5ade11eb_chanRecv((*(*(_self_))._field_oc.alloc)._field_ec, _12769_recv, __jule_new_closure((void*)__jule_anon_d765e05d3, __jule_Ptr<__jule_anon_d765e05d3_ctx>::make(__jule_anon_d765e05d3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d765e05d3_ctx_handler), false); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_d765ae01e:; { __jule_Ptr<_d6ed41e90_ChanSend> _12809_send; _12809_send = (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1280:27", 0LL)))._field_Model.cast_ptr<_d6ed41e90_ChanSend>();; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"ok = ",5)); _d5ade1361_chanSend((*(*(_self_))._field_oc.alloc)._field_ec, _12809_send, false); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_d765addcb:; { __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_d765add65:; }; _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!ok) continue;\n",19)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*((*(_126715_case))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _d5adc89db_scope(_self_, (*_126715_case.alloc)._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c845323; } } _match_end_d4c845323:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _d5adee0e9_write((*(_self_))._field_oc, _d6443235a_Str(&_12337_endLabel)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); } _iter_next_d4c851b04:; ++it; _12678_i++; goto _iter_begin_d4c851b04; } _iter_end_d4c851b04:; }; _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _12243_block; if (x) { { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Osyield); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();\n",4)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c845a82; } } { x = ((*((*((*_121231_slct.alloc)._field_Default))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _d5adc89db_scope(_self_, (*(*(_121231_slct))._field_Default.alloc)._field_Scope); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c845a82; } } _match_end_d4c845a82:; }; _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _d6443235a_Str(&_12337_endLabel)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adc7aa6_fallStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91c04_Fall> _132925_f) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__d5adec119_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132925_f))._field_DestCase); } inline void _d5adc7c1b_breakStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4c8d5_Break> _133426_b) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_133426_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_d765ae45e:; { static__d5adeba64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_It); } } else if ((true == ((*(_133426_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_d765ae4c5:; { static__d5adebea4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_Match); } } else if ((true == ((*(_133426_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_d765ae53b:; { static__d5adebea4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_Select); } } else { _case_begin_d765ae382:; { __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_d765ae31b:; }; } inline void _d5adc7d81_setResult(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91dad_Ret> _134830_r) { __jule_Ptr<_d6ed4008c_FuncCallExpr> _13497_fc; _13497_fc = _d5ade46b6_isExceptionalResult((*(_134830_r))._field_Expr);; { __jule_Bool x; { x = (_13497_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*((*_134830_r.alloc)._field_Func))._field_Result, (*((*_13497_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_d4c84807e; } goto _match_end_d4c846d6e; } } _match_end_d4c846d6e:; }; _d719127c8_useExprMemory _135612_dest; _135612_dest = _d719127c8_useExprMemory{._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), &__jule_any_type91), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _d5addc79c_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13497_fc, _135612_dest); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); return;; } goto _match_end_d4c846d2a; } } _match_end_d4c846d2a:; }; { __jule_Bool x; { x = ((*((*((*((*_134830_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_134830_r.alloc)._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); return;; } goto _match_end_d4c84738b; } } _match_end_d4c84738b:; }; { auto &_match_expr{ (*(_134830_r))._field_Expr }; if (_match_expr.type == &__jule_any_type167) { _case_begin_d765aeabe:; { __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _13788_values; _13788_values = (*((*(_134830_r))._field_Expr.cast_ptr<_d6ed41456_TupleExpr>()))._field_Values;; { auto expr = _13788_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c89da74:; if (it != expr_end) { __jule_I64 _13799_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _137916_v = *it; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_13799_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_137916_v))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); } _iter_next_d4c89da74:; ++it; _13799_i++; goto _iter_begin_d4c89da74; } _iter_end_d4c89da74:; }; return;; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_d765aeb35:; { { __jule_Bool x; { x = (_13497_fc == nullptr); if (x) { { _13497_fc=(*(_134830_r))._field_Expr.cast_ptr<_d6ed4008c_FuncCallExpr>(); } goto _match_end_d4c847bc7; } } _match_end_d4c847bc7:; }; { __jule_Bool x; { x = _d5ebbeeb5_Equal((*((*_134830_r.alloc)._field_Func))._field_Result, (*((*(_13497_fc))._field_Func))._field_Result); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _d5ade240b_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_134830_r.alloc)._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); return;; } goto _match_end_d4c847ce8; } } _match_end_d4c847ce8:; }; goto _julec_label_d4c84807e; } } else { _case_begin_d765ae9e2:; { __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_d765ae97b:; }; _julec_label_d4c84807e:; __jule_Ptr<_d6d7799b7_Tuple> _14107_tup; _14107_tup = _d5ebd2071_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<_d6ed94487_Var> _141312_rv; _141312_rv = __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6d779137_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_d6ed95697_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false});; _d719127c8_useExprMemory _14178_dest; _14178_dest = _d719127c8_useExprMemory{._field_DestType=(*(*(_134830_r))._field_Func.alloc)._field_Result, ._field_Model=__jule_Any(_141312_rv, &__jule_any_type96), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _d5addc79c_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13497_fc, _14178_dest); } goto _match_end_d4c848117; } } { __jule_Ptr<_d6ed4d265_MultiAssign> _14268_a; _14268_a = __jule_new_ptr<_d6ed4d265_MultiAssign>(_d6ed4d265_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_d6c9e8918_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<_d6ed954dd_Value>>::alloc((*(_14107_tup))._field_Types.len(), (*(_14107_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; }); { auto expr = (*_14268_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c8a5e33:; if (it != expr_end) { __jule_I64 _14318_i = it - expr.begin(); { __jule_Str _14329_ident; _14329_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _14329_ident+=_d63e7c548_Itoa(_14318_i); (*(_14268_a))._field_Left.at(_14318_i)=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6d779137_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_d6ed95697_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_d6ed3e036_Const>(nullptr)}); } _iter_next_d4c8a5e33:; ++it; _14318_i++; goto _iter_begin_d4c8a5e33; } _iter_end_d4c8a5e33:; }; _d5adc7501_multiAssign(_self_, _14268_a); } _match_end_d4c848117:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } inline void _d5adc7ee6_retStmt(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed91dad_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<_d6ed4008c_FuncCallExpr> _14507_fc; _14507_fc = _d5ade46b6_isExceptionalResult((*_144828_r.alloc)._field_Expr);; { __jule_Bool x; { x = _d5d8034e0_IsVoid((*((*(_144828_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c8b1119; } } _match_end_d4c8b1119:; }; { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{};",32)); return;; } goto _match_end_d4c8b127e; } } _match_end_d4c8b127e:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return;",7)); return;; } goto _match_end_d4c8b10c5; } } { x = (((*((*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(0LL)) && (_14507_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_144828_r.alloc)._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c8b1955; } } _match_end_d4c8b1955:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return result;\n",15)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_d4c8b1438; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_d4c8b1d95; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return ",7)); } _match_end_d4c8b1d95:; }; _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_144828_r.alloc)._field_Expr); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __result;\n",17)); } goto _match_end_d4c8b20d7; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_d4c8b20d7:; }; _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_d4c8b1438:; }; return;; } goto _match_end_d4c8b10c5; } } _match_end_d4c8b10c5:; }; __jule_Bool _15143_needResultVar; _15143_needResultVar = (((*((*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I64(1LL)) && (_d5ebd2071_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _d5ae3038e_shouldInitialized((*(*(_144828_r))._field_Func.alloc)._field_Result); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5ade2c8b_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_144828_r))._field_Func.alloc)._field_Result); } goto _match_end_d4c8b2a44; } } _match_end_d4c8b2a44:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c8b2769; } } _match_end_d4c8b2769:; }; { __jule_Bool x; { x = ((*_144828_r.alloc)._field_Expr != nullptr); if (x) { { _d5adc7d81_setResult(_self_, _144828_r); } goto _match_end_d4c8b2c42; } } _match_end_d4c8b2c42:; }; { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c8b2d1e; } } _match_end_d4c8b2d1e:; }; { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_Exceptional<",26)); _d5ae2ee4e_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_d4c8b2e84; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_func_result;",26)); } _match_end_d4c8b2e84:; }; { __jule_Bool x; { x = _15143_needResultVar; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_d4c8b333b; } } _match_end_d4c8b333b:; }; } inline void _d5adc815b_var(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed94487_Var> _155624_v) { { __jule_Bool x; { x = (!((*(_155624_v))._field_Constant)); if (x) { { _d5ae0c47b_var((*(_self_))._field_oc, _155624_v); } goto _match_end_d4c8b35c2; } } _match_end_d4c8b35c2:; }; } inline void _d5adc82c1_mutSlicing(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6d77d45a_MutSlicingExpr> _156231_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_156231_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_156231_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_156231_m.alloc)._field_Right != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Right); } goto _match_end_d4c8b3979; } } _match_end_d4c8b3979:; }; { __jule_Bool x; { x = ((*_156231_m.alloc)._field_Cap != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Cap); } goto _match_end_d4c8b3ade; } } _match_end_d4c8b3ade:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _d5adc8436_swap(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6d77ce3d_SwapExpr> _158025_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _d5addb58c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_158025_m))._field_Left))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_158025_m.alloc)._field_Right))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adc859b_exceptionalForwarding(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6d77c921_ExceptionalForwardingExpr> _158842_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return ",7)); _d5addc35c_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*(_158842_m))._field_Expr); } inline void _d5adc8711_st(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Any _159423_st) { { __jule_Bool x; { x = (_159423_st == nullptr); if (x) { { return;; } goto _match_end_d4c8b42b5; } } _match_end_d4c8b42b5:; }; { auto &_match_expr{ _159423_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_d765b0c02:; { _d5adc89db_scope(_self_, _159423_st.cast_ptr<_d6ed4b87e_Scope>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d765b0c68:; { _d5adc815b_var(_self_, _159423_st.cast_ptr<_d6ed94487_Var>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_d765b0cce:; { __jule_Ptr<_d6ed954dd_Value> _16048_v; _16048_v = _159423_st.cast_ptr<_d6ed954dd_Value>();; __jule_Ptr<_d6ed405a9_AnonFuncExpr> _16074_f; _d765e4791_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _d5ade240b_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_16048_v))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4c8b4d87; } } { _d5ade240b_model((*((*(_self_))._field_oc))._field_ec, (*(_16048_v))._field_Model); } _match_end_d4c8b4d87:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_d765b0d45:; { _d5adba7be_conditional(_self_, _159423_st.cast_ptr<_d6ed4c055_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_d765b0dab:; { _d5adba934_infIter(_self_, _159423_st.cast_ptr<_d6ed4c20e_InfIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_d765b0e22:; { _d5adbaa99_whileIter(_self_, _159423_st.cast_ptr<_d6ed4c3b8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_d765b0e88:; { _d5adbac0e_rangeIter(_self_, _159423_st.cast_ptr<_d6ed4c572_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_d765b0eee:; { _d5adbad74_continueStmt(_self_, _159423_st.cast_ptr<_d6ed4c72b_Continue>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_d765b1065:; { _d5adbaed9_label(_self_, _159423_st.cast_ptr<_d6ed4ca8e_Label>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_d765b10cb:; { _d5adbb14e_gotoStmt(_self_, _159423_st.cast_ptr<_d6ed4cc48_Goto>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_d765b1142:; { _d5adbb429_postfix(_self_, _159423_st.cast_ptr<_d6ed4ce02_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_d765b11a8:; { _d5adbbca9_assign(_self_, _159423_st.cast_ptr<_d6ed4d0ab_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_d765b121e:; { _d5adc7501_multiAssign(_self_, _159423_st.cast_ptr<_d6ed4d265_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_d765b1285:; { _d5adc77cb_matchStmt(_self_, _159423_st.cast_ptr<_d6ed916d7_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_d765b12eb:; { _d5adc7941_selectStmt(_self_, _159423_st.cast_ptr<_d6ed91891_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_d765b1362:; { _d5adc7aa6_fallStmt(_self_, _159423_st.cast_ptr<_d6ed91c04_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_d765b13c8:; { _d5adc7c1b_breakStmt(_self_, _159423_st.cast_ptr<_d6ed4c8d5_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_d765b143e:; { _d5adc7ee6_retStmt(_self_, _159423_st.cast_ptr<_d6ed91dad_Ret>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_d765b14a5:; { _d5ade06b2_pushToSlice((*((*(_self_))._field_oc))._field_ec, _159423_st.cast_ptr<_d7190ed8b_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_d765b151b:; { _d5adc82c1_mutSlicing(_self_, _159423_st.cast_ptr<_d6d77d45a_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_d765b1582:; { _d5adc8436_swap(_self_, _159423_st.cast_ptr<_d6d77ce3d_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_d765b15e8:; { _d5adc859b_exceptionalForwarding(_self_, _159423_st.cast_ptr<_d6d77c921_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_d765b165e:; { __jule_Ptr<_d71910045_StrRuneIter> _16548_sit; _16548_sit = _159423_st.cast_ptr<_d71910045_StrRuneIter>();; _d5adba659_strRuneIter(_self_, (*(_16548_sit)), false); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_d765b16c5:; } _match_end_d765b0b8b:; }; } inline void _d5adc8876_scopeStmts(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4b87e_Scope> _166131_s) { { auto expr = (*(_166131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c92beba:; if (it != expr_end) { __jule_Any _166215_st = *it; { _d5adee69e_indent((*(_self_))._field_oc); _d5adc8711_st(_self_, _166215_st); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4c92beba:; ++it; goto _iter_begin_d4c92beba; } _iter_end_d4c92beba:; }; } inline void _d5adc89db_scope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed4b87e_Scope> _167026_s) { _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adc8876_scopeStmts(_self_, _167026_s); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adc8b51_commonFuncScope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _167936_f) { { __jule_Bool x; { x = (!(_d5d8034e0_IsVoid((*(_167936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1680:20").alloc))); if (x) { { __jule_Ptr<_d6d7799b7_Tuple> _16818_tup; _16818_tup = _d5ebd2071_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) { { _d5adee69e_indent((*(_self_))._field_oc); _d5ae2eb74_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); _d5adee0e9_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_d4c950373:; if (it != expr_end) { __jule_I64 _168610_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _168617_t = *it; { { __jule_Bool x; { x = _d5ae3038e_shouldInitialized(_168617_t); if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_168610_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5ade2c8b_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _168617_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_d4c92ea06; } } _match_end_d4c92ea06:; }; } _iter_next_d4c950373:; ++it; _168610_i++; goto _iter_begin_d4c950373; } _iter_end_d4c950373:; }; } goto _match_end_d4c92e7b4; } } { x = ((*((*(*(_167936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _d5ae3038e_shouldInitialized((*_167936_f.alloc)._field_Result); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5ade2c8b_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_167936_f.alloc)._field_Result); } goto _match_end_d4c930067; } } _match_end_d4c930067:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_d4c92e7b4; } } _match_end_d4c92e7b4:; }; } goto _match_end_d4c92e72b; } } _match_end_d4c92e72b:; }; { __jule_Bool x; { x = (*((*(_167936_f))._field_Decl))._field_HasDefer; if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_d4c9302ed; } } _match_end_d4c9302ed:; }; _d5adc8876_scopeStmts(_self_, (*(_167936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_167936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { __jule_Any _17184_stmt; _17184_stmt = (*(*(_167936_f))._field_Scope.alloc)._field_Stmts.safe_at("julec/obj/cxx/scope.jule:1718:25", (__jule_I64)(((*(*(_167936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _17184_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_d76615817:; { return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_d7661587d:; { __jule_Ptr<_d6ed954dd_Value> _17235_v; _17235_v = _17184_stmt.cast_ptr<_d6ed954dd_Value>();; { auto &_match_expr{ (*(_17235_v))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_d76615b14:; { return;; } } else { _case_begin_d76615a37:; } _match_end_d766159c1:; }; } } else { _case_begin_d7661573a:; } _match_end_d766156c4:; }; } goto _match_end_d4c9304eb; } } _match_end_d4c9304eb:; }; { __jule_Bool x; { x = (*((*_167936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _d5adee69e_indent((*_self_.alloc)._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_d4c93093b; } } _match_end_d4c93093b:; }; { __jule_Bool x; { x = ((*((*_167936_f.alloc)._field_Decl))._field_Exceptional && _d5d8034e0_IsVoid((*(_167936_f))._field_Decl)); if (x) { { _d5adee69e_indent((*_self_.alloc)._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{};\n",33)); } goto _match_end_d4c930aa1; } } _match_end_d4c930aa1:; }; } inline void _d5adc8cb6_anonFuncScope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _174934_m, __jule_Str _174958_name) { { __jule_Bool x; { x = ((*((*(_174934_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_d4c930c9e; } } _match_end_d4c930c9e:; }; __jule_Bool _17533_closure; _17533_closure = _d5d227e26_IsClosure(_174934_m);; { __jule_Bool x; { x = _17533_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_d76540676_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>((void*)__jule_anon_d7661c038, __jule_Ptr<__jule_anon_d7661c038_ctx>::make(__jule_anon_d7661c038_ctx{._self_=_self_,._174934_m=_174934_m}).as<__jule_Uintptr>(), __jule_anon_d7661c038_ctx_handler)})); } goto _match_end_d4c930d37; } } _match_end_d4c930d37:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _17533_closure; if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, _174958_name); _d5adee0e9_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_d4c931156; } } _match_end_d4c931156:; }; _d5adc8b51_commonFuncScope(_self_, (*(_174934_m))._field_Func); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); { __jule_Bool x; { x = _17533_closure; if (x) { { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).safe_mut_slice("julec/obj/cxx/scope.jule:1775:51", __jule_I64(0LL), (__jule_I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I64(1LL))));; } goto _match_end_d4c93162e; } } _match_end_d4c93162e:; }; } inline void _d5adc8e2b_funcScope(__jule_Ptr<_d71912465_scopeCoder> _self_, __jule_Ptr<_d6ed930bd_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_d4c9317d8; } } _match_end_d4c9317d8:; }; __jule_I64 _17867_mode; _17867_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7661c830, __jule_Ptr<__jule_anon_d7661c830_ctx>::make(__jule_anon_d7661c830_ctx{._self_=_self_,._17867_mode=_17867_mode}).as<__jule_Uintptr>(), __jule_anon_d7661c830_ctx_handler)); __jule_Ptr<_d6c9e960b_Directive> _17903_disable; _17903_disable = _d5d2287a6_FindDirective((*((*(_178030_f))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"disable",7));; { __jule_Bool x; { x = (_17903_disable == nullptr); if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-4LL); } goto _match_end_d4c93194d; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_d5d228a81_HasDirectiveArg(_17903_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(1LL)); (*(*(_self_))._field_oc.alloc)._field_mode=_d5d228a81_HasDirectiveArg(_17903_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(2LL)); } _match_end_d4c93194d:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adc8b51_commonFuncScope(_self_, _178030_f); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); } inline __jule_Ptr<_d7191261e_exprCoder> static__d5adc97ab_new(__jule_Ptr<_d71913675_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_d7191261e_exprCoder>(_d7191261e_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>(nullptr)}); }; } inline void _d5adc9921_string(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _6223_c) { __jule_Str _633_content; _633_content = _d5d6dd331_ReadStr(_6223_c.must_ok("julec/obj/cxx/expr.jule:63:23").alloc);; { __jule_Bool x; { x = (_633_content.len() == __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_d4c99cb84; } } _match_end_d4c99cb84:; }; __jule_Str _683_len; _683_len = _d63e7c108_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I64(10LL));; _d5ade3a5b_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); } inline void _d5adc9a86_boolean(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_d4c99d03b; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_d4c99d03b:; }; } inline void _d5adc9beb_nilLit(__jule_Ptr<_d7191261e_exprCoder> _self_) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } inline __jule_Bool _d5adc9d61_ftoaSpecialCases(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _d672c4da9_IsNaN(_8433_x))) { _case_begin_d76617a7d:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _d672c5184_IsInf(_8433_x, __jule_I64(1LL)))) { _case_begin_d76617ae4:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _d672c5184_IsInf(_8433_x, __jule_I64(-1LL)))) { _case_begin_d76617b5a:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_d766179a1:; { { return false; }; } } _match_end_d7661793a:; }; { return true; }; } inline void _d5adc9ec6_float32(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _9824_c) { __jule_F64 _993_x; _993_x = _d5d6dda4b_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _d5adc9d61_ftoaSpecialCases(_self_, _993_x); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c99d877; } } _match_end_d4c99d877:; }; _d5ade34a6_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I64(32LL)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); } inline void _d5adca13b_float64(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _d5d6dda4b_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _d5adc9d61_ftoaSpecialCases(_self_, _1143_x); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c99dcb7; } } _match_end_d4c99dcb7:; }; _d5ade34a6_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I64(64LL)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adca2a1_cmplx64(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _12824_c) { _1a9d48210__cmplx128 _1293_cmplx; _1293_cmplx = _d5d6ddbb1_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _d5ae16c49_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)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _d5ade34a6_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I64(32LL)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5ade34a6_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I64(32LL)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adca416_cmplx128(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _13925_c) { _1a9d48210__cmplx128 _1403_cmplx; _1403_cmplx = _d5d6ddbb1_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _d5ae16c49_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)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _d5ade34a6_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I64(64LL)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5ade34a6_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I64(64LL)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adca57b_constant(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e036_Const> _15029_c) { { if ((true == _d5d6deca0_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_d76618034:; { _d5adc9921_string(_self_, _15029_c); } } else if ((true == _d5d6deb3a_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_d7661809a:; { _d5adc9a86_boolean(_self_, _d5d6dd1bb_ReadBool(_15029_c)); } } else if ((true == _d5d6dee15_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_d76618111:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_d76618551:; { _d5adc9ec6_float32(_self_, _15029_c); } } else { _case_begin_d76618474:; { _d5adca13b_float64(_self_, _15029_c); } } _match_end_d7661840d:; }; } } else if ((true == _d5d6e007a_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_d76618177:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_d766187d7:; { _d5adca2a1_cmplx64(_self_, _15029_c); } } else { _case_begin_d7661870a:; { _d5adca416_cmplx128(_self_, _15029_c); } } _match_end_d76618694:; }; } } else if ((true == _d5d6de981_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_d766181dd:; { _d6e870bab_Int _1714_i; _1714_i = _d5d6dd056_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _d5ae16c49_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_d4ca07c00; } } _match_end_d4ca07c00:; }; { __jule_Bool x; { x = _d5d6d38ed_IsI64(&_1714_i); if (x) { { _d5ade361b_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _d5d6d3623_I64(&_1714_i)); } goto _match_end_d4ca07da9; } } { _d5ade3781_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _d5d6d3788_U64(&_1714_i)); } _match_end_d4ca07da9:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4ca080eb; } } _match_end_d4ca080eb:; }; } } else if ((true == _d5d6e01e0_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_d76618254:; { _d5adc9beb_nilLit(_self_); } } else { _case_begin_d76617e57:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_d76617de1:; }; } inline void _d5adca6e1_divByZeroBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6c9e8918_Token> _19132_op, __jule_Ptr<_d6ed3e1e0_OperandExpr> _19155_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _19182_r) { ; ; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_19155_l.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19182_r))._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_19182_r.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_d6d7792e1_Prim> _2113_lp; __jule_Ptr<_d6d7792e1_Prim> _2117_rp; { __jule_Ptr<_d6d7792e1_Prim> ___jule_assign_arg = _d5ebd0beb_Prim((*_19155_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:211:24").alloc); __jule_Ptr<_d6d7792e1_Prim> _1___jule_assign_arg = _d5ebd0beb_Prim((*(_19182_r))._field_Type); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_d5d796c03_IsFloat((*(_2113_lp))._field_Kind) || _d5d796c03_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _d5d796c03_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); } goto _match_end_d4ca08d77; } } { _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19182_r.alloc)._field_Type); } _match_end_d4ca08d77:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_d4ca08d33; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _d5ade3bc1_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_d766429cb, __jule_Ptr<__jule_anon_d766429cb_ctx>::make(__jule_anon_d766429cb_ctx{._self_=_self_,._19132_op=_19132_op}).as<__jule_Uintptr>(), __jule_anon_d766429cb_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_d4ca08d33:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ (*(_19132_op))._field_ID }; if ((_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(73LL))) { _case_begin_d76618e47:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(74LL))) { _case_begin_d76618ead:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_d76618dd1:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline __jule_Bool _d5adca856_unsafeDynamicBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, _d6b380aba_Builder* _25641_buf, _d6ed3e1e0_OperandExpr _2577_l, _d6ed3e1e0_OperandExpr _25733_r, __jule_I64 _25755_op) { { __jule_Bool x; { x = ((_d5ebd1c96_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_d5d227cb1_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_d4ca09e66; } } _match_end_d4ca09e66:; }; { __jule_Bool x; { x = _d5ebc0290_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_d4ca0a087; } } _match_end_d4ca0a087:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_d6d778e7d_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_d6d778e7d_Type> _27414_t; { __jule_tuple__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type __jule_assign_result = _d5d228641_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__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type __jule_assign_result = _d5d228641_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_d4ca0a1ec; } } _match_end_d4ca0a1ec:; }; _2727_leftIsStrict=false; _2737_dynT=_25733_r._field_Type; } goto _match_end_d4ca0a1a8; } } _match_end_d4ca0a1a8:; }; __jule_Str _2843_ls; _2843_ls = _d5ade4111_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_d766626cc, __jule_Ptr<__jule_anon_d766626cc_ctx>::make(__jule_anon_d766626cc_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_d766626cc_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _d5ade4111_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_d76662ac8, __jule_Ptr<__jule_anon_d76662ac8_ctx>::make(__jule_anon_d76662ac8_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_d76662ac8_ctx_handler));; _d64431ca5_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I64(47LL)); if (x) { { _d64431ca5_WriteByte(_25641_buf, '!'); } goto _match_end_d4ca0a75d; } } _match_end_d4ca0a75d:; }; __jule_I64 _2973_i; _2973_i = _d5adeedb9_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _d63e7c548_Itoa(_2973_i);; _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _d64431b40_WriteStr(_25641_buf, _2983_si).result; _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _d64431b40_WriteStr(_25641_buf, _2843_ls).result; _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_d5ebd1c96_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_d6ed48e42_Trait> _3054_trt; _3054_trt = _d5ebd1c96_Trait(_2737_dynT);; static__d5adeae09_traitDecl(_25641_buf, _3054_trt); _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _d64431b40_WriteStr(_25641_buf, _d63e7c548_Itoa(_d5d22929b_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_d4ca0ab59; } } { _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _d64431b40_WriteStr(_25641_buf, _2983_si).result; } _match_end_d4ca0ab59:; }; _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _d64431b40_WriteStr(_25641_buf, _2913_rs).result; _d64431b40_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _d5adca9bb__unsafeBinaryNoDynamic(__jule_Ptr<_d7191261e_exprCoder> _self_, _d6b380aba_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_d6d778e7d_Type> _32015_lk, __jule_Ptr<_d6d778e7d_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d7792e1_Prim> _3213_lp; _3213_lp = _d5ebd0beb_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_d5ebd541a_IsCmplx128(_3213_lp) || _d5ebd52a5_IsCmplx64(_3213_lp))))) { _case_begin_d766673a2:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d76667638:; { { __jule_Bool x; { x = (_32053_op == __jule_I64(47LL)); if (x) { { _d64431ca5_WriteByte(_31944_buf, '!'); } goto _match_end_d4ca0b4d9; } } _match_end_d4ca0b4d9:; }; { __jule_Bool x; { x = _d5ebd541a_IsCmplx128(_3213_lp); if (x) { { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_d4ca0b64e; } } { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_d4ca0b64e:; }; } } else if ((_match_expr == __jule_I64(56LL))) { _case_begin_d7666769e:; { { __jule_Bool x; { x = _d5ebd541a_IsCmplx128(_3213_lp); if (x) { { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_d4ca0b8d5; } } { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_d4ca0b8d5:; }; } } else if ((_match_expr == __jule_I64(57LL))) { _case_begin_d76667715:; { { __jule_Bool x; { x = _d5ebd541a_IsCmplx128(_3213_lp); if (x) { { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_d4ca0bb6b; } } { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_d4ca0bb6b:; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7666777b:; { { __jule_Bool x; { x = _d5ebd541a_IsCmplx128(_3213_lp); if (x) { { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_d4ca0be02; } } { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_d4ca0be02:; }; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_d766677e2:; { { __jule_Bool x; { x = _d5ebd541a_IsCmplx128(_3213_lp); if (x) { { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_d4ca742dd; } } { static__d5adeac94_funcIns(_31944_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_d4ca742dd:; }; } } else { _case_begin_d7666755b:; { __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_d766674e5:; }; _d64431b40_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _d64431b40_WriteStr(_31944_buf, _31968_l).result; _d64431b40_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _d64431b40_WriteStr(_31944_buf, _3203_r).result; _d64431b40_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_d5ebd157b_Array(_32015_lk) != nullptr))) { _case_begin_d76667418:; { __jule_Ptr<_d6d779d2a_Array> _3704_arr; _3704_arr = _d5ebd157b_Array(_32015_lk);; __jule_Ptr<_d6ed930bd_FuncIns> _3718_ins; _3718_ins = _d5d229576_FindFuncGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I64(47LL)); if (x) { { _d64431ca5_WriteByte(_31944_buf, '!'); } goto _match_end_d4ca7484e; } } _match_end_d4ca7484e:; }; static__d5adeac94_funcIns(_31944_buf, _3718_ins); _d64431b40_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _d64431b40_WriteStr(_31944_buf, _31968_l).result; _d64431b40_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _d64431b40_WriteStr(_31944_buf, _3203_r).result; _d64431b40_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _d64431b40_WriteStr(_31944_buf, _d63e7c548_Itoa((*(_3704_arr))._field_N)).result; _d64431ca5_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_d7666733b:; }; { __jule_Bool x; { x = (_d5ebd19bb_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _3878_s; _3878_s = _d5ebd19bb_Struct(_32015_lk);; _d5ade38e6_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_d4ca74e48; } } _match_end_d4ca74e48:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_d76668392:; } else { _case_begin_d766681d8:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _d5d796a8d_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _d64431ca5_WriteByte(_31944_buf, '('); _d5ae16dae_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _d64431ca5_WriteByte(_31944_buf, ')'); _d64431ca5_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d76664aa8, __jule_Ptr<__jule_anon_d76664aa8_ctx>::make(__jule_anon_d76664aa8_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_d76664aa8_ctx_handler)); } goto _match_end_d4ca750ad; } } _match_end_d4ca750ad:; }; } } _match_end_d76668172:; }; _d64431ca5_WriteByte(_31944_buf, '('); _d64431b40_WriteStr(_31944_buf, _31968_l).result; _d64431ca5_WriteByte(_31944_buf, ' '); _d64431b40_WriteStr(_31944_buf, _32062_kind).result; _d64431ca5_WriteByte(_31944_buf, ' '); _d64431b40_WriteStr(_31944_buf, _3203_r).result; _d64431ca5_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); } inline void _d5adcab31__unsafeBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, _d6b380aba_Builder* _41935_buf, _d6ed3e1e0_OperandExpr _41963_l, _d6ed3e1e0_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I64(46LL)) || (_42029_op == __jule_I64(47LL))) && _d5adca856_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_d4ca75a1a; } } _match_end_d4ca75a1a:; }; __jule_Str _4253_ls; _4253_ls = _d5ade4111_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_d766650a3, __jule_Ptr<__jule_anon_d766650a3_ctx>::make(__jule_anon_d766650a3_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_d766650a3_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _d5ade4111_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_d766652a1, __jule_Ptr<__jule_anon_d766652a1_ctx>::make(__jule_anon_d766652a1_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_d766652a1_ctx_handler));; _d5adca9bb__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); } inline void _d5adcac96_unsafeBinary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _43033_m) { _d5adcab31__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 _d5adcae0b_shl(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e1e0_OperandExpr> _43424_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _43451_r) { ; ; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_43424_l.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43451_r))._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_43451_r.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_43424_l.alloc)._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d705601_BitSizeOf((*(_d5ebd0beb_Prim((*_43424_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:456:56").alloc)))._field_Kind))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline void _d5adcb071_shr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e1e0_OperandExpr> _46424_l, __jule_Ptr<_d6ed3e1e0_OperandExpr> _46451_r) { ; ; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_46424_l.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46451_r))._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_46451_r.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_46424_l.alloc)._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d705601_BitSizeOf((*(_d5ebd0beb_Prim((*_46424_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:486:56").alloc)))._field_Kind))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline void _d5adcb1d6_binary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e399_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(59LL))) { _case_begin_d76668628:; { __jule_Ptr<_d6d7792e1_Prim> _4984_lp; _4984_lp = _d5ebd0beb_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _d5d796d68_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_d766685b2; } goto _match_end_d4ca78017; } } _match_end_d4ca78017:; }; goto _case_begin_d7666868e; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_d7666868e:; { { __jule_Bool x; { x = _d662430ae_Safety; if (x) { { _d5adca6e1_divByZeroBinary(_self_, (*(_49427_m))._field_Op, (*_49427_m.alloc)._field_Left, (*_49427_m.alloc)._field_Right); return;; } goto _match_end_d4ca780e4; } } _match_end_d4ca780e4:; }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_d76668705:; { _d5adcae0b_shl(_self_, (*(_49427_m))._field_Left, (*_49427_m.alloc)._field_Right); return;; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_d7666876b:; { _d5adcb071_shr(_self_, (*(_49427_m))._field_Left, (*_49427_m.alloc)._field_Right); return;; } } _match_end_d766685b2:; }; _d5adcac96_unsafeBinary(_self_, _49427_m); } inline void _d5adcb34b_var(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed94487_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4beb8986:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_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_d4ca7837a; } } _match_end_d4ca7837a:; }; } _iter_next_d4beb8986:; ++it; goto _iter_begin_d4beb8986; } _iter_end_d4beb8986:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Bind; if (x) { { __jule_Ptr<_d6c9e960b_Directive> _5254_d; _5254_d = _d5d2287a6_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _d5adee25e_writeBytes((*_self_.alloc)._field_oc, _d5ae15044_concatAllParts((*_5254_d.alloc)._field_Args)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_d4ca78413; } } _match_end_d4ca78413:; }; } goto _match_end_d4ca783be; } } _match_end_d4ca783be:; }; static__d5adeb789_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); } inline void _d5adcb4b1_structureIns(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _53433_m) { _d5ae17ce4_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 _d5adcb626_unary(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e553_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_d6d7792e1_Prim> _5393_lp; _5393_lp = _d5ebd0beb_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _d5d796d68_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I64(57LL)); if (x) { { { __jule_Bool x; { x = _d5ebd541a_IsCmplx128(_5393_lp); if (x) { { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_d4ca78a95; } } { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_d4ca78a95:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d76666b87, __jule_Ptr<__jule_anon_d76666b87_ctx>::make(__jule_anon_d76666b87_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76666b87_ctx_handler)); } goto _match_end_d4ca78a51; } } _match_end_d4ca78a51:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_d4ca78a0c; } } _match_end_d4ca78a0c:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_d76668ea8:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _d5d796a8d_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5ae16dae_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d76690e36, __jule_Ptr<__jule_anon_d76690e36_ctx>::make(__jule_anon_d76690e36_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d76690e36_ctx_handler)); } goto _match_end_d4beda8dc; } } _match_end_d4beda8dc:; }; } } _match_end_d76668e42:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(63LL))) { _case_begin_d766691c8:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _d5addb58c_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_d7666923e:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I64)(((*((*(_self_))._field_oc))._field_mode & __jule_I64(2LL))) == __jule_I64(2LL));; __jule_Ptr<_d6ed94487_Var> _5788_v; _d74e87443_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _d5addb58c_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type96)); } goto _match_end_d4bedb2b1; } } { _d5addb427_checkNilRef(_self_, _5788_v); } _match_end_d4bedb2b1:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_d4bedb1d4; } } _match_end_d4bedb1d4:; }; { __jule_Bool x; { x = (_d66243224_Production || (_d5ebd0ec6_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_d76669162; } goto _match_end_d4bedb503; } } _match_end_d4bedb503:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_d4bedb624; } } _match_end_d4bedb624:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_d76669162:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adee0e9_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); } inline void _d5addb14c_structureLit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _60833_m) { __jule_Bool _6093_binded; _6093_binded = _d5d2284cb_IsBindStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093_binded; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_d4bedbb41; } } _match_end_d4bedbb41:; }; _d5adcb4b1_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093_binded; if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4bedbc62; } } _match_end_d4bedbc62:; }; _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_d4bedbe1b:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c004560:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c0047d5:; if (it != expr_end) { __jule_Ptr<_d6ed3e70c_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4bedbea4; } } _match_end_d4bedbea4:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _d5addb58c_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true; goto _iter_next_d4c004560; } goto _match_end_d4bedbe60; } } _match_end_d4bedbe60:; }; } _iter_next_d4c0047d5:; ++it; goto _iter_begin_d4c0047d5; } _iter_end_d4c0047d5:; }; { __jule_Bool x; { x = _6093_binded; if (x) { { _6207_inited=false; goto _iter_next_d4c004560; } goto _match_end_d4bedc35b; } } _match_end_d4bedc35b:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4bedc3e4; } } _match_end_d4bedc3e4:; }; _6207_inited=_d5ade2571_handleFieldByDefault(_self_, _62215_f); } _iter_next_d4c004560:; ++it; goto _iter_begin_d4c004560; } _iter_end_d4c004560:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5addb2b2_allocStructure(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3ea70_AllocStructLitExpr> _65235_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _d5adcb4b1_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _d5addb14c_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5addb427_checkNilRef(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed94487_Var> _66032_v) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_CheckNilRef); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _d5ade240b_model(_self_, __jule_Any(_66032_v, &__jule_any_type96)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); } inline void _d5addb58c_possibleRefExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _67036_expr) { _d5ade240b_model(_self_, _67036_expr); } inline void _d5addb702_castTraitFromTrait(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3ec29_CastingExpr> _67839_m, __jule_Ptr<_d6ed48e42_Trait> _67866_t1, __jule_Ptr<_d6ed48e42_Trait> _67888_t2) { _d5addb58c_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _d5ae00309_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5addb867_typeAssertion(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _68534_m) { _d5addb58c_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _d5d227cb1_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5adeedb9_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_d5ebd0ec6_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_d76669cde:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _d5ae18ab4_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5ebd0ec6_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_d5ebd1e0b_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_d76669d55:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_d6d779b71_Map> _7035_mp; _7035_mp = _d5ebd1e0b_Map((*(_68534_m))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _7049_mps; _7049_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _d5ae17ce4_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 == (_d5ebd0d61_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_d76669dbb:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_d6d77949a_Chan> _7085_ch; _7085_ch = _d5ebd0d61_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _7099_chs; _7099_chs = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_7085_ch))._field_Value}));; _d5ae17ce4_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_d76669c12:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _d5ae18ab4_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_d76669b9b:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_d4bedd44a; } } _match_end_d4bedd44a:; }; { __jule_Bool x; { x = (_d5ebd1c96_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__d5adeae09_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d5ebd1c96_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d22929b_FindTraitTypeOffset(_d5ebd1c96_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_d5ebd0ec6_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_d7666a22e:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _d5ae18ab4_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5ebd0ec6_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_d5ebd1e0b_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_d7666a295:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_d6d779b71_Map> _7335_mp; _7335_mp = _d5ebd1e0b_Map((*(_68534_m))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _7349_mps; _7349_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _d5ae17ce4_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 == (_d5ebd0d61_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_d7666a30b:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_d6d77949a_Chan> _7385_ch; _7385_ch = _d5ebd0d61_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _7399_chs; _7399_chs = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_7385_ch))._field_Value}));; _d5ae17ce4_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_d7666a152:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _d5ae18ab4_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_d7666a0db:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_d4bede0a5; } } _match_end_d4bede0a5:; }; __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 _d5addb9cc_casting(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed3ec29_CastingExpr> _75728_m) { { __jule_Bool x; { x = _d5ebc06d0_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_d4bee0073; } } _match_end_d4bee0073:; }; { __jule_Bool x; { x = _d5d227cb1_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _d5ebc0290_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:764:24").alloc); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_d4bee0194; } } _match_end_d4bee0194:; }; __jule_I64 _7684_i; _7684_i = _d5adeedb9_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _d5adee0e9_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_d7666a74b:; { __jule_Ptr<_d6d7792e1_Prim> _7725_prim; _7725_prim = _d5ebd0beb_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) && _d5d796a8d_IsInt((*_7725_prim.alloc)._field_Kind)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _d5ae16dae_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_d7666a608; } goto _match_end_d4c05c475; } } _match_end_d4c05c475:; }; goto _case_begin_d7666a66e; } } else { _case_begin_d7666a66e:; { _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_d7666a608:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_7684_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4bee0150; } } _match_end_d4bee0150:; }; { __jule_Bool x; { x = (_d5ebd1c96_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:790:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_d5ebd1c96_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:791:19").alloc) != nullptr); if (x) { { _d5addb702_castTraitFromTrait(_self_, _75728_m, _d5ebd1c96_Trait((*(_75728_m))._field_Type), _d5ebd1c96_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_d4c05c992; } } _match_end_d4c05c992:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_d5ebd0ec6_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:801:17").alloc) != nullptr))) { _case_begin_d7666aaae:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _d5ae18ab4_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:803:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5ebd0ec6_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_d5ebd1e0b_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:804:16").alloc) != nullptr))) { _case_begin_d7666ab25:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_d6d779b71_Map> _8065_mp; _8065_mp = _d5ebd1e0b_Map((*(_75728_m))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _8079_mps; _8079_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_8065_mp))._field_Key, (*_8065_mp.alloc)._field_Value}));; _d5ae17ce4_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 == (_d5ebd0d61_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:809:17").alloc) != nullptr))) { _case_begin_d7666ab8b:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_d6d77949a_Chan> _8115_ch; _8115_ch = _d5ebd0d61_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _8129_chs; _8129_chs = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_8115_ch))._field_Value}));; _d5ae17ce4_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_d7666a9d2:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _d5ae18ab4_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_d7666a96b:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_d66243224_Production)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_d4c05d641; } } _match_end_d4c05d641:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__d5adeae09_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d5ebd1c96_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d22929b_FindTraitTypeOffset(_d5ebd1c96_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c05c94d; } } _match_end_d4c05c94d:; }; { __jule_Bool x; { x = ((_d5ebd113b_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:831:21").alloc) != nullptr) || (_d5ebd113b_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:831:44").alloc) != nullptr)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _d5addb58c_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_d4c05dc3a; } } _match_end_d4c05dc3a:; }; { __jule_Bool x; { x = (_d5ebd1c96_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:839:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _d5ebc0290_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:840:24").alloc); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_d4c05e17a; } } _match_end_d4c05e17a:; }; _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__d5adeae09_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d5ebd1c96_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:848:51").alloc)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_d5d22929b_FindTraitTypeOffset(_d5ebd1c96_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c05e136; } } _match_end_d4c05e136:; }; __jule_Ptr<_d6d7792e1_Prim> _8547_prim; _8547_prim = _d5ebd0beb_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 == _d5ebd52a5_IsCmplx64(_8547_prim))) { _case_begin_d7666b0cb:; { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128cmplx64); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _d5ebd541a_IsCmplx128(_8547_prim))) { _case_begin_d7666b142:; { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64cmplx128); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _d5ebd5b35_IsStr(_8547_prim))) { _case_begin_d7666b1a8:; { __jule_Ptr<_d6d7792e1_Prim> _8709_eprim; _8709_eprim = _d5ebd0beb_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 = _d5ebd48d1_IsU8(_8709_eprim); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_d4c060104; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_d4c060104:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c0600b0; } } _match_end_d4c0600b0:; }; __jule_Ptr<_d6d77980d_Slice> _8819_slc; _8819_slc = _d5ebd16e1_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8819_slc != nullptr); if (x) { { _8709_eprim=_d5ebd0beb_Prim((*_8819_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:883:28").alloc); { __jule_Bool x; { x = _d5ebd4606_IsI32(_8709_eprim.must_ok("julec/obj/cxx/expr.jule:885:20").alloc); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_d4c060500; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_d4c060500:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c060467; } } _match_end_d4c060467:; }; } } _match_end_d7666b065:; }; } goto _match_end_d4c05e8d9; } } _match_end_d4c05e8d9:; }; _8547_prim=_d5ebd0beb_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) && _d5ebd5b35_IsStr(_8547_prim)); if (x) { { __jule_Ptr<_d6d77980d_Slice> _8988_slc; _8988_slc = _d5ebd16e1_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_8988_slc != nullptr); if (x) { { _8547_prim=_d5ebd0beb_Prim((*_8988_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:900:26").alloc); { __jule_Bool x; { x = _d5ebd4606_IsI32(_8547_prim.must_ok("julec/obj/cxx/expr.jule:902:18").alloc); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_d4c060984; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_d4c060984:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4c0608eb; } } _match_end_d4c0608eb:; }; } goto _match_end_d4c060863; } } _match_end_d4c060863:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _d5addb58c_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5addbb42_args(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _91925_m) { __jule_I64 _9207_j; _9207_j = 0LL;; { __jule_Bool x; { x = ((((*((*(_91925_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_91925_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_91925_m))._field_Func))._field_Params.len() > __jule_I64(0LL)) && _d5d8030a0_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_d4c06115a; } } _match_end_d4c06115a:; }; { auto expr = (*(_91925_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c0c7017:; if (it != expr_end) { __jule_I64 _9258_i = it - expr.begin(); __jule_Any _92515_arg = *it; { _d5addb58c_possibleRefExpr(_self_, _92515_arg); { __jule_Bool x; { x = ((__jule_I64)(((*(_91925_m))._field_Args.len() - _9258_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4c06139c; } } _match_end_d4c06139c:; }; (_9207_j)++; } _iter_next_d4c0c7017:; ++it; _9258_i++; goto _iter_begin_d4c0c7017; } _iter_end_d4c0c7017:; }; } inline void _d5addbca7_modelForCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _93433_expr) { { auto &_match_expr{ _93433_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_d766d3bd2:; { _d5adddb22_funcIns(_self_, _93433_expr.cast_ptr<_d6ed930bd_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d766d3c48:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _9408_ssie; _9408_ssie = _93433_expr.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9408_ssie))._field_Method != nullptr); if (x) { { _d5adddb22_funcIns(_self_, (*_9408_ssie.alloc)._field_Method); return;; } goto _match_end_d4c061875; } } _match_end_d4c061875:; }; } } else { _case_begin_d7666b95b:; } _match_end_d7666b8e5:; }; _d5addb58c_possibleRefExpr(_self_, _93433_expr); } inline void _d5addbe1c_pushCallInf(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _95128_m) { { __jule_Bool x; { x = (!((*((*(_95128_m))._field_Func))._field_Anon)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_d4c061a2e; } } _match_end_d4c061a2e:; }; __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _9583_ssie; _d766cea02_dynAssertAssign((*(_95128_m))._field_Expr, &(_9583_ssie), nullptr); { __jule_Bool x; { x = ((_9583_ssie != nullptr) && _d5d2284cb_IsBindStruct((*((*_9583_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_d4c0dd9e0; } } _match_end_d4c0dd9e0:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*(_95128_m))._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); } inline __jule_Bool _d5addc082_isWrapped(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _96930_m) { { __jule_Bool x; { x = (((!(_d5d804b40_IsBuiltin((*(_96930_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:970:23").alloc))) && ((*((*(*(_96930_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _d5d8030a0_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<_d6ed40e39_StructSubIdentExpr> _9718_ssie; _d766cea02_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_d4c0ddeb8; } } _match_end_d4c0ddeb8:; }; { if ((true == _d5d803215_IsSmartptr((*((*((*(_96930_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:977:39").alloc)) || (true == (_d5ebd0ec6_Sptr((*((*_9718_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:978:26").alloc) != nullptr))) { _case_begin_d766d463e:; { { return false; }; } } else if ((true == (_d5ebd1b31_SoftStruct((*((*_9718_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:980:32").alloc) != nullptr))) { _case_begin_d766d46a5:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _d5ade240b_model(_self_, (*(*(_9718_ssie))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_d766d45c8:; }; } goto _match_end_d4c0dde74; } } _match_end_d4c0dde74:; }; } goto _match_end_d4c0ddd0e; } } _match_end_d4c0ddd0e:; }; { return false; }; } inline __jule_Bool _d5addc1e7_writeReceiver(__jule_Ptr<_d7191261e_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_d766d493b:; { _d5addb58c_possibleRefExpr(_self_, (*((*(_99434_m.cast_ptr<_d6ed3e553_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_d766d49a2:; { _d5addb58c_possibleRefExpr(_self_, (*((*((*(_99434_m.cast_ptr<_d719101ee_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_d766d485e:; { _d5addb58c_possibleRefExpr(_self_, _99434_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_d766d47e8:; }; } inline void _d5addc35c_pureFuncCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _100833_m) { __jule_Bool _10093_wrapped; _10093_wrapped = _d5addc082_isWrapped(_self_, _100833_m);; _d5addbca7_modelForCall(_self_, (*(_100833_m))._field_Expr); { __jule_Bool x; { x = (!(_d5d804b40_IsBuiltin((*_100833_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1011:23").alloc))); if (x) { { { __jule_Bool x; { x = ((*((*(*(_100833_m))._field_Func.alloc)._field_Decl))._field_Bind && ((*(*(_100833_m))._field_Func.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (!(_d5d22891b_HasDirective((*(*((*(_100833_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _d5adee0e9_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_d4c1088b7:; if (it != expr_end) { __jule_I64 _101511_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _101518_g = *it; { _d5ae18ab4_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1016:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_101518_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_100833_m))._field_Func.alloc)._field_Generics.len() - _101511_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4c0e001e; } } _match_end_d4c0e001e:; }; } _iter_next_d4c1088b7:; ++it; _101511_i++; goto _iter_begin_d4c1088b7; } _iter_end_d4c1088b7:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_d4c0deda9; } } _match_end_d4c0deda9:; }; } goto _match_end_d4c0ded65; } } _match_end_d4c0ded65:; }; } goto _match_end_d4c0ded21; } } _match_end_d4c0ded21:; }; _d5addbe1c_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) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4c0e045e; } } _match_end_d4c0e045e:; }; } goto _match_end_d4c0e0382; } } _match_end_d4c0e0382:; }; { __jule_Bool x; { x = (((!(_d5d804b40_IsBuiltin((*_100833_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1036:23").alloc))) && ((*((*(*(_100833_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _d5d8030a0_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_d766d509b:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _10399_ssie; _10399_ssie = (*(_100833_m))._field_Expr.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { if ((true == _d5d803215_IsSmartptr((*((*((*(_100833_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1041:39").alloc))) { _case_begin_d766d5ad5:; { _d5addc1e7_writeReceiver(_self_, (*((*(_10399_ssie))._field_Expr))._field_Model); } } else { _case_begin_d766d5255:; { { auto &_match_expr{ (*((*((*(_10399_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d766d5992:; { __jule_Bool _10487_safe; _10487_safe = _d5addc1e7_writeReceiver(_self_, (*((*(_10399_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10487_safe; if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_100833_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_d4c0e0cde; } } _match_end_d4c0e0cde:; }; } } else { _case_begin_d766d5398:; { { auto &_match_expr{ (*((*((*(_10399_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d766d54db:; { { auto &_match_expr{ (*((*(_10399_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d766d570b:; { __jule_Ptr<_d6ed94487_Var> _10599_v; _10599_v = (*((*(_10399_ssie))._field_Expr))._field_Model.cast_ptr<_d6ed94487_Var>();; { __jule_Bool x; { x = (*(_10599_v))._field_Reference; if (x) { { goto _match_end_d766d55b8; } goto _match_end_d4c0e09c0; } } _match_end_d4c0e09c0:; }; goto _case_begin_d766d562e; } } else { _case_begin_d766d562e:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_d766d55b8:; }; } } _match_end_d766d5475:; }; { __jule_Bool x; { x = _10093_wrapped; if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_d4c0e0a14; } } { x = (_d5ebd113b_Ptr((*((*(_10399_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1071:35").alloc) == nullptr); if (x) { { _d5ade240b_model(_self_, (*(*(_10399_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_d4c0e0a14; } } { _d5addc1e7_writeReceiver(_self_, (*(*(_10399_ssie))._field_Expr.alloc)._field_Model); } _match_end_d4c0e0a14:; }; } } _match_end_d766d5332:; }; } } _match_end_d766d51de:; }; { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4c0e1075; } } _match_end_d4c0e1075:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_d766d5112:; { _d5addb58c_possibleRefExpr(_self_, (*((*(_100833_m))._field_Expr.cast_ptr<_d6ed40c80_TraitSubIdentExpr>()))._field_Expr); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4c0e13d8; } } _match_end_d4c0e13d8:; }; } } else { _case_begin_d766d4ebe:; } _match_end_d766d4e58:; }; } goto _match_end_d4c0e05c4; } } _match_end_d4c0e05c4:; }; _d5addbb42_args(_self_, _100833_m); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10093_wrapped; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_d4c0e1790; } } _match_end_d4c0e1790:; }; } inline void _d5addc4c2_coFuncCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _110031_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); ; ; __jule_Str _11077_i; _11077_i = __jule_Str();; { __jule_Bool x; { x = (((*((*(_110031_m))._field_Func))._field_Params.len() > __jule_I64(0LL)) || (*((*(_110031_m))._field_Func))._field_AsAnon); if (x) { { _11077_i=_d63e7c548_Itoa(_d5adee979_pushCoSpawn((*(_self_))._field_oc, (*(_110031_m))._field_Func)); __jule_Str _11104_t; _11104_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11077_i);; _d5adee0e9_write((*(_self_))._field_oc, _11104_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _d5adee0e9_write((*(_self_))._field_oc, _11104_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addbca7_modelForCall(_self_, (*_110031_m.alloc)._field_Expr); _d5adee0e9_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_d4d265083:; if (it != expr_end) { __jule_I64 _11328_j = it - expr.begin(); { _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_11328_j)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr(_self_, (*_110031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1139:32", _11328_j)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4d265083:; ++it; _11328_j++; goto _iter_begin_d4d265083; } _iter_end_d4d265083:; }; _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4c0e1b03; } } _match_end_d4c0e1b03:; }; { __jule_Bool x; { x = !(_11077_i).empty(); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); } goto _match_end_d4d241081; } } _match_end_d4d241081:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_coSpawn((void*)",22)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110031_m))._field_Func); } goto _match_end_d4d24123a; } } { _d5adee0e9_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11077_i)); } _match_end_d4d24123a:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"NULL",4)); } goto _match_end_d4d241559; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); } _match_end_d4d241559:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } goto _match_end_d4d241834; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { delete ",11)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_panic((",16)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); } _match_end_d4d241834:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5addc637_writeUseExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _117833_f, __jule_Ptr<_d6ed954dd_Value> _117856_val, _d719127c8_useExprMemory _117879_dest) { { __jule_Bool x; { x = (_117879_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_d6ed4008c_FuncCallExpr> _11808_fc; __jule_Bool _118012_ok; _d74904520_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) { { _d5addc79c_handleExceptionalCallWithData(_self_, _11808_fc, _117879_dest); return;; } goto _match_end_d4d2420d7; } } _match_end_d4d2420d7:; }; { __jule_Bool x; { x = (_d5ebd2071_Tuple((*(_117856_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1187:21").alloc) == nullptr); if (x) { { _d5ade4551_write(&_117879_dest, _self_, (*_117856_val.alloc)._field_Model, (*_117856_val.alloc)._field_Type); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_d4d2421b4; } } _match_end_d4d2421b4:; }; _d5ade4551_write(&_117879_dest, _self_, nullptr, nullptr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_d4d241e72; } } _match_end_d4d241e72:; }; { __jule_Bool x; { x = (_d5ebd2071_Tuple((*(_117856_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1195:20").alloc) == nullptr); if (x) { { _d5addb58c_possibleRefExpr(_self_, (*_117856_val.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_d4d242527; } } _match_end_d4d242527:; }; __jule_Ptr<_d6ed41456_TupleExpr> _12007_tup; _12007_tup = (*(_117856_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1200:18", &__jule_any_type167).cast_ptr<_d6ed41456_TupleExpr>();; _d5ae2eb74_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1201:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d5ebd2071_Tuple((*(_117833_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1201:51").alloc)); _d5adee0e9_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_d4d289926:; if (it != expr_end) { __jule_I64 _12038_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _120315_tupval = *it; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_12038_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _d5addb58c_possibleRefExpr(_self_, (*(_120315_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I64)(((*(_12007_tup))._field_Values.len() - _12038_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4d242acc; } } _match_end_d4d242acc:; }; } _iter_next_d4d289926:; ++it; _12038_i++; goto _iter_begin_d4d289926; } _iter_end_d4d289926:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); } inline void _d5addc79c_handleExceptionalCallWithData(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _121550_m, _d719127c8_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+=_d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_121550_m.alloc)._field_Except)), __jule_I64(16LL)); } goto _match_end_d4d242da7; } } { _12217_exceptName+=_d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121550_m)), __jule_I64(16LL)); } _match_end_d4d242da7:; }; __jule_Any _122811_destData; _122811_destData = __jule_Any(__jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6d779137_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_d6ed95697_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type96);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5ae1850e_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, _12217_exceptName); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addc35c_pureFuncCall(_self_, _121550_m); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _d5adee0e9_write((*(_self_))._field_oc, _12217_exceptName); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _d5adc89db_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_d4d2a0e59; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _d5adee0e9_write((*(_self_))._field_oc, _12217_exceptName); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _d5ade4551_write(&_121578_dest, _self_, _122811_destData, (*((*_121550_m.alloc)._field_Func))._field_Result); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); __jule_Any _12609_stmt; _12609_stmt = (*(*(_121550_m))._field_Except.alloc)._field_Stmts.safe_at("julec/obj/cxx/expr.jule:1260:31", (__jule_I64)(((*(*(_121550_m))._field_Except.alloc)._field_Stmts.len() - __jule_I64(1LL))));; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee3c4_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12609_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_d7055388d:; { ((*((*(_121550_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1265:37", __jule_I64(0LL), (__jule_I64)(((*((*(_121550_m))._field_Except))._field_Stmts.len() - __jule_I64(1LL))));; _d5adc8876_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); __jule_Ptr<_d6ed954dd_Value> _126910_v; _126910_v = (*(_12609_stmt.cast_ptr<_d6ed4ba38_Use>()))._field_Value;; _d5addc637_writeUseExpr(_self_, (*_121550_m.alloc)._field_Func, _126910_v, _121578_dest); } } else { _case_begin_d705537b1:; { _d5adc8876_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); } } _match_end_d7055374a:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_d4d2a0e59:; }; _d5adee539_doneIndent((*(_self_))._field_oc); } goto _match_end_d4d2a0e15; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _d5adee0e9_write((*(_self_))._field_oc, _12217_exceptName); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _d5ade3a5b_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _d5adee0e9_write((*(_self_))._field_oc, _12217_exceptName); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _d5adee0e9_write((*(_self_))._field_oc, _12217_exceptName); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _d5ade3bc1_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_d7056663c, __jule_Ptr<__jule_anon_d7056663c_ctx>::make(__jule_anon_d7056663c_ctx{._self_=_self_,._121550_m=_121550_m}).as<__jule_Uintptr>(), __jule_anon_d7056663c_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_121578_dest._field_Model != nullptr); if (x) { { _d5adee69e_indent((*(_self_))._field_oc); _d5ade4551_write(&_121578_dest, _self_, _122811_destData, (*((*_121550_m.alloc)._field_Func))._field_Result); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_d4d2a2642; } } _match_end_d4d2a2642:; }; _d5adee539_doneIndent((*(_self_))._field_oc); } _match_end_d4d2a0e15:; }; _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5addc912_funcCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4008c_FuncCallExpr> _131029_m, __jule_Bool _131053_ignoreExceptional) { { __jule_Bool x; { x = ((*(_131029_m))._field_Func == (*((*(_d5d22a346_Program))._field_Runtime))._field_FastmemcopyImpl); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _d5addbb42_args(_self_, _131029_m); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4d2a29a5; } } _match_end_d4d2a29a5:; }; { __jule_Bool x; { x = (*(_131029_m))._field_IsCo; if (x) { { _d5addc4c2_coFuncCall(_self_, _131029_m); return;; } goto _match_end_d4d2a2b5e; } } _match_end_d4d2a2b5e:; }; { __jule_Bool x; { x = ((_d5d804b40_IsBuiltin((*(_131029_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:1324:22").alloc) || (!((*((*((*(_131029_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_131029_m))._field_Except != nullptr) && ((*((*_131029_m.alloc)._field_Except))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { _d5addc35c_pureFuncCall(_self_, _131029_m); return;; } goto _match_end_d4d2a2be7; } } _match_end_d4d2a2be7:; }; { __jule_Bool x; { x = _131053_ignoreExceptional; if (x) { { _d5addc35c_pureFuncCall(_self_, _131029_m); { __jule_Bool x; { x = ((*((*(_131029_m))._field_Func))._field_Result != nullptr); if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_d4d2a2e39; } } _match_end_d4d2a2e39:; }; return;; } goto _match_end_d4d2a2da1; } } _match_end_d4d2a2da1:; }; _d5addc79c_handleExceptionalCallWithData(_self_, _131029_m, _d719127c8_useExprMemory{._field_DestType=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=__jule_Str()}); } inline void _d5addca77_slice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40246_SliceExpr> _134726_m) { _d5ae1773e_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); _d5adee0e9_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_d4d2eb207:; if (it != expr_end) { __jule_I64 _13537_i = it - expr.begin(); { { __jule_Bool x; { x = (_13537_i > __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4d2a32e1; } } _match_end_d4d2a32e1:; }; _d5addb58c_possibleRefExpr(_self_, (*((*(_134726_m))._field_Elems.at(_13537_i)))._field_Model); } _iter_next_d4d2eb207:; ++it; _13537_i++; goto _iter_begin_d4d2eb207; } _iter_end_d4d2eb207:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); } inline void _d5addcbdc_indexingWithSafety(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40400_IndexingExpr> _136239_m, __jule_Bool _136263_safe) { { if ((true == (_d5ebd1e0b_Map((*((*(_136239_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1364:20").alloc) != nullptr))) { _case_begin_d705540ca:; { __jule_Ptr<_d6d779b71_Map> _13658__map; _13658__map = _d5ebd1e0b_Map((*((*(_136239_m))._field_Expr))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _13668_ins; _13668_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_13658__map))._field_Key, (*_13658__map.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _13688_f; _13688_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _13688_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_136239_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _d5addb58c_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_d5ebd113b_Ptr((*((*(_136239_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1375:20").alloc) != nullptr)) || (true == _d5d227b4b_IsExprComesFromBind((*_136239_m.alloc)._field_Expr))) { _case_begin_d70554141:; { _d5addb58c_possibleRefExpr(_self_, (*(*(_136239_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _d5addb58c_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_d70553e21:; { _d5addb58c_possibleRefExpr(_self_, (*((*(_136239_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _136263_safe; if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_136239_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_d4d2a3654; } } { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_d4d2a3654:; }; _d5addb58c_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_d70553daa:; }; } inline void _d5addcd52_indexing(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40400_IndexingExpr> _139529_m) { { auto &_match_expr{ (*((*(_139529_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d705543c7:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*(_139529_m))._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14034_s; _14034_s = _d5d6dd331_ReadStr((*((*(_139529_m))._field_Expr))._field_Model.cast_ptr<_d6ed3e036_Const>().must_ok("julec/obj/cxx/expr.jule:1403:48").alloc);; _d5ade3341_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14034_s); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_14034_s.len())); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr(_self_, (*((*_139529_m.alloc)._field_Index))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_d705542ea:; { _d5addcbdc_indexingWithSafety(_self_, _139529_m, ((__jule_I64)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I64(1LL))) != __jule_I64(1LL))); } } _match_end_d70554284:; }; } inline void _d5addceb7_unsafeIndexing(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d7190ebd2_UnsafeIndexingExpr> _141635_m) { _d5addcbdc_indexingWithSafety(_self_, (*(_141635_m))._field_Node, false); } inline void _d5addd12c_anonFunc(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _142029_m) { __jule_Bool _14213_closure; _14213_closure = _d5d227e26_IsClosure(_142029_m);; __jule_Str _14223_ident; _14223_ident = _d5adeec54_pushAnonFunc((*(_self_))._field_oc, _142029_m);; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _d5ae18674_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _d5adee0e9_write((*(_self_))._field_oc, _14223_ident); { __jule_Bool x; { x = _14213_closure; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _d5adee0e9_write((*(_self_))._field_oc, _14223_ident); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _d5adee0e9_write((*(_self_))._field_oc, _14223_ident); _d5adee0e9_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_d4d329323:; if (it != expr_end) { __jule_I64 _14349_i = it - expr.begin(); __jule_Ptr<_d6ed94487_Var> _143416_v = *it; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__d5adeb624_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _143416_v); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _d5adcb34b_var(_self_, _143416_v); { __jule_Bool x; { x = ((__jule_I64)(((*_142029_m.alloc)._field_Captured.len() - _14349_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_d4d2a5711; } } _match_end_d4d2a5711:; }; } _iter_next_d4d329323:; ++it; _14349_i++; goto _iter_begin_d4d329323; } _iter_end_d4d329323:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _d5adee0e9_write((*(_self_))._field_oc, _14223_ident); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_d4d2a5117; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_d4d2a5117:; }; } inline void _d5addd292_mapExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4091c_MapExpr> _145128_m) { __jule_Ptr<_d6e86eeb8_StructIns> _14527_ins; _14527_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(_145128_m))._field_Kind))._field_Key, (*(*(_145128_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _14547_maker; _14547_maker = (*(_d5e0d83e0_FindMethod(_14527_ins.must_ok("julec/obj/cxx/expr.jule:1454:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1454:56", 0LL);; { __jule_Bool x; { x = ((*_145128_m.alloc)._field_Entries.len() == __jule_I64(0LL)); if (x) { { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14547_maker); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_d4d33267d; } } _match_end_d4d33267d:; }; __jule_Ptr<_d6ed930bd_FuncIns> _14617_f; _14617_f = (*(_d5e0d83e0_FindMethod(_14527_ins.must_ok("julec/obj/cxx/expr.jule:1461:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _d5ae17a19_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14547_maker); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa((*_145128_m.alloc)._field_Entries.len())); _d5adee0e9_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_d4d352d30:; if (it != expr_end) { __jule_Ptr<_d6ed40763_KeyValueExpr> _147315_pair = *it; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14617_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr(_self_, (*(_147315_pair))._field_Key); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _d5addb58c_possibleRefExpr(_self_, (*_147315_pair.alloc)._field_Value); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_d4d352d30:; ++it; goto _iter_begin_d4d352d30; } _iter_end_d4d352d30:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } inline void _d5addd407_slicing(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40ac6_SlicingExpr> _148828_m) { _d5addb58c_possibleRefExpr(_self_, (*((*(_148828_m))._field_Expr))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_148828_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _d5addb58c_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_148828_m.alloc)._field_Right != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Right); } goto _match_end_d4d3339ae; } } _match_end_d4d3339ae:; }; { __jule_Bool x; { x = ((*_148828_m.alloc)._field_Cap != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Cap); } goto _match_end_d4d333b24; } } _match_end_d4d333b24:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5addd56c_traitSub(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _150529_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__d5adeae09_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_150529_m))._field_Trt); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _d5addb58c_possibleRefExpr(_self_, (*_150529_m.alloc)._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_150529_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__d5adeab2e_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_150529_m.alloc)._field_Method); } inline void _d5addd6d2_structureSub(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _151733_m) { _d5addb58c_possibleRefExpr(_self_, (*((*(_151733_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_151733_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_d4d33453c; } } _match_end_d4d33453c:; }; _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_151733_m.alloc)._field_Field))._field_Decl); } inline void _d5addd847_array(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4129c_ArrayExpr> _152626_m) { { __jule_Bool x; { x = (((*((*(_152626_m))._field_Kind))._field_N == __jule_I64(0LL)) || (((*(_152626_m))._field_Elems.len() == __jule_I64(0LL)) && (!(_d5ae30229_ableToInit((*((*_152626_m.alloc)._field_Kind))._field_Value))))); if (x) { { _d5ae17e59_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_d4d334817; } } _match_end_d4d334817:; }; { __jule_Bool x; { x = (((*(_152626_m))._field_Elems.len() == __jule_I64(2LL)) && ((*(_152626_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _d5ae17e59_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*((*(_152626_m))._field_Elems.at(0LL)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4d334a9d; } } _match_end_d4d334a9d:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _d5ae17e59_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_d4d3353d9; } } _match_end_d4d3353d9:; }; { auto expr = (*_152626_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d3782c8:; if (it != expr_end) { __jule_I64 _15597_i = it - expr.begin(); { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _d5addb58c_possibleRefExpr(_self_, (*((*(_152626_m))._field_Elems.at(_15597_i)))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_d4d3782c8:; ++it; _15597_i++; goto _iter_begin_d4d3782c8; } _iter_end_d4d3782c8:; }; { __jule_Bool x; { x = (((*_152626_m.alloc)._field_Elems.len() != (*((*_152626_m.alloc)._field_Kind))._field_N) && _d5ae30229_ableToInit((*(*(_152626_m))._field_Kind.alloc)._field_Value)); if (x) { { _d5ade284b_fillCollectionByDefault(_self_, (*(*(_152626_m))._field_Kind.alloc)._field_Value); } goto _match_end_d4d33598e; } } _match_end_d4d33598e:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _d5addd9ac_funcInsCommon(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _157634_m) { _d5ae187d9_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1577:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _157634_m); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adddb22_funcIns(_self_, _157634_m); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adddb22_funcIns(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _158328_m) { { __jule_Bool x; { x = (((*(_158328_m))._field_Decl != nullptr) && (*(*(_158328_m))._field_Decl.alloc)._field_Bind); if (x) { { __jule_Ptr<_d6c9e960b_Directive> _15854_d; _15854_d = _d5d2287a6_FindDirective((*(*(_158328_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_15854_d != nullptr); if (x) { { _d5adee25e_writeBytes((*(_self_))._field_oc, _d5ae15044_concatAllParts((*_15854_d.alloc)._field_Args)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_d4d335eab; } } _match_end_d4d335eab:; }; } goto _match_end_d4d335e67; } } _match_end_d4d335e67:; }; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _158328_m); } inline void _d5adddc87_tuple(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41456_TupleExpr> _159426_m) { { auto expr = (*(_159426_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d38ecc3:; if (it != expr_end) { __jule_I64 _15958_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _159515_v = *it; { _d5addb58c_possibleRefExpr(_self_, (*(_159515_v))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(_159426_m))._field_Values.len() - _15958_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4d336561; } } _match_end_d4d336561:; }; } _iter_next_d4d38ecc3:; ++it; _15958_i++; goto _iter_begin_d4d38ecc3; } _iter_end_d4d38ecc3:; }; } inline void _d5addddec_newCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _160528_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_160528_m.alloc)._field_Init != nullptr); if (x) { { _d5addb58c_possibleRefExpr(_self_, (*_160528_m.alloc)._field_Init); } goto _match_end_d4d33695c; } } { x = _d5ae30229_ableToInit((*_160528_m.alloc)._field_Type); if (x) { { _d5ade2c8b_initExpr(_self_, (*_160528_m.alloc)._field_Type); } goto _match_end_d4d33695c; } } _match_end_d4d33695c:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adde062_printCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _161730_m) { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Zprint); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_d6ed930bd_FuncIns> _16207_f; _16207_f = _d5d229576_FindFuncGenericInstance((*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(_161730_m))._field_Expr))._field_Type}));; static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16207_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_161730_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); } inline void _d5adde1c7_printlnCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _162732_m) { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Zprintln); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_d6ed930bd_FuncIns> _16307_f; _16307_f = _d5d229576_FindFuncGenericInstance((*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(_162732_m))._field_Expr))._field_Type}));; static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16307_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_162732_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); } inline void _d5adde33c_panicCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _163730_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _d5addb58c_possibleRefExpr(_self_, (*(_163730_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _d5ade3a5b_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _d5ade3bc1_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_d7056a102, __jule_Ptr<__jule_anon_d7056a102_ctx>::make(__jule_anon_d7056a102_ctx{._self_=_self_,._163730_m=_163730_m}).as<__jule_Uintptr>(), __jule_anon_d7056a102_ctx_handler)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _d5adde4a2_errorCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42d3c_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 = _d5d8034e0_IsVoid((*((*(_165230_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_d6ed94487_Var> _16558_v; _d74e87443_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _d5adee69e_indent((*(_self_))._field_oc); } goto _match_end_d4d3a9d43; } } _match_end_d4d3a9d43:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{.error=std::move(",47)); _d5adcb34b_var(_self_, _16558_v); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")}",2)); return;; } goto _match_end_d4d3a9cee; } } _match_end_d4d3a9cee:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{.error=",37)); } goto _match_end_d4d3a9b89; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_Exceptional<",26)); _d5ae2ee4e_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<_d6ed94487_Var> _16728_v; _d74e87443_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) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); _d5adcb34b_var(_self_, _16728_v); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_d4d3aa4c5; } } _match_end_d4d3aa4c5:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_d4d3a9b89:; }; { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_d4d3aa7a0; } } _match_end_d4d3aa7a0:; }; _d5addb58c_possibleRefExpr(_self_, (*((*_165230_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_d4d3aa8c1; } } _match_end_d4d3aa8c1:; }; _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5adde617_copyCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _169329_m) { { __jule_Bool x; { x = _d5d22b556_IsZCopyArray((*((*(_169329_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_d6ed40ac6_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<_d6ed40ac6_SlicingExpr>();; __jule_Any _16978_model; _16978_model = __jule_Any(__jule_new_ptr<_d71910562_ArrayAsSlice>(_d71910562_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_d4d3aab57; } } _match_end_d4d3aab57:; }; { __jule_Bool x; { x = _d5d7cdd17_Fastmemcopy((*(_d5ebd16e1_Slice((*((*(_169329_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1703:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _17048_ins; _17048_ins = _d5d229576_FindFuncGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(*(_169329_m))._field_Dest.alloc)._field_Type, (*((*_169329_m.alloc)._field_Src))._field_Type}));; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17048_ins); } goto _match_end_d4d3ab00e; } } { __jule_Ptr<_d6ed930bd_FuncIns> _17078_ins; _17078_ins = _d5d229576_FindFuncGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(_169329_m))._field_Dest))._field_Type, (*((*_169329_m.alloc)._field_Src))._field_Type}));; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17078_ins); } _match_end_d4d3ab00e:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*((*(_169329_m))._field_Dest))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr(_self_, (*((*_169329_m.alloc)._field_Src))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5adde77c_lenCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _171828_m) { __jule_Ptr<_d6d779b71_Map> _17197__map; _17197__map = _d5ebd1e0b_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<_d6e86eeb8_StructIns> _17218_ins; _17218_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*_17197__map.alloc)._field_Key, (*_17197__map.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _17238_f; _17238_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17238_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_171828_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_d4d3ab729; } } _match_end_d4d3ab729:; }; _d5addb58c_possibleRefExpr(_self_, (*(*(_171828_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); } inline void _d5adde8e2_capCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _173428_m) { __jule_Ptr<_d6d77949a_Chan> _17357_chanType; _17357_chanType = _d5ebd0d61_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<_d6e86eeb8_StructIns> _17378_ins; _17378_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*_17357_chanType.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _17398_stdcap; _17398_stdcap = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17398_stdcap); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_173428_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_d4d3abe00; } } { _d5addb58c_possibleRefExpr(_self_, (*(*(_173428_m))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_d4d3abe00:; }; } inline void _d5addea57_deleteCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _175031_m) { __jule_Ptr<_d6d779b71_Map> _17517__map; _17517__map = _d5ebd1e0b_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_d4d3ac5c6; } } _match_end_d4d3ac5c6:; }; __jule_Ptr<_d6e86eeb8_StructIns> _17557_ins; _17557_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_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<_d6ed930bd_FuncIns> _17588_f; _17588_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17588_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_175031_m))._field_Dest.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _d5addb58c_possibleRefExpr(_self_, (*(*(_175031_m))._field_Key.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4d3ac7c4; } } { __jule_Ptr<_d6ed930bd_FuncIns> _17668_f; _17668_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17668_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_175031_m))._field_Dest.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_d4d3ac7c4:; }; } inline void _d5addebbc_realCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _177429_m) { _d5addb58c_possibleRefExpr(_self_, (*((*(_177429_m))._field_Cmplx))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_d6d7792e1_Prim> _17773_p; _17773_p = _d5ebd0beb_Prim((*(*(_177429_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1777:25").alloc);; { if ((true == _d5ebd52a5_IsCmplx64(_17773_p.must_ok("julec/obj/cxx/expr.jule:1779:16").alloc))) { _case_begin_d7055586d:; { static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5e0d8555_FindField((*((*(_d5d22a346_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 == _d5ebd541a_IsCmplx128(_17773_p.must_ok("julec/obj/cxx/expr.jule:1781:17").alloc))) { _case_begin_d705558d4:; { static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5e0d8555_FindField((*((*(_d5d22a346_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_d70555791:; { __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_d7055572a:; }; } inline void _d5added32_imagCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _178829_m) { _d5addb58c_possibleRefExpr(_self_, (*((*(_178829_m))._field_Cmplx))._field_Model); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_d6d7792e1_Prim> _17913_p; _17913_p = _d5ebd0beb_Prim((*(*(_178829_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1791:25").alloc);; { if ((true == _d5ebd52a5_IsCmplx64(_17913_p.must_ok("julec/obj/cxx/expr.jule:1793:16").alloc))) { _case_begin_d70555b6a:; { static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5e0d8555_FindField((*((*(_d5d22a346_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 == _d5ebd541a_IsCmplx128(_17913_p.must_ok("julec/obj/cxx/expr.jule:1795:17").alloc))) { _case_begin_d70555bd1:; { static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5e0d8555_FindField((*((*(_d5d22a346_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_d70555a8d:; { __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_d70555a27:; }; } inline void _d5addee97_cmplxCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _180230_m) { __jule_Ptr<_d6d7792e1_Prim> _18033_p; _18033_p = _d5ebd0beb_Prim((*((*(_180230_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1803:24").alloc);; { if ((true == _d5ebd4e86_IsF32(_18033_p.must_ok("julec/obj/cxx/expr.jule:1805:12").alloc))) { _case_begin_d705c2dd5:; { static__d5adeb349_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _d5ebd50eb_IsF64(_18033_p.must_ok("julec/obj/cxx/expr.jule:1807:12").alloc))) { _case_begin_d705c2e4b:; { static__d5adeb349_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_d705c2d08:; { __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_d70555d24:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_180230_m))._field_Real.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5addb58c_possibleRefExpr(_self_, (*((*_180230_m.alloc)._field_Imag))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5ade010c_makeCallSlice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _181934_m) { __jule_Ptr<_d6d77980d_Slice> _18207_slice; _18207_slice = _d5ebd16e1_Slice((*(_181934_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1820:28").alloc);; __jule_Bool _18213_init; _18213_init = _d5ae30229_ableToInit((*(_18207_slice))._field_Value);; { __jule_Bool x; { x = _18213_init; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_d4d417048; } } _match_end_d4d417048:; }; _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _d5addb58c_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Len); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_181934_m.alloc)._field_Cap != nullptr); if (x) { { _d5addb58c_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Cap); } goto _match_end_d4d4173ab; } } { _d5addb58c_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Len); } _match_end_d4d4173ab:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18213_init)); if (x) { { return;; } goto _match_end_d4d417565; } } _match_end_d4d417565:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _d5ade29b1_initCollection(_self_, (*_18207_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); } inline void _d5ade0272_makeCallChan(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _184333_m) { __jule_Ptr<_d6d77949a_Chan> _18443_ch; _18443_ch = _d5ebd0d61_Chan((*(_184333_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1844:20").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _18457_ins; _18457_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_18443_ch))._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _18477_f; _18477_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18477_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_184333_m.alloc)._field_Cap == nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_d4d417cc4; } } { _d5addb58c_possibleRefExpr(_self_, (*_184333_m.alloc)._field_Cap); } _match_end_d4d417cc4:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade03d7_makeCallMap(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _186032_m) { __jule_Ptr<_d6d779b71_Map> _18613__map; _18613__map = _d5ebd1e0b_Map((*(_186032_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1861:21").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _18627_ins; _18627_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_18613__map))._field_Key, (*_18613__map.alloc)._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _18647_maker; _18647_maker = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18647_maker); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_186032_m.alloc)._field_Cap == nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_d4d418456; } } { _d5addb58c_possibleRefExpr(_self_, (*_186032_m.alloc)._field_Cap); } _match_end_d4d418456:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade054c_makeCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _187629_m) { { if ((true == (_d5ebd16e1_Slice((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1878:17").alloc) != nullptr))) { _case_begin_d705c3545:; { _d5ade010c_makeCallSlice(_self_, _187629_m); } } else if ((true == (_d5ebd0d61_Chan((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1880:16").alloc) != nullptr))) { _case_begin_d705c35ab:; { _d5ade0272_makeCallChan(_self_, _187629_m); } } else if ((true == (_d5ebd1e0b_Map((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1882:15").alloc) != nullptr))) { _case_begin_d705c3622:; { _d5ade03d7_makeCallMap(_self_, _187629_m); } } else { _case_begin_d705c3468:; { __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_d705c3402:; }; } inline void _d5ade06b2_pushToSlice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d7190ed8b_PushToSliceExpr> _188932_m) { ; __jule_Ptr<_d6ed40246_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<_d6ed40246_SliceExpr>();; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _d5ae1773e_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_d705c391e:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _19038_u; _19038_u = (*((*((*(_188932_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_d6ed3e553_UnaryExpr>();; { __jule_Bool x; { x = (_d5ebd113b_Ptr((*((*(_19038_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1904:22").alloc) != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _d5addb58c_possibleRefExpr(_self_, (*(*(_19038_u))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _18997_ptr=true; goto _match_end_d705c37cb; } goto _match_end_d4d419149; } } _match_end_d4d419149:; }; goto _case_begin_d705c3842; } } else { _case_begin_d705c3842:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _d5addb58c_possibleRefExpr(_self_, (*((*(*(_188932_m))._field_Base.alloc)._field_Dest))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_d705c37cb:; }; __jule_Ptr<_d6ed930bd_FuncIns> _19197_ins; _19197_ins = _d5d229576_FindFuncGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(*(_188932_m))._field_Base.alloc)._field_Dest))._field_Type, (*_18947_s.alloc)._field_ElemType}));; static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19197_ins); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_18997_ptr)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_d4d4196aa; } } _match_end_d4d4196aa:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa((*_18947_s.alloc)._field_Elems.len())); _d5adee0e9_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_d4d471833:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _192815_e = *it; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _18997_ptr; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_d4d4199c9; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_d4d4199c9:; }; _d5addb58c_possibleRefExpr(_self_, (*(_192815_e))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_d4d471833:; ++it; goto _iter_begin_d4d471833; } _iter_end_d4d471833:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5ade0827_appendCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _194231_m) { __jule_Ptr<_d6ed930bd_FuncIns> _19437_ins; _19437_ins = _d5d229576_FindFuncGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*((*(_194231_m))._field_Dest))._field_Type, (*((*_194231_m.alloc)._field_Elements))._field_Type}));; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19437_ins); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_194231_m))._field_Dest.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_194231_m))._field_Elements.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade098c_sizeof(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed43513_SizeofExpr> _195227_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _d5addb58c_possibleRefExpr(_self_, (*(_195227_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade0b02_alignof(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed436bc_AlignofExpr> _195828_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _d5addb58c_possibleRefExpr(_self_, (*(_195828_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade0c67_runeLit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed4876b_RuneExpr> _196424_m) { { __jule_Bool x; { x = ((*(_196424_m))._field_Code <= __jule_I32(127LL)); if (x) { { _d64431ca5_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _19678_b; _19678_b = _d5ade3066_sbtoa(static_cast<__jule_U8>((*_196424_m.alloc)._field_Code));; { __jule_Bool x; { x = _19678_b.equal("'", 1); if (x) { { _d64431ca5_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_d4d41a799; } } _match_end_d4d41a799:; }; _d64431b40_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _19678_b).result; _d64431ca5_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_d4d41a6bc; } } _match_end_d4d41a6bc:; }; _d5ade361b_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_196424_m))._field_Code)); } inline void _d5ade0e21_structureStatic(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed410e3_StructStaticIdentExpr> _197836_m) { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_197836_m))._field_Method); } inline void _d5ade1086_backendEmit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed48925_BackendEmitExpr> _198232_m) { { __jule_Bool x; { x = ((*(_198232_m))._field_Exprs.len() == __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, (*_198232_m.alloc)._field_Code); return;; } goto _match_end_d4d497639; } } _match_end_d4d497639:; }; __jule_I64 _19873_n; _19873_n = _d64432635_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_d4d48c068:; if (it != expr_end) { __jule_I64 _19898_i = it - expr.begin(); __jule_Any _198915_expr = *it; { _d5addb58c_possibleRefExpr(_self_, _198915_expr); __jule_Slice<__jule_U8> _19918_buf; _19918_buf = _d64432910_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); { _d64432a75_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19918_buf.safe_slice("julec/obj/cxx/expr.jule:1993:35", __jule_I64(0LL), _19873_n)); }; } _iter_next_d4d48c068:; ++it; _19898_i++; goto _iter_begin_d4d48c068; } _iter_end_d4d48c068:; }; _d5adee0e9_write((*(_self_))._field_oc, _d62d7bb1e_Sprintf((*_198232_m.alloc)._field_Code, _19887_args)); } inline void _d5ade11eb_chanRecv(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41cd6_ChanRecv> _199829_m, __jule_Fn _199849_ok, __jule_Bool _199859_block) { __jule_Ptr<_d6d77949a_Chan> _19993_ch; _19993_ch = _d5ebd0d61_Chan((*((*(_199829_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1999:25").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _20007_ins; _20007_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_19993_ch))._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _200211_f;; { __jule_Bool x; { x = _199859_block; if (x) { { _200211_f=(*(_d5e0d83e0_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_d4d497e31; } } { _200211_f=(*(_d5e0d83e0_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_d4d497e31:; }; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _200211_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_199829_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = _199859_block; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_199829_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_d4d4983b5; } } _match_end_d4d4983b5:; }; _d5adee0e9_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_d4d498607; } } { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_d4d498607:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade1361_chanSend(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed41e90_ChanSend> _202829_m, __jule_Bool _202849_block) { __jule_Ptr<_d6d77949a_Chan> _20293_c; _20293_c = _d5ebd0d61_Chan((*((*(_202829_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2029:24").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _20307_ins; _20307_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_20293_c))._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _203211_f;; { __jule_Bool x; { x = _202849_block; if (x) { { _203211_f=(*(_d5e0d83e0_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_d4d498a03; } } { _203211_f=(*(_d5e0d83e0_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_d4d498a03:; }; static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _203211_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_202829_m))._field_Chan.alloc)._field_Model); { __jule_Bool x; { x = _202849_block; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_202829_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_d4d498e87; } } _match_end_d4d498e87:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _d5addb58c_possibleRefExpr(_self_, (*((*_202829_m.alloc)._field_Data))._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade14c6_closeCall(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _205130_m) { __jule_Ptr<_d6d77949a_Chan> _20523_ch; _20523_ch = _d5ebd0d61_Chan((*((*(_205130_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2052:25").alloc);; __jule_Ptr<_d6e86eeb8_StructIns> _20537_ins; _20537_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_20523_ch))._field_Value}));; ; __jule_Ptr<_d6ed930bd_FuncIns> _20557_f; _20557_f = (*(_d5e0d83e0_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__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20557_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(*(_205130_m))._field_Chan.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _d5ae0046e_locInfo((*(_self_))._field_oc, (*_205130_m.alloc)._field_Token); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); } inline void _d5ade163b_addrcallExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6ed48ace_AddrcallExpr> _206433_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_206433_m))._field_Result == nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_d4d499a15; } } { _d5ae18ab4_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_d4d499a15:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_206433_m))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_d4d499c57; } } { { auto expr = (*(_206433_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d4c867b:; if (it != expr_end) { __jule_I64 _20759_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _207516_arg = *it; { { __jule_Bool x; { x = (_20759_i > __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4d499dbc; } } _match_end_d4d499dbc:; }; _d5ae18ab4_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_d4d4c867b:; ++it; _20759_i++; goto _iter_begin_d4d4c867b; } _iter_end_d4d4c867b:; }; } _match_end_d4d499c57:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _d5addb58c_possibleRefExpr(_self_, (*((*(_206433_m))._field_Addr))._field_Model); _d5adee0e9_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_d4d4cab56:; if (it != expr_end) { __jule_I64 _20858_i = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _208515_arg = *it; { { __jule_Bool x; { x = (_20858_i > __jule_I64(0LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4d49a230; } } _match_end_d4d49a230:; }; _d5addb58c_possibleRefExpr(_self_, (*(_208515_arg))._field_Model); } _iter_next_d4d4cab56:; ++it; _20858_i++; goto _iter_begin_d4d4cab56; } _iter_end_d4d4cab56:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade17a1_strComp(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77d2a1_StrCompExpr> _209428_m) { { __jule_Bool x; { x = (*(_209428_m))._field_NotEq; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_d4d49a50a; } } _match_end_d4d49a50a:; }; __jule_Str _20983_s; _20983_s = _d5d6dd331_ReadStr((*(_209428_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2098:23").alloc);; _d5addb58c_possibleRefExpr(_self_, (*_209428_m.alloc)._field_Left); _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _d5ade3341_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20983_s); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_20983_s.len())); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_209428_m.alloc)._field_NotEq; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_d4d49a906; } } _match_end_d4d49a906:; }; } inline void _d5ade1916_emptyCompare(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77d0e7_EmptyCompareExpr> _211033_m) { { __jule_Bool x; { x = (*(_211033_m))._field_Neg; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_d4d49aa6b; } } _match_end_d4d49aa6b:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(_211033_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); } inline void _d5ade1a7b_unsafeDeref(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d719101ee_UnsafeDerefExpr> _211932_m) { { if ((true == (_d5ebd113b_Ptr((*((*((*(_211932_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2121:25").alloc) != nullptr))) { _case_begin_d705c4975:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _d5addb58c_possibleRefExpr(_self_, (*(*((*(_211932_m))._field_Base))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_d5ebd0ec6_Sptr((*((*((*(_211932_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2125:26").alloc) != nullptr))) { _case_begin_d705c49db:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _d5addb58c_possibleRefExpr(_self_, (*(*((*(_211932_m))._field_Base))._field_Expr.alloc)._field_Model); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_d705c4898:; { __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_d705c4832:; }; } inline void _d5ade1be1_unsafeTypeAssertion(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _213440_m) { { if ((true == _d5d227cb1_IsAny((*((*((*(_213440_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_d705c4c72:; { _d5addb58c_possibleRefExpr(_self_, (*(*((*(_213440_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_d5ebd0ec6_Sptr((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2142:22").alloc) != nullptr))) { _case_begin_d705c4e92:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _d5ae18ab4_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2144:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_d5ebd0ec6_Sptr((*((*(_213440_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_d5ebd1e0b_Map((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2145:21").alloc) != nullptr))) { _case_begin_d705c5008:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_d6d779b71_Map> _21475_mp; _21475_mp = _d5ebd1e0b_Map((*((*(_213440_m))._field_Base))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _21489_mps; _21489_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_21475_mp))._field_Key, (*_21475_mp.alloc)._field_Value}));; _d5ae17ce4_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 == (_d5ebd0d61_Chan((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:22").alloc) != nullptr))) { _case_begin_d705c506e:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_d6d77949a_Chan> _21525_ch; _21525_ch = _d5ebd0d61_Chan((*((*(_213440_m))._field_Base))._field_Type);; __jule_Ptr<_d6e86eeb8_StructIns> _21539_chs; _21539_chs = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_21525_ch))._field_Value}));; _d5ae17ce4_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_d705c4db5:; { _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _d5ae18ab4_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_d705c4d4e:; }; _d5adee0e9_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_d705c4b95:; { __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_d705c4b2e:; }; } inline void _d5ade1d56_strConcat(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77cc84_StrConcatExpr> _216530_m) { _d5adee0e9_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_d4d5129e5:; if (it != expr_end) { __jule_I64 _21678_i = it - expr.begin(); __jule_Any _216715_p = *it; { __jule_Str _21684_ident; _21684_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _d63e7c548_Itoa(_21678_i));; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _d5adee0e9_write((*(_self_))._field_oc, _21684_ident); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = std::move(",13)); _d5addb58c_possibleRefExpr(_self_, _216715_p); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); size += ",11)); _d5adee0e9_write((*(_self_))._field_oc, _21684_ident); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_d4d5129e5:; ++it; _21678_i++; goto _iter_begin_d4d5129e5; } _iter_end_d4d5129e5:; }; _d5adee0e9_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_d4d51a5ad:; if (it != expr_end) { __jule_I64 _21787_i = it - expr.begin(); { __jule_Str _21794_ident; _21794_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _d63e7c548_Itoa(_21787_i));; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _d5adee0e9_write((*(_self_))._field_oc, _21794_ident); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_d4d51a5ad:; ++it; _21787_i++; goto _iter_begin_d4d51a5ad; } _iter_end_d4d51a5ad:; }; _d5adee0e9_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 _d5ade1ebb_strFromBytes(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77c5ad_StrFromBytes> _218733_m) { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_SliceAsStr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(_218733_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade2131_bytesFromStr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d77c767_BytesFromStr> _219433_m) { static__d5adeac94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_StrAsSlice); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(_219433_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _d5ade2296_arrayAsSlice(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d71910562_ArrayAsSlice> _220133_m) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5addb58c_possibleRefExpr(_self_, (*(_220133_m))._field_Expr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); } inline void _d5ade240b_model(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Any _220726_m) { { auto &_match_expr{ _220726_m }; if (_match_expr.type == &__jule_any_type91) { _case_begin_d705c536b:; { _d5adee0e9_write((*(_self_))._field_oc, _220726_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_d705c53d2:; { _d5adee0e9_write((*(_self_))._field_oc, (*(_220726_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_d705c5448:; { _d5adca57b_constant(_self_, _220726_m.cast_ptr<_d6ed3e036_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_d705c54ae:; { _d5ae18ab4_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<_d6d778e7d_Type>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d705c5525:; { _d5adcb34b_var(_self_, _220726_m.cast_ptr<_d6ed94487_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_d705c558b:; { _d5adcb4b1_structureIns(_self_, _220726_m.cast_ptr<_d6e86eeb8_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_d705c5602:; { _d5addd9ac_funcInsCommon(_self_, _220726_m.cast_ptr<_d6ed930bd_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_d705c5668:; { _d5adcb1d6_binary(_self_, _220726_m.cast_ptr<_d6ed3e399_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d705c56ce:; { _d5adcb626_unary(_self_, _220726_m.cast_ptr<_d6ed3e553_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_d705c5745:; { _d5addb14c_structureLit(_self_, _220726_m.cast_ptr<_d6ed3e8b6_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_d705c57ab:; { _d5addb2b2_allocStructure(_self_, _220726_m.cast_ptr<_d6ed3ea70_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_d705c5822:; { _d5addb9cc_casting(_self_, _220726_m.cast_ptr<_d6ed3ec29_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_d705c5888:; { _d5addc912_funcCall(_self_, _220726_m.cast_ptr<_d6ed4008c_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_d705c58ee:; { _d5addca77_slice(_self_, _220726_m.cast_ptr<_d6ed40246_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_d705c5965:; { _d5addd847_array(_self_, _220726_m.cast_ptr<_d6ed4129c_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_d705c59cb:; { _d5addceb7_unsafeIndexing(_self_, _220726_m.cast_ptr<_d7190ebd2_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_d705c5a42:; { _d5addcd52_indexing(_self_, _220726_m.cast_ptr<_d6ed40400_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_d705c5aa8:; { _d5addd12c_anonFunc(_self_, _220726_m.cast_ptr<_d6ed405a9_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_d705c5b1e:; { _d5addd292_mapExpr(_self_, _220726_m.cast_ptr<_d6ed4091c_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_d705c5b85:; { _d5addd407_slicing(_self_, _220726_m.cast_ptr<_d6ed40ac6_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_d705c5beb:; { _d5addd56c_traitSub(_self_, _220726_m.cast_ptr<_d6ed40c80_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d705c5c62:; { _d5addd6d2_structureSub(_self_, _220726_m.cast_ptr<_d6ed40e39_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_d705c5cc8:; { _d5adddc87_tuple(_self_, _220726_m.cast_ptr<_d6ed41456_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_d705c5d3e:; { _d5adde062_printCall(_self_, _220726_m.cast_ptr<_d6ed41610_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_d705c5da5:; { _d5adde1c7_printlnCall(_self_, _220726_m.cast_ptr<_d6ed417b9_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_d705c5e1b:; { _d5addddec_newCall(_self_, _220726_m.cast_ptr<_d6ed41973_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_d705c5e82:; { _d5adde33c_panicCall(_self_, _220726_m.cast_ptr<_d6ed41b2c_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_d705c5ee8:; { _d5adde4a2_errorCall(_self_, _220726_m.cast_ptr<_d6ed42d3c_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_d705c605e:; { _d5ade054c_makeCall(_self_, _220726_m.cast_ptr<_d6ed42303_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_d705c60c5:; { _d5ade0827_appendCall(_self_, _220726_m.cast_ptr<_d6ed424ac_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_d705c613b:; { _d5adde617_copyCall(_self_, _220726_m.cast_ptr<_d6ed42b83_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_d705c61a2:; { _d5adde77c_lenCall(_self_, _220726_m.cast_ptr<_d6ed42666_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_d705c6218:; { _d5adde8e2_capCall(_self_, _220726_m.cast_ptr<_d6ed42820_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_d705c627e:; { _d5addea57_deleteCall(_self_, _220726_m.cast_ptr<_d6ed429c9_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_d705c62e5:; { _d5addebbc_realCall(_self_, _220726_m.cast_ptr<_d6ed42ee6_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_d705c635b:; { _d5added32_imagCall(_self_, _220726_m.cast_ptr<_d6ed431a0_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_d705c63c2:; { _d5addee97_cmplxCall(_self_, _220726_m.cast_ptr<_d6ed43359_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_d705c6438:; { _d5ade098c_sizeof(_self_, _220726_m.cast_ptr<_d6ed43513_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_d705c649e:; { _d5ade0b02_alignof(_self_, _220726_m.cast_ptr<_d6ed436bc_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_d705c6515:; { _d5ade0c67_runeLit(_self_, _220726_m.cast_ptr<_d6ed4876b_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_d705c657b:; { _d5ade0e21_structureStatic(_self_, _220726_m.cast_ptr<_d6ed410e3_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_d705c65e2:; { _d5ade1086_backendEmit(_self_, _220726_m.cast_ptr<_d6ed48925_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_d705c6658:; { _d5ade11eb_chanRecv(_self_, _220726_m.cast_ptr<_d6ed41cd6_ChanRecv>(), nullptr, true); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_d705c66be:; { _d5ade1361_chanSend(_self_, _220726_m.cast_ptr<_d6ed41e90_ChanSend>(), true); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_d705c6735:; { _d5ade14c6_closeCall(_self_, _220726_m.cast_ptr<_d6ed42149_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_d705c679b:; { _d5addb867_typeAssertion(_self_, _220726_m.cast_ptr<_d6ed3edd3_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_d705c6812:; { _d5ade163b_addrcallExpr(_self_, _220726_m.cast_ptr<_d6ed48ace_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_d705c6878:; { _d5adcac96_unsafeBinary(_self_, (*(_220726_m.cast_ptr<_d6d77d614_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_d705c68de:; { _d5ade17a1_strComp(_self_, _220726_m.cast_ptr<_d6d77d2a1_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_d705c6955:; { _d5ade1916_emptyCompare(_self_, _220726_m.cast_ptr<_d6d77d0e7_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_d705c69bb:; { _d5ade1a7b_unsafeDeref(_self_, _220726_m.cast_ptr<_d719101ee_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_d705c6a32:; { _d5ade1be1_unsafeTypeAssertion(_self_, _220726_m.cast_ptr<_d719103a8_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_d705c6a98:; { _d5addc912_funcCall(_self_, (*(_220726_m.cast_ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_d705c6b0e:; { _d5ade1d56_strConcat(_self_, _220726_m.cast_ptr<_d6d77cc84_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_d705c6b75:; { _d5ade1ebb_strFromBytes(_self_, _220726_m.cast_ptr<_d6d77c5ad_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_d705c6bdb:; { _d5ade2131_bytesFromStr(_self_, _220726_m.cast_ptr<_d6d77c767_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_d705c6c52:; { _d5ade2296_arrayAsSlice(_self_, _220726_m.cast_ptr<_d71910562_ArrayAsSlice>()); } } _match_end_d705c5305:; }; } inline __jule_Bool _d5ade2571_handleFieldByDefault(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6e86ed0e_FieldIns> _232741_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_d5ae30229_ableToInit((*(_232741_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d688443c2; } } _match_end_d688443c2:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__d5adeb4ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_232741_f))._field_Decl); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _d5ade2c8b_initExpr(_self_, (*_232741_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _d5ade26d6_initStructLit(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _234134_s) { { __jule_Bool x; { x = _d5d2284cb_IsBindStruct(_234134_s); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adcb4b1_structureIns(_self_, _234134_s); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_d688447bd; } } _match_end_d688447bd:; }; _d5adcb4b1_structureIns(_self_, _234134_s); _d5adee0e9_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_d687d0825:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _235115_f = *it; { { __jule_Bool x; { x = _23507_inited; if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d68844a98; } } _match_end_d68844a98:; }; _23507_inited=_d5ade2571_handleFieldByDefault(_self_, _235115_f); } _iter_next_d687d0825:; ++it; goto _iter_begin_d687d0825; } _iter_end_d687d0825:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _d5ade284b_fillCollectionByDefault(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _236344_elem) { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5ade2c8b_initExpr(_self_, _236344_elem); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _d5ade29b1_initCollection(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _237835_elem, __jule_Str _237854_size) { { __jule_Bool x; { x = _d5d7cdd17_Fastmemcopy(_237835_elem); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _d5ae18ab4_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _d5adee0e9_write((*(_self_))._field_oc, _237854_size); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_d6884546c; } } _match_end_d6884546c:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _d5ade2c8b_initExpr(_self_, _237835_elem); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _d5ade2b26_initArray(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d779d2a_Array> _240130_arr) { { __jule_Bool x; { x = ((*(_240130_arr))._field_N == __jule_I64(0LL)); if (x) { { _d5ae17e59_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2404:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240130_arr); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_d4d57378c; } } _match_end_d4d57378c:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _d5ae17e59_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); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _d5ade29b1_initCollection(_self_, (*(_240130_arr))._field_Value, _d5ae30504_toStrArraySize(static_cast<__jule_I64>((*_240130_arr.alloc)._field_N), __jule_I64(10LL))); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); } inline void _d5ade2c8b_initExpr(__jule_Ptr<_d7191261e_exprCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _241529_t) { { __jule_Bool x; { x = _d5ebd07ab_NilCompatible(_241529_t.must_ok("julec/obj/cxx/expr.jule:2416:21").alloc); if (x) { { { __jule_Bool x; { x = (_d5ebd1e0b_Map(_241529_t) != nullptr); if (x) { { _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2418:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_d4c0e21a8; } } _match_end_d4c0e21a8:; }; { __jule_Bool x; { x = (_d5ebd113b_Ptr(_241529_t.must_ok("julec/obj/cxx/expr.jule:2422:12").alloc) != nullptr); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_d4c0e23a6; } } { _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2425:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_d4c0e23a6:; }; return;; } goto _match_end_d4c0e2164; } } _match_end_d4c0e2164:; }; __jule_Ptr<_d6d7799b7_Tuple> _24307_tup; _24307_tup = _d5ebd2071_Tuple(_241529_t.must_ok("julec/obj/cxx/expr.jule:2430:21").alloc);; { __jule_Bool x; { x = (_24307_tup != nullptr); if (x) { { _d5ae2eb74_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); _d5adee0e9_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_d4c1398e8:; if (it != expr_end) { __jule_I64 _24349_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _243416_tt = *it; { { __jule_Bool x; { x = (!(_d5ae3038e_shouldInitialized(_243416_tt))); if (x) { { goto _iter_next_d4c1398e8; } goto _match_end_d4c0e283a; } } _match_end_d4c0e283a:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _d5adee0e9_write((*(_self_))._field_oc, _d63e7c548_Itoa(_24349_i)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _d5ade2c8b_initExpr(_self_, _243416_tt); { __jule_Bool x; { x = ((__jule_I64)(((*(_24307_tup))._field_Types.len() - _24349_i)) > __jule_I64(1LL)); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d4c0e2a7c; } } _match_end_d4c0e2a7c:; }; } _iter_next_d4c1398e8:; ++it; _24349_i++; goto _iter_begin_d4c1398e8; } _iter_end_d4c1398e8:; }; _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_d4c0e26c5; } } _match_end_d4c0e26c5:; }; __jule_Ptr<_d6ed490eb_Enum> _24497_enm; _24497_enm = _d5ebd12a1_Enum(_241529_t);; { __jule_Bool x; { x = (_24497_enm != nullptr); if (x) { { _d5ade240b_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_d4c0e2d13; } } _match_end_d4c0e2d13:; }; __jule_Ptr<_d6d7792e1_Prim> _24543_prim; _24543_prim = _d5ebd0beb_Prim(_241529_t);; { __jule_Bool x; { x = (_24543_prim != nullptr); if (x) { { { if ((true == _d5ebd52a5_IsCmplx64(_24543_prim))) { _case_begin_d766d6388:; { static__d5adeb349_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _d5ebd541a_IsCmplx128(_24543_prim))) { _case_begin_d766d63ee:; { static__d5adeb349_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _d5d796ecd_IsNum((*_24543_prim.alloc)._field_Kind))) { _case_begin_d766d6465:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _d5ebd59c0_IsBool(_24543_prim))) { _case_begin_d766d64cb:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _d5ebd5b35_IsStr(_24543_prim))) { _case_begin_d766d6542:; { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_d766d6322:; }; return;; } goto _match_end_d4c0e2e78; } } _match_end_d4c0e2e78:; }; { __jule_Bool x; { x = (_d5ebd157b_Array(_241529_t) != nullptr); if (x) { { __jule_Ptr<_d6d779d2a_Array> _24738_arr; _24738_arr = _d5ebd157b_Array(_241529_t);; _d5ade2b26_initArray(_self_, _24738_arr); return;; } goto _match_end_d4c15a83c; } } _match_end_d4c15a83c:; }; __jule_Ptr<_d6e86eeb8_StructIns> _24777_s; _24777_s = _d5ebd19bb_Struct(_241529_t);; { __jule_Bool x; { x = (_24777_s != nullptr); if (x) { { _d5ade26d6_initStructLit(_self_, _24777_s); return;; } goto _match_end_d4c15a9e6; } } _match_end_d4c15a9e6:; }; _d5ae18ab4_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2482:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); } inline __jule_Bool _d719127c8_useExprMemory_eq(_d719127c8_useExprMemory *_self_, _d719127c8_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 _d5ade4551_write(_d719127c8_useExprMemory* _self_, __jule_Ptr<_d7191261e_exprCoder> _267426_e, __jule_Any _267445_src, __jule_Ptr<_d6d778e7d_Type> _267464_srcType) { { auto &_match_expr{ (*((_d719127c8_useExprMemory*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_d766d69e8:; { { __jule_Bool x; { x = ((_267445_src != nullptr) && ((*((_d719127c8_useExprMemory*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _d5adc6cd6_assignWithPossibleCast((*((*(_267426_e))._field_oc))._field_sc, (*_self_)._field_Model, (*_self_)._field_DestType, _267445_src, _267464_srcType); } goto _match_end_d4c15ad59; } } { _d5addb58c_possibleRefExpr(_267426_e, (*((_d719127c8_useExprMemory*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_267445_src != nullptr); if (x) { { _d5adee0e9_write((*_267426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write((*(_267426_e))._field_oc, (*_self_)._field_OpKind); _d5adee0e9_write((*(_267426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _d5addb58c_possibleRefExpr(_267426_e, _267445_src); } goto _match_end_d4c15aebe; } } _match_end_d4c15aebe:; }; } _match_end_d4c15ad59:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_d766d6a5e:; { { __jule_Bool x; { x = (_267445_src == nullptr); if (x) { { _d5adbb58e_assignLeft((*((*(_267426_e))._field_oc))._field_sc, (*((_d719127c8_useExprMemory*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Model); return;; } goto _match_end_d4c15b255; } } _match_end_d4c15b255:; }; __jule_Ptr<_d6ed4d0ab_Assign> _26938_assign; _26938_assign = __jule_new_ptr<_d6ed4d0ab_Assign>(_d6ed4d0ab_Assign{._field_Left=__jule_Ptr<_d6ed3e1e0_OperandExpr>(nullptr), ._field_Right=__jule_Ptr<_d6ed3e1e0_OperandExpr>(nullptr), ._field_Op=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; (*_26938_assign.alloc)._field_Op=__jule_new_ptr<_d6c9e8918_Token>(_d6c9e8918_Token{._field_ID=(*((_d719127c8_useExprMemory*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_OpId, ._field_File=__jule_Ptr<_d6c9e90de_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*_self_)._field_OpKind}); (*_26938_assign.alloc)._field_Left=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=(*_self_)._field_DestType, ._field_Model=(*(((__jule_Any*)((&((*_self_)._field_Model))))))}); (*_26938_assign.alloc)._field_Right=__jule_new_ptr<_d6ed3e1e0_OperandExpr>(_d6ed3e1e0_OperandExpr{._field_Type=_267464_srcType, ._field_Model=(*(((__jule_Any*)((&(_267445_src))))))}); _d5adbbca9_assign((*((*(_267426_e))._field_oc))._field_sc, _26938_assign); } } else { _case_begin_d766d691b:; { __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_d766d68a5:; }; } inline __jule_Bool _d71912982_TestCoder_eq(_d71912982_TestCoder *_self_, _d71912982_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<_d71912982_TestCoder> static__d5ade482b_New(__jule_Ptr<_d71913675_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_d71912982_TestCoder>(_d71912982_TestCoder{._field_t=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5ade4991_findTestingPackage(__jule_Ptr<_d71912982_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c168619:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_d4c15bad5; } } _match_end_d4c15bad5:; }; } _iter_next_d4c168619:; ++it; goto _iter_begin_d4c168619; } _iter_end_d4c168619:; }; { return nullptr; }; } inline void _d5ade4b06_appendTest(__jule_Ptr<_d71912982_TestCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _3731_f) { _d5adee69e_indent((*(_self_))._field_oc); _d5ade5046_callTmReset(_self_); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _d63e7c548_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); static__d5adeac94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); } inline void _d5ade4c6b_appendPackageTests(__jule_Ptr<_d71912982_TestCoder> _self_, __jule_Ptr<_d6ed9394d_Package> _5639_p) { { auto expr = (*(_5639_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c179031:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c1792a6:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _5816_f = *it; { { __jule_Bool x; { x = _d5d22891b_HasDirective((*(_5816_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _d5ade4b06_appendTest(_self_, (*_5816_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:60:33", 0LL)); } goto _match_end_d4c15c740; } } _match_end_d4c15c740:; }; } _iter_next_d4c1792a6:; ++it; goto _iter_begin_d4c1792a6; } _iter_end_d4c1792a6:; }; } _iter_next_d4c179031:; ++it; goto _iter_begin_d4c179031; } _iter_end_d4c179031:; }; } inline __jule_Bool _d5ade4dd1_readyTestingPackage(__jule_Ptr<_d71912982_TestCoder> _self_) { __jule_Ptr<_d6ed93794_ImportInfo> _677_p; _677_p = _d5ade4991_findTestingPackage(_self_);; { __jule_Bool x; { x = (_677_p == nullptr); if (x) { { { return false; }; } goto _match_end_d4c15c93d; } } _match_end_d4c15c93d:; }; ; (*_self_.alloc)._field_t=(*(_d5d821909_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=_d5e0d83e0_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=_d5e0d83e0_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_d5e0d83e0_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false); { return true; }; } inline void _d5ade5046_callTmReset(__jule_Ptr<_d71912982_TestCoder> _self_) { static__d5adeab2e_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _d5ade51ab_callTmFailed(__jule_Ptr<_d71912982_TestCoder> _self_) { static__d5adeab2e_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _d5ade5321_callTmSkipped(__jule_Ptr<_d71912982_TestCoder> _self_) { static__d5adeab2e_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _d5ade5486_Serialize(__jule_Ptr<_d71912982_TestCoder> _self_) { _d5ae0ee51_serializeHead((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\nvoid test_point(void) {\n",25)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_d5ade4dd1_readyTestingPackage(_self_))); if (x) { { _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5ae0e736_end((*(_self_))._field_oc); return;; } goto _match_end_d4c15d873; } } _match_end_d4c15d873:; }; _d6b380aba_Builder _1157_tb; _1157_tb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d5ae17ce4_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:116:26").alloc, (&(_1157_tb)), (*_self_.alloc)._field_t); _d5ae17024_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _d64432910_Buf(&_1157_tb)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _d5adee25e_writeBytes((*(_self_))._field_oc, _d64432910_Buf(&_1157_tb)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _d5adee3c4_addIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _d5ade51ab_callTmFailed(_self_); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _d5ade5321_callTmSkipped(_self_); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _d5ade4c6b_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3e9b_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3e9b_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3e9b_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3e9b_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _d5ade3d36_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) std::exit(1);\n",31)); _d5adee539_doneIndent((*(_self_))._field_oc); _d5adee69e_indent((*(_self_))._field_oc); _d5adee0e9_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _d5ae0e736_end((*(_self_))._field_oc); } inline __jule_Bool _d71912b3b_identCoder_eq(_d71912b3b_identCoder *_self_, _d71912b3b_identCoder _other_) { return true; } inline void static__d5ade58c6_writeIdentTo(_d6b380aba_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_d4c1cdd44:; __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_d68845945; } goto _match_end_d4c1b902c; } } _match_end_d4c1b902c:; }; } _iter_next_d4c1cdd44:; it += len; goto _iter_begin_d4c1cdd44; } _iter_end_d4c1cdd44:; }; _d64431b40_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_d68845945:; { 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_d4b92ea29:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _d64431ca5_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_d4b92ea29; } goto _match_end_d68845989; } } _match_end_d68845989:; }; _d64431b40_WriteStr(_2923_buf, _d63e7c108_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I64(15LL))).result; } _iter_next_d4b92ea29:; it += len; goto _iter_begin_d4b92ea29; } _iter_end_d4b92ea29:; }; } inline void static__d5ade5a3b_toOut(_d6b380aba_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _d64431ca5_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _d64431b40_WriteStr(_5716_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I64(15LL))).result; _d64431ca5_WriteByte(_5716_buf, '_'); } goto _match_end_d68845ca8; } } _match_end_d68845ca8:; }; static__d5ade58c6_writeIdentTo(_5716_buf, _5740_name); } inline void static__d5adea9b9_toLocal(_d6b380aba_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name) { _d64431ca5_WriteByte(_7218_buf, '_'); _d64431b40_WriteStr(_7218_buf, _d63e7c548_Itoa(_7242_row)).result; _d64431b40_WriteStr(_7218_buf, _d63e7c548_Itoa(_7252_col)).result; _d64431ca5_WriteByte(_7218_buf, '_'); static__d5ade58c6_writeIdentTo(_7218_buf, _7262_name); } inline void static__d5adeab2e_func(_d6b380aba_Builder* _8015_buf, __jule_Ptr<_d6ed92c5a_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Bind)) { _case_begin_d68e15531:; { _d64431b40_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _d5d803655_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_d68e15597:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _d64431b40_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_d6884647e; } } _match_end_d6884647e:; }; } } _match_end_d68e154ba:; }; __jule_Ptr<_d6c9e960b_Directive> _903_export; _903_export = _d5d2287a6_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _d64431b40_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_d6884655b; } } _match_end_d6884655b:; }; static__d5ade5a3b_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); } inline void static__d5adeac94_funcIns(_d6b380aba_Builder* _9818_buf, __jule_Ptr<_d6ed930bd_FuncIns> _9846_f) { { __jule_Bool x; { x = _d5d804b40_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _d64431b40_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _d64431b40_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_d688467e2; } } _match_end_d688467e2:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Bind || ((*(_9846_f))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__d5adeab2e_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_d68846957; } } _match_end_d68846957:; }; static__d5ade5a3b_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); } inline void static__d5adeae09_traitDecl(_d6b380aba_Builder* _11320_buf, __jule_Ptr<_d6ed48e42_Trait> _11344_t) { static__d5ade5a3b_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); } inline void static__d5adeb06e_param(_d6b380aba_Builder* _11716_buf, __jule_Ptr<_d6ed92aa1_Param> _11740_p) { { __jule_Bool x; { x = (_d638c59ec_IsAnon((*(_11740_p))._field_Name) || _d638c5887_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_d68846d53; } } _match_end_d68846d53:; }; { __jule_Bool x; { x = _d5d8030a0_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _d64431b40_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_d68846d97; } } _match_end_d68846d97:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__d5adea9b9_toLocal(_11716_buf, __jule_I64(0LL), __jule_I64(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_d68846eb8; } } _match_end_d68846eb8:; }; static__d5adea9b9_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); } inline void static__d5adeb1d4_structure(_d6b380aba_Builder* _13220_buf, __jule_Ptr<_d6e86eb55_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Bind; if (x) { { { __jule_Bool x; { x = (!(_d5d22891b_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _d64431b40_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_d68847370; } } _match_end_d68847370:; }; _d64431b40_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_d6884732b; } } _match_end_d6884732b:; }; static__d5ade5a3b_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); } inline void static__d5adeb349_structureIns(_d6b380aba_Builder* _14323_buf, __jule_Ptr<_d6e86eeb8_StructIns> _14347_s) { { __jule_Bool x; { x = ((*((*(_14347_s))._field_Decl))._field_Bind || ((*(_14347_s))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__d5adeb1d4_structure(_14323_buf, (*(_14347_s))._field_Decl); return;; } goto _match_end_d68847606; } } _match_end_d68847606:; }; static__d5ade5a3b_toOut(_14323_buf, (*((*(_14347_s))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_14347_s)); } inline void static__d5adeb4ae_field(_d6b380aba_Builder* _15116_buf, __jule_Ptr<_d6e86e99b_Field> _15140_f) { { __jule_Bool x; { x = (*((*(_15140_f))._field_Owner))._field_Bind; if (x) { { __jule_Str _1534_export; __jule_Bool _15312_ok; _d5408c8cc_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) { { _d64431b40_WriteStr(_15116_buf, _1534_export).result; } goto _match_end_d68847969; } } { _d64431b40_WriteStr(_15116_buf, (*(_15140_f))._field_Name).result; } _match_end_d68847969:; }; return;; } goto _match_end_d688478d1; } } _match_end_d688478d1:; }; _d64431b40_WriteStr(_15116_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _d638c5887_IsBlank((*(_15140_f))._field_Name); if (x) { { _d64431b40_WriteStr(_15116_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_15140_f)), __jule_I64(15LL))).result; return;; } goto _match_end_d68847ace; } } _match_end_d68847ace:; }; static__d5ade58c6_writeIdentTo(_15116_buf, (*(_15140_f))._field_Name); } inline void static__d5adeb624_anonFuncVar(_d6b380aba_Builder* _17222_buf, __jule_Ptr<_d6ed94487_Var> _17250_v) { { auto &_match_expr{ (*(_17250_v))._field_RetState }; if ((_match_expr == __jule_I64(2LL))) { _case_begin_d68e15d4a:; { static__d5ade5a3b_toOut(_17222_buf, (*(_17250_v))._field_Name, static_cast<__jule_Uintptr>(_17250_v)); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d68e15db1:; { goto _case_begin_d68e15e27; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_d68e15e27:; { { __jule_Bool x; { x = (*(_17250_v))._field_Name.equal("error", 5); if (x) { { _d64431b40_WriteStr(_17222_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_d68848140; } } _match_end_d68848140:; }; static__d5adeb789_var(_17222_buf, _17250_v); } } _match_end_d68e15cd4:; }; } inline void static__d5adeb789_var(_d6b380aba_Builder* _19314_buf, __jule_Ptr<_d6ed94487_Var> _19342_v) { { auto &_match_expr{ (*(_19342_v))._field_RetState }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_d68e161ad:; } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_d68e16224:; { _d64431b40_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _d64431b40_WriteStr(_19314_buf, _d63e7c548_Itoa((*(_19342_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d68e1628a:; { _d64431b40_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_d68e16147:; }; { if ((true == (*(_19342_v))._field_Bind)) { _case_begin_d766d74bb:; { _d64431b40_WriteStr(_19314_buf, (*(_19342_v))._field_Name).result; } } else if ((true == (*(_19342_v))._field_Name.equal("error", 5))) { _case_begin_d766d7532:; { _d64431b40_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _d64431b40_WriteStr(_19314_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_19342_v))._field_Scope)), __jule_I64(16LL))).result; _d64431b40_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_19342_v))._field_Name.equal("self", 4))) { _case_begin_d766d7598:; { _d64431b40_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_19342_v))._field_Scope != nullptr))) { _case_begin_d766d760e:; { static__d5adea9b9_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_d766d7378:; { __jule_Ptr<_d6c9e960b_Directive> _2194_export; _2194_export = _d5d2287a6_FindDirective((*(_19342_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2194_export != nullptr); if (x) { { _d64431b40_WriteStr(_19314_buf, (*((*(_2194_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:221:29", 0LL)))._field_Kind).result; return;; } goto _match_end_d4c1b934b; } } _match_end_d4c1b934b:; }; static__d5ade5a3b_toOut(_19314_buf, (*_19342_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_19342_v)); } } _match_end_d766d7312:; }; } inline void static__d5adeb8ee_iterBegin(_d6b380aba_Builder* _22820_buf, __jule_Uintptr _22844_it) { _d64431b40_WriteStr(_22820_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _d64431b40_WriteStr(_22820_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_22844_it), __jule_I64(15LL))).result; } inline void static__d5adeba64_iterEnd(_d6b380aba_Builder* _23318_buf, __jule_Uintptr _23342_it) { _d64431b40_WriteStr(_23318_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _d64431b40_WriteStr(_23318_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_23342_it), __jule_I64(15LL))).result; } inline void static__d5adebbc9_iterNext(_d6b380aba_Builder* _23819_buf, __jule_Uintptr _23843_it) { _d64431b40_WriteStr(_23819_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _d64431b40_WriteStr(_23819_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_23843_it), __jule_I64(15LL))).result; } inline void static__d5adebd3e_label(_d6b380aba_Builder* _24316_buf, __jule_Uintptr _24340_u) { _d64431b40_WriteStr(_24316_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _d64431b40_WriteStr(_24316_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_24340_u), __jule_I64(15LL))).result; } inline void static__d5adebea4_matchEnd(_d6b380aba_Builder* _24819_buf, __jule_Uintptr _24843_m) { _d64431b40_WriteStr(_24819_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _d64431b40_WriteStr(_24819_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_24843_m), __jule_I64(15LL))).result; } inline void static__d5adec119_caseBegin(_d6b380aba_Builder* _25320_buf, __jule_Uintptr _25344_c) { _d64431b40_WriteStr(_25320_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _d64431b40_WriteStr(_25320_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_25344_c), __jule_I64(15LL))).result; } inline __jule_Bool _d71912e9e_traitCast_eq(_d71912e9e_traitCast *_self_, _d71912e9e_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _d71913158_anonHash_eq(_d71913158_anonHash *_self_, _d71913158_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _d719134bb_metadata_eq(_d719134bb_metadata *_self_, _d719134bb_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_d71913675_ObjectCoder> static__d5adede84_New(__jule_Ptr<_d6d77ba74_IR> _14413_ir, _d71912ce5_SerializationInfo _14431_info) { __jule_Ptr<_d71913675_ObjectCoder> _1457_oc; _1457_oc = __jule_new_ptr<_d71913675_ObjectCoder>(_d71913675_ObjectCoder{._field_mode=__jule_I64(0LL), ._field_Buf=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14413_ir, ._field_info=_14431_info, ._field_anons=__jule_Slice<__jule_Ptr<_d71913158_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__d55acdce0_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_d71912e9e_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_d71913312_traitHash>>(nullptr), ._field_traitMetMap=static__d4cd8adeb_make(0), ._field_ec=__jule_Ptr<_d7191261e_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_d71912465_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_d719139d8_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_d719134bb_metadata{._field_concurrent=false}});; (*(_1457_oc))._field_ec=static__d5adc97ab_new(_1457_oc); (*_1457_oc.alloc)._field_sc=static__d5adb9e3e_new(_1457_oc); (*_1457_oc.alloc)._field_tc=static__d5ae16ad4_new(_1457_oc); { return _1457_oc; }; } inline void _d5adee0e9_write(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Str _15822_s) { _d64431b40_WriteStr(&(*(_self_))._field_Buf, _15822_s).result; } inline void _d5adee25e_writeBytes(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16227_b) { _d644319ca_Write(&(*(_self_))._field_Buf, _16227_b).result; } inline void _d5adee3c4_addIndent(__jule_Ptr<_d71913675_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_d71b166ad_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)})); } inline void _d5adee539_doneIndent(__jule_Ptr<_d71913675_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:173:40", __jule_I64(0LL), (__jule_I64)(((*(_self_))._field_indentBuffer.len() - __jule_I64(1LL))));; } inline void _d5adee69e_indent(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d644319ca_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; } inline __jule_I64 _d5adee814_findAnyType(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _18132_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c215b7d:; if (it != expr_end) { __jule_I64 _1828_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _18215_at = *it; { { __jule_Bool x; { x = _d5ebbeeb5_Equal(_18215_at, _18132_t); if (x) { { { return _1828_i; }; } goto _match_end_d4c1bb88c; } } _match_end_d4c1bb88c:; }; } _iter_next_d4c215b7d:; ++it; _1828_i++; goto _iter_begin_d4c215b7d; } _iter_end_d4c215b7d:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d5adee979_pushCoSpawn(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _19032_f) { _julec_label_d4c1bba46:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c216288:; if (it != expr_end) { __jule_I64 _1927_i = it - expr.begin(); __jule_Ptr<_d6ed930bd_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_d4c21650d:; if (it != expr_end) { __jule_I64 _1949_j = it - expr->begin(); __jule_Ptr<_d6ed92e14_ParamIns>* _19412_sp = it; { { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*((*_19412_sp)))._field_Type, (*((*(_19032_f))._field_Params.at(_1949_j)))._field_Type))); if (x) { { goto _iter_next_d4c216288; } goto _match_end_d4c1bbace; } } _match_end_d4c1bbace:; }; } _iter_next_d4c21650d:; ++it; _1949_j++; goto _iter_begin_d4c21650d; } _iter_end_d4c21650d:; }; { return _1927_i; }; } goto _match_end_d4c1bba8a; } } _match_end_d4c1bba8a:; }; } _iter_next_d4c216288:; ++it; _1927_i++; goto _iter_begin_d4c216288; } _iter_end_d4c216288:; }; __jule_I64 _2023_i; _2023_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2033_is; _2033_is = _d63e7c548_Itoa(_2023_i);; (*_self_.alloc)._field_coSpawnMap=_d74cb7482_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::make({_19032_f})); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d5ae151a9_writeThreadType((&((*_self_.alloc)._field_coSpawnObj))); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleThread",12)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d5ae187d9_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:220:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19032_f); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19032_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c21c547:; if (it != expr_end) { __jule_I64 _2278_j = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _22715_p = *it; { _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22715_p))._field_Decl))._field_Variadic; if (x) { { _d5ae1773e_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22715_p.alloc)._field_Type); } goto _match_end_d4c1bc85a; } } { _d5ae18ab4_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22715_p))._field_Type); } _match_end_d4c1bc85a:; }; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, _d63e7c548_Itoa(_2278_j)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_d4c21c547:; ++it; _2278_j++; goto _iter_begin_d4c21c547; } _iter_end_d4c21c547:; }; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { if ((true == _d62d7d824_IsWindows(_d62d6dea7_OS))) { _case_begin_d766d8368:; { _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"unsigned long ",14)).result; } } else if ((true == _d62d7e1a4_IsUnix(_d62d6dea7_OS))) { _case_begin_d766d83ce:; { _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; } } else { _case_begin_d766d828b:; { __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_d766d8225:; }; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; ; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _d64431b40_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_d4c2465a4:; if (it != expr_end) { __jule_I64 _2777_j = it - expr.begin(); { _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, _d63e7c548_Itoa(_2777_j)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_19032_f.alloc)._field_Params.len() - _2777_j)) > __jule_I64(1LL)); if (x) { { _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d4c23145c; } } _match_end_d4c23145c:; }; } _iter_next_d4c2465a4:; ++it; _2777_j++; goto _iter_begin_d4c2465a4; } _iter_end_d4c2465a4:; }; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); static__d5adeac94_funcIns((&((*_self_.alloc)._field_coSpawnObj)), (*((*(_d5d22a346_Program))._field_Runtime))._field_CloseThread); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleThread",12)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; { if ((true == _d62d6dea7_OS.equal("windows", 7))) { _case_begin_d766d8742:; { _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"return 0;\n",10)).result; } } else if ((true == _d62d7e1a4_IsUnix(_d62d6dea7_OS))) { _case_begin_d766d87a8:; { _d64431ca5_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"return NULL;\n",13)).result; } } else { _case_begin_d766d8665:; { __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_d766d85ee:; }; _d64431b40_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2023_i; }; } inline __jule_I64 _d5adeeade_pushDealloc(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _31432_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c24ca83:; if (it != expr_end) { __jule_I64 _3157_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _31510_dt = *it; { { __jule_Bool x; { x = _d5ebbeeb5_Equal(_31510_dt, _31432_t); if (x) { { { return _3157_i; }; } goto _match_end_d4c2323d6; } } _match_end_d4c2323d6:; }; } _iter_next_d4c24ca83:; ++it; _3157_i++; goto _iter_begin_d4c24ca83; } _iter_end_d4c24ca83:; }; __jule_I64 _3203_i; _3203_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_d7557e9e6_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_31432_t})); _d64431b40_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _d64431b40_WriteStr(&(*(_self_))._field_deallocObj, _d63e7c548_Itoa(_3203_i)).result; _d64431b40_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_d5ebd0ec6_Sptr(_31432_t.must_ok("julec/obj/cxx/object.jule:329:11").alloc) != nullptr))) { _case_begin_d68e16587:; { _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:330:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_d5ebd0ec6_Sptr(_31432_t)))._field_Value); } } else if ((true == (_d5ebd1e0b_Map(_31432_t.must_ok("julec/obj/cxx/object.jule:331:10").alloc) != nullptr))) { _case_begin_d68e165ed:; { __jule_Ptr<_d6d779b71_Map> _3324_mp; _3324_mp = _d5ebd1e0b_Map(_31432_t);; __jule_Ptr<_d6e86eeb8_StructIns> _3338_mps; _3338_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_3324_mp))._field_Key, (*_3324_mp.alloc)._field_Value}));; _d5ae17ce4_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:334:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3338_mps); } } else if ((true == (_d5ebd0d61_Chan(_31432_t.must_ok("julec/obj/cxx/object.jule:335:11").alloc) != nullptr))) { _case_begin_d68e16664:; { __jule_Ptr<_d6d77949a_Chan> _3364_ch; _3364_ch = _d5ebd0d61_Chan(_31432_t);; __jule_Ptr<_d6e86eeb8_StructIns> _3378_chs; _3378_chs = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_3364_ch))._field_Value}));; _d5ae17ce4_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:338:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3378_chs); } } else { _case_begin_d68e164aa:; { _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:340:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _31432_t); } } _match_end_d68e16444:; }; _d64431b40_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3203_i; }; } inline __jule_Str _d5adeec54_pushAnonFunc(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed405a9_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 = _d5d227e26_IsClosure(_34633_m);; { __jule_Bool x; { x = _3493_closure; if (x) { { _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I64 _3534_l; _3534_l = _d64432635_Len(&(*_self_.alloc)._field_anonObj);; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_34633_m))._field_Func)), __jule_I64(15LL))).result; __jule_func_result=__jule_bytesToStr(_d64432910_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:356:42", _3534_l)); _d64431b40_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_d4b981e33:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _35816_v = *it; { _d64431ca5_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _d5ae18ab4_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); _d64431ca5_WriteByte(&(*(_self_))._field_anonObj, ' '); static__d5adeb624_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _35816_v); _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_d4b981e33:; ++it; goto _iter_begin_d4b981e33; } _iter_end_d4b981e33:; }; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_d68848edc; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11); __jule_func_result+=_d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_34633_m.alloc)._field_Func)), __jule_I64(15LL)); } _match_end_d68848edc:; }; (*_self_.alloc)._field_anons=_d767388c4_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_d71913158_anonHash>>::make({__jule_new_ptr<_d71913158_anonHash>(_d71913158_anonHash{._field_expr=_34633_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})})); _d5ae0c5e1_anonFuncInsDecl(_self_, _34633_m, __jule_func_result); _d64431ca5_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I64 _d5adeedb9_pushAnyType(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6d778e7d_Type> _38532_t) { __jule_I64 __jule_func_result = 0; __jule_func_result=_d5adee814_findAnyType(_self_, _38532_t); { __jule_Bool x; { x = (__jule_func_result != __jule_I64(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4c23323e; } } _match_end_d4c23323e:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_d7557e9e6_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_38532_t})); __jule_Str _3923_si; _3923_si = _d63e7c548_Itoa(__jule_func_result);; { if ((true == (_d5ebd0ec6_Sptr(_38532_t.must_ok("julec/obj/cxx/object.jule:397:11").alloc) != nullptr)) || (true == (_d5ebd0d61_Chan(_38532_t) != nullptr))) { _case_begin_d76751502:; { __jule_I64 _3994_di; _3994_di = _d5adeeade_pushDealloc(_self_, _38532_t);; __jule_Ptr<_d6d779654_Sptr> _4018_sptr; _4018_sptr = _d5ebd0ec6_Sptr(_38532_t);; __jule_Bool _4044_runtimeToStr; _4044_runtimeToStr = ((_d5ebd1b31_SoftStruct(_38532_t) != nullptr) || ((_4018_sptr != nullptr) && (_d5ebd1b31_SoftStruct((*(_4018_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:404:81").alloc) != nullptr)));; { __jule_Bool x; { x = _4044_runtimeToStr; if (x) { { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_d6ed930bd_FuncIns> _4149_f; _4149_f = _d5d229411_FindFuncGenericInstanceNoPanic((*((*(_d5d22a346_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_4149_f == nullptr); if (x) { { _d64431b40_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_d4c28dbc3; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__d5adeac94_funcIns((&((*_self_.alloc)._field_anyObj)), _4149_f); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_4018_sptr != nullptr); if (x) { { _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:429:19").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _d5ae18ab4_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_4018_sptr.alloc)._field_Value); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_d4c28e113; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:435:19").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_d4c28e113:; }; } _match_end_d4c28dbc3:; }; } goto _match_end_d4c28d981; } } _match_end_d4c28d981:; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _d63e7c548_Itoa(_3994_di)).result; _d64431b40_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) { { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_d4c28e8b6; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_d4c28e8b6:; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:461:16").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _d64431b40_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 == (_d5ebd1e0b_Map(_38532_t.must_ok("julec/obj/cxx/object.jule:463:10").alloc) != nullptr))) { _case_begin_d76751568:; { __jule_Ptr<_d6d779b71_Map> _4684_mp; _4684_mp = _d5ebd1e0b_Map(_38532_t);; __jule_Ptr<_d6e86eeb8_StructIns> _4698_mps; _4698_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_4684_mp))._field_Key, (*_4684_mp.alloc)._field_Value}));; __jule_I64 _4724_di; _4724_di = _d5adeeade_pushDealloc(_self_, _38532_t);; { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _4819_n; _4819_n = _d64432635_Len(&(*_self_.alloc)._field_anyObj);; _d5ade31cb_cstrBytes((&((*_self_.alloc)._field_anyObj)), _d5ebbed50_Str(_38532_t)); _4819_n=(__jule_I64)((_d64432635_Len(&(*_self_.alloc)._field_anyObj) - _4819_n)); _4819_n+=__jule_I64(37LL); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _d63e7c548_Itoa(_4819_n)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_d6ed930bd_FuncIns> _4948_f; _4948_f = _d5d229411_FindFuncGenericInstanceNoPanic((*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_4948_f == nullptr); if (x) { { _d64431b40_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_d4c290a82; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__d5adeac94_funcIns((&((*_self_.alloc)._field_anyObj)), _4948_f); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:506:17").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _d5ae17ce4_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4698_mps); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_d4c290a82:; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _d63e7c548_Itoa(_4724_di)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:528:16").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _d64431b40_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_d767510b2:; { _d6b380aba_Builder _5318_kindB; _5318_kindB = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d5ae18ab4_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 = _d6443235a_Str(&_5318_kindB);; __jule_I64 _5364_di; _5364_di = _d5adeeade_pushDealloc(_self_, _38532_t);; __jule_Bool _5394_comparable; _5394_comparable = _d5ebc09aa_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<_d6ed930bd_FuncIns> _5459_f; _5459_f = _d5d229411_FindFuncGenericInstanceNoPanic((*((*(_d5d22a346_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_5459_f != nullptr); if (x) { { _5408_hashhable=true; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__d5adeac94_funcIns((&((*_self_.alloc)._field_anyObj)), _5459_f); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _5334_kind).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_d4c23375b; } } _match_end_d4c23375b:; }; } goto _match_end_d4c233717; } } _match_end_d4c233717:; }; __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); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5394_comparable; if (x) { { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _d5adca9bb__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5618_lmodel, _5648_rmodel, _38532_t, _38532_t, __jule_I64(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_d4c234174; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _5799_n; _5799_n = _d64432635_Len(&(*_self_.alloc)._field_anyObj);; _d5ade31cb_cstrBytes((&((*_self_.alloc)._field_anyObj)), _d5ebbed50_Str(_38532_t)); _5799_n=(__jule_I64)((_d64432635_Len(&(*_self_.alloc)._field_anyObj) - _5799_n)); _5799_n+=__jule_I64(37LL); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _d63e7c548_Itoa(_5799_n)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_d4c234174:; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_d6ed930bd_FuncIns> _5928_f; _5928_f = _d5d229411_FindFuncGenericInstanceNoPanic((*((*(_d5d22a346_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_5928_f == nullptr); if (x) { { _d64431b40_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_d4c28c52e; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__d5adeac94_funcIns((&((*_self_.alloc)._field_anyObj)), _5928_f); _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _5334_kind).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_d4c28c52e:; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _d63e7c548_Itoa(_5364_di)).result; { __jule_Bool x; { x = _5408_hashhable; if (x) { { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_d4c28cc49; } } { _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_d4c28cc49:; }; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _d64431b40_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _d5ae18ab4_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _d64431b40_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_d7675104b:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _d5ae0002e_pushResultIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _63734_f) { __jule_Str _6383_s; _6383_s = __jule_bytesToStr(_d5ae300b4_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:638:27").alloc, (*(_63734_f))._field_Result));; __jule_Bool _6396_ok; _d55ad0000_lookup((*_self_.alloc)._field_resultMap.alloc, _6383_s, nullptr, &(_6396_ok)); { __jule_Bool x; { x = _6396_ok; if (x) { { return;; } goto _match_end_d4c291c4d; } } _match_end_d4c291c4d:; }; (*_d55aceab0_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:643:17").alloc, _6383_s))=false; _d64431b40_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, _6383_s).result; _d64431b40_WriteStr(&(*(_self_))._field_resultProto, _6383_s).result; _d64431b40_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_d5ebd2071_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_d4c2e0a9e:; if (it != expr_end) { __jule_I64 _6508_i = it - expr.begin(); __jule_Ptr<_d6d778e7d_Type> _65015_t = *it; { _d64431ca5_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _d5ae18ab4_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _65015_t); _d64431ca5_WriteByte(&(*(_self_))._field_resultDecls, ' '); _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, _d63e7c548_Itoa(_6508_i)).result; _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_d4c2e0a9e:; ++it; _6508_i++; goto _iter_begin_d4c2e0a9e; } _iter_end_d4c2e0a9e:; }; _d64431b40_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; } inline void _d5ae00194_pushResult(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _66131_f) { { __jule_Bool x; { x = (_d5d8034e0_IsVoid(_66131_f.must_ok("julec/obj/cxx/object.jule:662:14").alloc) || ((*((*(_66131_f))._field_Result))._field_Names.len() <= __jule_I64(1LL))); if (x) { { return;; } goto _match_end_d4d573e1e; } } _match_end_d4d573e1e:; }; __jule_I64 _6657_n; _6657_n = (*(_66131_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_66131_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _6657_n=__jule_I64(1LL); } goto _match_end_d4d574040; } } _match_end_d4d574040:; }; { auto expr = (*_66131_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:669:34", __jule_I64(0LL), _6657_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d595c54:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _66915_ins = *it; { _d5ae0002e_pushResultIns(_self_, _66915_ins); } _iter_next_d4d595c54:; ++it; goto _iter_begin_d4d595c54; } _iter_end_d4d595c54:; }; } inline void _d5ae00309_pushAndWriteMaskMapper(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed48e42_Trait> _67643_t1, __jule_Ptr<_d6ed48e42_Trait> _67665_t2) { _d6b380aba_Builder _6777_ident; _6777_ident = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_6777_ident, __jule_I64(32LL)); _d64431b40_WriteStr(&_6777_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _d64431b40_WriteStr(&_6777_ident, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_67665_t2)), __jule_I64(15LL))).result; _d64431b40_WriteStr(&_6777_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _d64431b40_WriteStr(&_6777_ident, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_67643_t1)), __jule_I64(15LL))).result; _d644319ca_Write(&(*(_self_))._field_Buf, _d64432910_Buf(&_6777_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d597b79:; if (it != expr_end) { _d71912e9e_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_d4d574958; } } _match_end_d4d574958:; }; } _iter_next_d4d597b79:; ++it; goto _iter_begin_d4d597b79; } _iter_end_d4d597b79:; }; (*_self_.alloc)._field_traitCastMap=_d76770ad7_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_d71912e9e_traitCast>::make({_d71912e9e_traitCast{._field_t1=_67643_t1, ._field_t2=_67665_t2}})); ; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _d644319ca_Write(&(*(_self_))._field_anonObj, _d64432910_Buf(&_6777_ident)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _d6b380aba_Builder _7007_t1Ident; _7007_t1Ident = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d6b380aba_Builder _7017_t2Ident; _7017_t2Ident = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeae09_traitDecl((&(_7007_t1Ident)), _67643_t1); static__d5adeae09_traitDecl((&(_7017_t2Ident)), _67665_t2); { auto expr = (*(_67643_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d5bd012:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _70515_s1 = *it; { { auto expr = (*(_67665_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d5bd287:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_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_d4d5bd50c:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _70818_s1i = *it; { __jule_I64 _7097_i1; _7097_i1 = _d5d229136_FindTraitTypeOffsetS(_67643_t1, _70818_s1i);; __jule_I64 _7107_i2; _7107_i2 = _d5d229136_FindTraitTypeOffsetS(_67665_t2, _70818_s1i);; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _d644319ca_Write(&(*(_self_))._field_anonObj, _d64432910_Buf(&_7017_t2Ident)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, _d63e7c548_Itoa(_7107_i2)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _d644319ca_Write(&(*(_self_))._field_anonObj, _d64432910_Buf(&_7007_t1Ident)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, _d63e7c548_Itoa(_7097_i1)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _d644319ca_Write(&(*(_self_))._field_anonObj, _d64432910_Buf(&_7017_t2Ident)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, _d63e7c548_Itoa((__jule_I64)((_7107_i2 + __jule_I64(1LL))))).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _d644319ca_Write(&(*(_self_))._field_anonObj, _d64432910_Buf(&_7007_t1Ident)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, _d63e7c548_Itoa((__jule_I64)((_7097_i1 + __jule_I64(1LL))))).result; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_d4d5bd50c:; ++it; goto _iter_begin_d4d5bd50c; } _iter_end_d4d5bd50c:; }; } goto _match_end_d4d5766e6; } } _match_end_d4d5766e6:; }; } _iter_next_d4d5bd287:; ++it; goto _iter_begin_d4d5bd287; } _iter_end_d4d5bd287:; }; } _iter_next_d4d5bd012:; ++it; goto _iter_begin_d4d5bd012; } _iter_end_d4d5bd012:; }; _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _d5ade3a5b_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)); _d64431b40_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; } inline __jule_I64 _d5ae0046e_locInfo(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6c9e8918_Token> _74224_t) { __jule_I64 __jule_func_result = 0; __jule_Str _7433_loc; _7433_loc = (*((*(_74224_t))._field_File))._field_Path;; { __jule_Bool x; { x = _d66243224_Production; if (x) { { { if ((true == _d64428142_HasPrefix(_7433_loc, _d62d6e99c_PathStdlib()))) { _case_begin_d70627269:; { __jule_Str _7515_path; _7515_path = _7433_loc.safe_slice("julec/obj/cxx/object.jule:751:16", (__jule_I64)((_d62d6bec7_Dir(_d62d6e99c_PathStdlib()).len() + __jule_I64(1LL))));; __jule_func_result=_7515_path.len(); _d5ade31cb_cstrBytes((&((*(_self_))._field_Buf)), _7515_path); } } else if ((true == _d64428142_HasPrefix(_7433_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_d706272d0:; { __jule_Str _7575_path; _7575_path = _7433_loc.safe_slice("julec/obj/cxx/object.jule:757:16", (__jule_I64)((_d62d6bec7_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I64(1LL))));; __jule_func_result=_7575_path.len(); _d5ade31cb_cstrBytes((&((*_self_.alloc)._field_Buf)), _7575_path); } } else { _case_begin_d7062718c:; { __jule_func_result=_7433_loc.len(); _d5ade31cb_cstrBytes((&((*(_self_))._field_Buf)), _7433_loc); } } _match_end_d70627126:; }; } goto _match_end_d4d5cece3; } } { __jule_func_result=_7433_loc.len(); _d5ade31cb_cstrBytes((&((*(_self_))._field_Buf)), _7433_loc); } _match_end_d4d5cece3:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7707_i; _7707_i = _d63e7c548_Itoa((*_74224_t.alloc)._field_Row);; __jule_func_result+=_7707_i.len(); _d5adee0e9_write(_self_, _7707_i); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7707_i=_d63e7c548_Itoa((*_74224_t.alloc)._field_Column); __jule_func_result+=_7707_i.len(); _d5adee0e9_write(_self_, _7707_i); return __jule_func_result;; } inline void _d5ae005d4_head(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d6b3817ad_Time _7823_t; _7823_t = _d6257e795_Now();; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by JuleC.\n",28)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"// JuleC version: ",18)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.1.7",9)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _d5adee0e9_write(_self_, _d625aedd0_Format(&_7823_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _d5adee0e9_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_d4d6001dc:; if (it != expr_end) { __jule_Str _79110_arg = *it; { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adee0e9_write(_self_, _79110_arg); } _iter_next_d4d6001dc:; ++it; goto _iter_begin_d4d6001dc; } _iter_end_d4d6001dc:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _d66243224_Production; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_d4d5d0ab3; } } _match_end_d4d5d0ab3:; }; { __jule_Bool x; { x = (!(_d66242e49_RC)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_d4d5d0b90; } } _match_end_d4d5d0b90:; }; { __jule_Bool x; { x = (!(_d662430ae_Safety)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_d4d5d0c6c; } } _match_end_d4d5d0c6c:; }; _d5ae0a336_links(_self_, true); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _d5adee0e9_write(_self_, _d62d6eddc_PathAPI()); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _d5ae0a336_links(_self_, false); } inline void _d5ae0a336_links(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Bool _81922_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d602cc2:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _82010_used = *it; { { if ((true == (!((*(_82010_used))._field_Bind)))) { _case_begin_d70627720:; { goto _iter_next_d4d602cc2; } } else if ((true == _d63ed0a96_IsStdHeaderPath((*(_82010_used))._field_Path))) { _case_begin_d70627786:; { { __jule_Bool x; { x = (!(_81922_std)); if (x) { { goto _iter_next_d4d602cc2; } goto _match_end_d4d5d11ac; } } _match_end_d4d5d11ac:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _d5adee0e9_write(_self_, (*_82010_used.alloc)._field_Path); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _d63ed0c0b_IsValidHeaderExt(_d62d6ba87_Ext((*(_82010_used))._field_Path)))) { _case_begin_d706277ec:; { { __jule_Bool x; { x = _81922_std; if (x) { { goto _iter_next_d4d602cc2; } goto _match_end_d4d5d1366; } } _match_end_d4d5d1366:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _d5adee0e9_write(_self_, (*_82010_used.alloc)._field_Path); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_d706276a9:; }; } _iter_next_d4d602cc2:; ++it; goto _iter_begin_d4d602cc2; } _iter_end_d4d602cc2:; }; } inline void _d5ae0a49b_structurePlainDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _84239_s) { { auto expr = (*(_84239_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d60ed89:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _84315_ins = *it; { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__d5adeb349_structureIns((&((*_self_.alloc)._field_Buf)), _84315_ins); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4d60ed89:; ++it; goto _iter_begin_d4d60ed89; } _iter_end_d4d60ed89:; }; } inline void _d5ae0a611_structurePlainDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d610e34:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _85115_s = *it; { { __jule_Bool x; { x = ((*(_85115_s))._field_Token != nullptr); if (x) { { _d5ae0a49b_structurePlainDecl(_self_, _85115_s); } goto _match_end_d4d5d1883; } } _match_end_d4d5d1883:; }; } _iter_next_d4d610e34:; ++it; goto _iter_begin_d4d610e34; } _iter_end_d4d610e34:; }; } inline void _d5ae0a776_fieldDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86ed0e_FieldIns> _85830_f) { _d5ae18ab4_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:859:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_85830_f))._field_Type); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__d5adeb4ae_field((&((*_self_.alloc)._field_Buf)), (*_85830_f.alloc)._field_Decl); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _d5ae0a8db_structureOperatorEq(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Str _86536_name, __jule_Ptr<_d6e86eeb8_StructIns> _86551_s, __jule_Bool _86572_decl) { { __jule_Bool x; { x = (!((*(_86551_s))._field_Comparable)); if (x) { { return;; } goto _match_end_d4d5d1d5b; } } _match_end_d4d5d1d5b:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _d5ac475a2_Inline; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_d4d5d1e38; } } _match_end_d4d5d1e38:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _d5adee0e9_write(_self_, _86536_name); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _d5adee0e9_write(_self_, _86536_name); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _d5adee0e9_write(_self_, _86536_name); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _86572_decl; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_d4d5d2411; } } _match_end_d4d5d2411:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_86551_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_d4d5d2576; } } _match_end_d4d5d2576:; }; _d5adee3c4_addIndent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _d5adee3c4_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_d4d61718d:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _90215_f = *it; { __jule_Ptr<_d6e86eeb8_StructIns> _9044_strct; _9044_strct = _d5ebd19bb_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_d4d61718d; } goto _match_end_d4d5d2a0a; } } _match_end_d4d5d2a0a:; }; { __jule_Bool x; { x = _8967_written; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_d4d5d2ad7; } } _match_end_d4d5d2ad7:; }; _8967_written=true; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5adee69e_indent(_self_); _d6b380aba_Builder _9158_fName; _9158_fName = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeb4ae_field((&(_9158_fName)), (*_90215_f.alloc)._field_Decl); _8997_lmodel+=_d6443235a_Str(&_9158_fName); _9007_rmodel+=_d6443235a_Str(&_9158_fName); _d5adca9bb__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8997_lmodel, _9007_rmodel, (*_90215_f.alloc)._field_Type, (*_90215_f.alloc)._field_Type, __jule_I64(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8997_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:920:19", __jule_I64(0LL), (__jule_I64)((_8997_lmodel.len() - _d64432635_Len(&_9158_fName))));; (_9007_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:921:19", __jule_I64(0LL), (__jule_I64)((_9007_rmodel.len() - _d64432635_Len(&_9158_fName))));; } _iter_next_d4d61718d:; ++it; goto _iter_begin_d4d61718d; } _iter_end_d4d61718d:; }; _d5adee539_doneIndent(_self_); { __jule_Bool x; { x = (!(_8967_written)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_d4d5d3302; } } _match_end_d4d5d3302:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _d5adee539_doneIndent(_self_); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); } inline void _d5ae0aa51_structureOperators(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _93339_s, __jule_Bool _93360_decl) { _d6b380aba_Builder _9347_sb; _9347_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeb349_structureIns((&(_9347_sb)), _93339_s); __jule_Str _9363_ident; _9363_ident = _d6443235a_Str(&_9347_sb);; _d5ae0a8db_structureOperatorEq(_self_, _9363_ident, _93339_s, _93360_decl); } inline void _d5ae0abb6_structureInsDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _94237_s) { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__d5adeb349_structureIns((&((*_self_.alloc)._field_Buf)), _94237_s); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _d5adee3c4_addIndent(_self_); { auto expr = (*(_94237_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d632dac:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _94815_f = *it; { _d5adee69e_indent(_self_); _d5ae0a776_fieldDecl(_self_, _94815_f); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_d4d632dac:; ++it; goto _iter_begin_d4d632dac; } _iter_end_d4d632dac:; }; _d5adee539_doneIndent(_self_); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _d5ae0aa51_structureOperators(_self_, _94237_s, true); } inline void _d5ae0ad2b_structureDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _96234_s) { { auto expr = (*(_96234_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d63472c:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _96315_ins = *it; { _d5ae0abb6_structureInsDecl(_self_, _96315_ins); } _iter_next_d4d63472c:; ++it; goto _iter_begin_d4d63472c; } _iter_end_d4d63472c:; }; } inline void _d5ae0ae91_structureDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d635002:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _96915_s = *it; { { __jule_Bool x; { x = ((*(_96915_s))._field_Token != nullptr); if (x) { { _d5ae0ad2b_structureDecl(_self_, _96915_s); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_d4d636b2a; } } _match_end_d4d636b2a:; }; } _iter_next_d4d635002:; ++it; goto _iter_begin_d4d635002; } _iter_end_d4d635002:; }; } inline void _d5ae0b106_structureMethodDecls1(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _97742_s) { { auto expr = (*(_97742_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d635b5c:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _97815_ins = *it; { { auto expr = (*(_97815_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d635dd2:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _97916_m = *it; { _d5ae00194_pushResult(_self_, _97916_m); _d5ae0b6ab_funcDecl(_self_, _97916_m, false); } _iter_next_d4d635dd2:; ++it; goto _iter_begin_d4d635dd2; } _iter_end_d4d635dd2:; }; } _iter_next_d4d635b5c:; ++it; goto _iter_begin_d4d635b5c; } _iter_end_d4d635b5c:; }; } inline void _d5ae0b26b_structureMethodDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d64b27c:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _98715_s = *it; { { __jule_Bool x; { x = ((*(_98715_s))._field_Token != nullptr); if (x) { { _d5ae0b106_structureMethodDecls1(_self_, _98715_s); } goto _match_end_d4d636e8d; } } _match_end_d4d636e8d:; }; } _iter_next_d4d64b27c:; ++it; goto _iter_begin_d4d64b27c; } _iter_end_d4d64b27c:; }; } inline void _d5ae0b3d1_funcHead(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _99730_buf, __jule_Ptr<_d6ed930bd_FuncIns> _99758_f, __jule_Bool _99777_ptr, __jule_Str _99788_name) { { __jule_Bool x; { x = (((!(_99777_ptr)) && _d5ac475a2_Inline) && (!(_d5d8037ba_IsEntryPoint((*(_99758_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:998:49").alloc)))); if (x) { { _d64431b40_WriteStr(_99730_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_d4d637103; } } _match_end_d4d637103:; }; _d5ae1850e_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) { { _d64431b40_WriteStr(_99730_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__d5adeac94_funcIns(_99730_buf, _99758_f); _d64431ca5_WriteByte(_99730_buf, ')'); } goto _match_end_d4d637268; } } { _d64431ca5_WriteByte(_99730_buf, ' '); { __jule_Bool x; { x = (_99788_name).empty(); if (x) { { static__d5adeac94_funcIns(_99730_buf, _99758_f); } goto _match_end_d4d637543; } } { _d64431b40_WriteStr(_99730_buf, _99788_name).result; } _match_end_d4d637543:; }; } _match_end_d4d637268:; }; } inline void _d5ae0b546_funcDeclIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _101632_f, __jule_Bool _101651_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101632_f))._field_CalledCo); _d5adee69e_indent(_self_); _d5ae0b3d1_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101632_f, _101651_ptr, __jule_Str()); _d5ae0c03b_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101632_f); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } inline void _d5ae0b6ab_funcDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _102429_f, __jule_Bool _102445_ptr) { { auto expr = (*(_102429_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d650a12:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _102515_c = *it; { _d5ae0b546_funcDeclIns(_self_, _102515_c, _102445_ptr); } _iter_next_d4d650a12:; ++it; goto _iter_begin_d4d650a12; } _iter_end_d4d650a12:; }; } inline void _d5ae0b821_funcDeclTrait(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _103034_f) { { auto expr = (*(_103034_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d65acb4:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _103115_c = *it; { __jule_Ptr<_d6d778e7d_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=_d5aded769_generalGCPtr; _d5ae0b546_funcDeclIns(_self_, _103115_c, true); (*((*(_103115_c))._field_Params.at(0LL)))._field_Type=_10328_k; } _iter_next_d4d65acb4:; ++it; goto _iter_begin_d4d65acb4; } _iter_end_d4d65acb4:; }; } inline void _d5ae0b986_funcDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5d22661c_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_d70660703, __jule_Ptr<__jule_anon_d70660703_ctx>::make(__jule_anon_d70660703_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d70660703_ctx_handler)); } inline void _d5ae0baeb_traitDataTypeMethods(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d71913312_traitHash> _105241_hash) { { auto expr = (*(_105241_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d65dab9:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _105315_m = *it; { __jule_Ptr<_d6ed930bd_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_d4d65e1c4:; if (it != expr_end) { __jule_I64 _10559_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _105516_ip = *it; { { __jule_Bool x; { x = _d638c59ec_IsAnon((*((*(_105516_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105516_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _d63e7c548_Itoa(_10559_i)); } goto _match_end_d4d63827a; } } _match_end_d4d63827a:; }; } _iter_next_d4d65e1c4:; ++it; _10559_i++; goto _iter_begin_d4d65e1c4; } _iter_end_d4d65e1c4:; }; _d5ae00194_pushResult(_self_, _105315_m); _d5ae0b821_funcDeclTrait(_self_, _105315_m); } _iter_next_d4d65dab9:; ++it; goto _iter_begin_d4d65dab9; } _iter_end_d4d65dab9:; }; } inline void _d5ae0bc61_traitDataTypes(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d66059e:; if (it != expr_end) { __jule_Ptr<_d71913312_traitHash> _106815_hash = *it; { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__d5adeae09_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106815_hash))._field_traitDecl); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _d5adee3c4_addIndent(_self_); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _d5ae0baeb_traitDataTypeMethods(_self_, _106815_hash); _d5adee539_doneIndent(_self_); _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_d4d66059e:; ++it; goto _iter_begin_d4d66059e; } _iter_end_d4d66059e:; }; } inline void _d5ae0bdc6_paramIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _109530_buf, __jule_Ptr<_d6ed92e14_ParamIns> _109558_p) { _d5ae18234_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1096:19").alloc, _109530_buf, _109558_p); _d64431ca5_WriteByte(_109530_buf, ' '); static__d5adeb06e_param(_109530_buf, (*(_109558_p))._field_Decl); } inline void _d5ae0c03b_paramsIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _110131_buf, __jule_Ptr<_d6ed930bd_FuncIns> _110159_f) { { __jule_Bool x; { x = ((!((*(_110159_f))._field_AsAnon)) && ((*_110159_f.alloc)._field_Params.len() == __jule_I64(0LL))); if (x) { { _d64431b40_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_d4d638e6d; } } _match_end_d4d638e6d:; }; _d64431ca5_WriteByte(_110131_buf, '('); { __jule_Bool x; { x = (*(_110159_f))._field_AsAnon; if (x) { { _d64431b40_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_110159_f.alloc)._field_Params.len() > __jule_I64(0LL)); if (x) { { _d64431b40_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d4d6392d1; } } _match_end_d4d6392d1:; }; } goto _match_end_d4d63916b; } } _match_end_d4d63916b:; }; { auto expr = (*(_110159_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d67599e:; if (it != expr_end) { __jule_I64 _11138_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _111315_p = *it; { _d5ae0bdc6_paramIns(_self_, _110131_buf, _111315_p); { __jule_Bool x; { x = ((__jule_I64)(((*(_110159_f))._field_Params.len() - _11138_i)) > __jule_I64(1LL)); if (x) { { _d64431b40_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_d4d63948a; } } _match_end_d4d63948a:; }; } _iter_next_d4d67599e:; ++it; _11138_i++; goto _iter_begin_d4d67599e; } _iter_end_d4d67599e:; }; _d64431ca5_WriteByte(_110131_buf, ')'); } inline void _d5ae0c1a1_varInitExpr(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed94487_Var> _112232_v, __jule_Fn _112247_init) { { __jule_Bool x; { x = (*(_112232_v))._field_Static; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_d4d639721; } } _match_end_d4d639721:; }; _d5ae18ab4_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1127:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_112232_v))._field_TypeSym))._field_Type); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__d5adeb789_var((&((*_self_.alloc)._field_Buf)), _112232_v); { __jule_Bool x; { x = (_112247_init != nullptr); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _112247_init.must_ok("julec/obj/cxx/object.jule:1132:8").call(); } goto _match_end_d4d639a40; } } _match_end_d4d639a40:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _d5ae0c316_commonVarInit(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed94487_Var> _113734_v) { __jule_Ptr<_d6ed4008c_FuncCallExpr> _11387_fc; _11387_fc = _d5ade46b6_isExceptionalResult((*((*((*(_113734_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11387_fc != nullptr); if (x) { { _d5addc79c_handleExceptionalCallWithData((*(_self_))._field_ec, _11387_fc, _d719127c8_useExprMemory{._field_DestType=(*((*_113734_v.alloc)._field_TypeSym))._field_Type, ._field_Model=__jule_Any(_113734_v, &__jule_any_type96), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_d4d639c82; } } { static__d5adeb789_var((&((*(_self_))._field_Buf)), _113734_v); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _d5addb58c_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113734_v))._field_ValueSym))._field_Value.alloc)._field_Model); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_d4d639c82:; }; } inline void _d5ae0c47b_var(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed94487_Var> _115524_v) { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_115524_v))._field_Name); if (x) { { return;; } goto _match_end_d4d63a414; } } _match_end_d4d63a414:; }; { __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) { { _d5ae0c1a1_varInitExpr(_self_, _115524_v, __jule_new_closure((void*)__jule_anon_d706628d1, __jule_Ptr<__jule_anon_d706628d1_ctx>::make(__jule_anon_d706628d1_ctx{._self_=_self_,._115524_v=_115524_v}).as<__jule_Uintptr>(), __jule_anon_d706628d1_ctx_handler)); } goto _match_end_d4d63a4e1; } } { _d5ae0c1a1_varInitExpr(_self_, _115524_v, nullptr); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _d5ae0c316_commonVarInit(_self_, _115524_v); } _match_end_d4d63a4e1:; }; return;; } goto _match_end_d4d63a49c; } } _match_end_d4d63a49c:; }; _d5ae0c1a1_varInitExpr(_self_, _115524_v, nullptr); return;; } goto _match_end_d4d63a458; } } _match_end_d4d63a458:; }; { __jule_Bool x; { x = _d5ae3038e_shouldInitialized((*((*(_115524_v))._field_TypeSym))._field_Type); if (x) { { _d5ae0c1a1_varInitExpr(_self_, _115524_v, __jule_new_closure((void*)__jule_anon_d70662ccc, __jule_Ptr<__jule_anon_d70662ccc_ctx>::make(__jule_anon_d70662ccc_ctx{._self_=_self_,._115524_v=_115524_v}).as<__jule_Uintptr>(), __jule_anon_d70662ccc_ctx_handler)); return;; } goto _match_end_d4d63a931; } } _match_end_d4d63a931:; }; _d5ae0c1a1_varInitExpr(_self_, _115524_v, nullptr); } inline void _d5ae0c5e1_anonFuncInsDecl(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _118036_m, __jule_Str _118060_name) { _d5ae0b3d1_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_118036_m))._field_Func, false, _118060_name); _d5ae0c03b_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_118036_m.alloc)._field_Func); _d64431ca5_WriteByte(&(*(_self_))._field_anonObj, ';'); } inline void _d5ae0c756_anonFuncIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _118632_m, __jule_Str _118656_name) { _d5ae0b3d1_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118632_m))._field_Func, false, _118656_name); _d5ae0c03b_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118632_m.alloc)._field_Func); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adc8cb6_anonFuncScope((*_self_.alloc)._field_sc, _118632_m, _118656_name); { __jule_Bool x; { x = ((*((*_118632_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_d4d63b190; } } _match_end_d4d63b190:; }; } inline void _d5ae0c8bb_funcIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed930bd_FuncIns> _119628_f, __jule_Str _119647_name) { _d5ae0b3d1_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119628_f, false, _119647_name); _d5ae0c03b_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119628_f); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _d5adc8e2b_funcScope((*_self_.alloc)._field_sc, _119628_f); { __jule_Bool x; { x = ((*(_119628_f))._field_Scope != nullptr); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_d4d63b58b; } } _match_end_d4d63b58b:; }; } inline void _d5ae0ca31_func(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _120625_f) { { auto expr = (*(_120625_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d6a54e5:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _120715_ins = *it; { _d5ae0c8bb_funcIns(_self_, _120715_ins, __jule_Str()); } _iter_next_d4d6a54e5:; ++it; goto _iter_begin_d4d6a54e5; } _iter_end_d4d6a54e5:; }; } inline void _d5ae0cb96_funcTrait(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _121226_s, __jule_Ptr<_d6ed930bd_FuncIns> _121251_f) { (*(_121251_f))._field_Scope=nullptr; _d6b380aba_Builder _12157_nname; _12157_nname = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_12157_nname, __jule_I64(30LL)); _d64431b40_WriteStr(&_12157_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _d64431b40_WriteStr(&_12157_nname, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121251_f)), __jule_I64(15LL))).result; _d64431b40_WriteStr(&_12157_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _d64431b40_WriteStr(&_12157_nname, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121226_s)), __jule_I64(15LL))).result; __jule_Ptr<_d6d778e7d_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=_d5aded769_generalGCPtr; _d5ae0c8bb_funcIns(_self_, _121251_f, _d6443235a_Str(&_12157_nname)); (*((*(_121251_f))._field_Params.at(0LL)))._field_Type=_12227_k; } inline __jule_tuple_x_d6ed930bd_FuncIns__jule_tuple_bool _d5ae0cd0b_findTraitMetMap(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed92c5a_Func> _122836_m) { __jule_tuple_x_d6ed930bd_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_d6ed930bd_FuncIns> _12297_mins; _12297_mins = (*(_122836_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1229:26", 0LL);; { _d764464b1_hmapiterator it = _d4cd8c3d6_iterator((*(_self_))._field_traitMetMap); _iter_begin_d4b3a159a:; __jule_tuple_px_d6ed930bd_FuncIns__jule_tuple_psuintptr __iterator_result = _d4cdd7651_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_d6ed930bd_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)) && _d5d804700_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_d4b392316; } } _match_end_d4b392316:; }; } _iter_next_d4b3a159a:; goto _iter_begin_d4b3a159a; } _iter_end_d4b3a159a:; }; __jule_func_result.__jule_result_arg0 = _12297_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _d5ae0ce71_traitWrapper(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed48e42_Trait> _124233_t, __jule_Ptr<_d6ed92c5a_Func> _124254_m) { _julec_label_d4b392514:; { auto expr = (*(_124233_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b3a2b40:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _124415_imp = *it; { __jule_Ptr<_d6ed930bd_FuncIns> _12458_mepf; __jule_Bool _124514_exist; { __jule_tuple_x_d6ed930bd_FuncIns__jule_tuple_bool __jule_assign_result = _d5ae0cd0b_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 = _d4cd8c271_get((*(_self_))._field_traitMetMap.alloc, _12458_mepf);; { auto expr = _12489_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b3a3525:; 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_d4b3a2b40; } goto _match_end_d4b3925e1; } } _match_end_d4b3925e1:; }; } _iter_next_d4b3a3525:; ++it; goto _iter_begin_d4b3a3525; } _iter_end_d4b3a3525:; }; (*_d4cd8bbbb_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1255:21").alloc, _12458_mepf))=_d7067d501_memappend(_12489_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124415_imp)})); } goto _match_end_d4b39259c; } } { (*_d4cd8bbbb_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1257:21").alloc, _12458_mepf))=_d7067d501_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_d4b39259c:; }; { auto expr = (*(_124415_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b3ae7c8:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _125916_ins = *it; { _d5ae0cb96_funcTrait(_self_, _125916_ins, _12458_mepf); ; __jule_Ptr<_d6ed92c5a_Func> _12639_sm; _12639_sm = _d5e0d83e0_FindMethod(_125916_ins.must_ok("julec/obj/cxx/object.jule:1263:29").alloc, (*(_124254_m))._field_Name, false);; { __jule_Bool x; { x = ((_12639_sm == nullptr) || ((*(_12639_sm))._field_Instances.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_d4b3948e0; } } _match_end_d4b3948e0:; }; _d5adee3c4_addIndent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _d5adee69e_indent(_self_); { __jule_Bool x; { x = ((*_124254_m.alloc)._field_Exceptional || (!(_d5d8034e0_IsVoid(_124254_m)))); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_d4b394b32; } } _match_end_d4b394b32:; }; static__d5adeab2e_func((&((*_self_.alloc)._field_Buf)), _12639_sm); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12769_ptr; _12769_ptr = (!(_d5d803215_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<_d6d778e7d_Type> _128010_act; _128010_act = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_d5ebc056a_ActualKind((*(_125916_ins))._field_Source)});; { __jule_Bool x; { x = (_12769_ptr && (_d5ebd0ec6_Sptr(_128010_act.must_ok("julec/obj/cxx/object.jule:1291:24").alloc) != nullptr)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _d5ae18ab4_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1293:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_d5ebd0ec6_Sptr(_128010_act)))._field_Value); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_d4b39514e; } } { x = (_12769_ptr && (_d5ebd1e0b_Map(_128010_act.must_ok("julec/obj/cxx/object.jule:1296:30").alloc) != nullptr)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_d6d779b71_Map> _12987_mp; _12987_mp = _d5ebd1e0b_Map(_128010_act);; __jule_Ptr<_d6e86eeb8_StructIns> _129911_mps; _129911_mps = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_12987_mp))._field_Key, (*_12987_mp.alloc)._field_Value}));; _d5ae17ce4_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1300:27").alloc, (&((*_self_.alloc)._field_Buf)), _129911_mps); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_d4b39514e; } } { x = (_12769_ptr && (_d5ebd0d61_Chan(_128010_act) != nullptr)); if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_d6d77949a_Chan> _13057_ch; _13057_ch = _d5ebd0d61_Chan(_128010_act);; __jule_Ptr<_d6e86eeb8_StructIns> _130611_chs; _130611_chs = _d5d2296db_FindStructGenericInstance((*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_13057_ch))._field_Value}));; _d5ae17ce4_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130611_chs); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_d4b39514e; } } { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _d5ae18ab4_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128010_act); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_d4b39514e:; }; } goto _match_end_d4b394e95; } } { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _d5ae17ce4_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1321:26").alloc, (&((*_self_.alloc)._field_Buf)), _125916_ins); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_d4b394e95:; }; { __jule_Bool x; { x = _12769_ptr; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_d4b395eeb; } } _match_end_d4b395eeb:; }; { 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_d4b3d47cb:; if (it != expr_end) { __jule_Ptr<_d6ed92aa1_Param> _132712_mp = *it; { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__d5adeb06e_param((&((*_self_.alloc)._field_Buf)), _132712_mp); } _iter_next_d4b3d47cb:; ++it; goto _iter_begin_d4b3d47cb; } _iter_end_d4b3d47cb:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _d5adee539_doneIndent(_self_); } _iter_next_d4b3ae7c8:; ++it; goto _iter_begin_d4b3ae7c8; } _iter_end_d4b3ae7c8:; }; } _iter_next_d4b3a2b40:; ++it; goto _iter_begin_d4b3a2b40; } _iter_end_d4b3a2b40:; }; } inline void _d5ae0d0d6_traitWrappers(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b3e0463:; if (it != expr_end) { __jule_Ptr<_d71913312_traitHash> _133815_hash = *it; { { __jule_Bool x; { x = ((*((*(_133815_hash))._field_traitDecl))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_d4b3e0463; } goto _match_end_d4b39643b; } } _match_end_d4b39643b:; }; { auto expr = (*(_133815_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b3e0b28:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _134216_m = *it; { _d5ae0ce71_traitWrapper(_self_, (*(_133815_hash))._field_traitDecl, _134216_m); } _iter_next_d4b3e0b28:; ++it; goto _iter_begin_d4b3e0b28; } _iter_end_d4b3e0b28:; }; } _iter_next_d4b3e0463:; ++it; goto _iter_begin_d4b3e0463; } _iter_end_d4b3e0463:; }; } inline void _d5ae0d24b_traitDataMethods(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d71913312_traitHash> _134937_hash, __jule_Ptr<_d6e86eeb8_StructIns> _134955_s) { { auto expr = (*(_134937_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b3e1453:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _135015_m = *it; { _d5adee69e_indent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__d5adeab2e_func((&((*_self_.alloc)._field_Buf)), _135015_m); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_d6ed930bd_FuncIns> _13554_mepf; __jule_Bool _135510_exist; { __jule_tuple_x_d6ed930bd_FuncIns__jule_tuple_bool __jule_assign_result = _d5ae0cd0b_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_d4b3e4610; } } _match_end_d4b3e4610:; }; _d5adee0e9_write(_self_, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13554_mepf)), __jule_I64(15LL))); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _d5adee0e9_write(_self_, _d63e7be93_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_134955_s)), __jule_I64(15LL))); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_d4b3e1453:; ++it; goto _iter_begin_d4b3e1453; } _iter_end_d4b3e1453:; }; } inline void _d5ae0d3b1_traitDataForHash(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d71913312_traitHash> _137037_hash, __jule_I64 _137055_i, __jule_Ptr<_d6e86eeb8_StructIns> _137067_s) { _d6b380aba_Builder _13717_name; _13717_name = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__d5adeae09_traitDecl((&(_13717_name)), (*(_137037_hash))._field_traitDecl); { __jule_I64 _13758_j; _13758_j = _d5adeedb9_pushAnyType(_self_, __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137067_s, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)}));; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _d5adee25e_writeBytes(_self_, _d64432910_Buf(&_13717_name)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _d5adee25e_writeBytes(_self_, _d64432910_Buf(&_13717_name)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write(_self_, _d63e7c548_Itoa(_137055_i)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _d5adee3c4_addIndent(_self_); __jule_Str _13878_jtoa; _13878_jtoa = _d63e7c548_Itoa(_13758_j);; _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5ae0d24b_traitDataMethods(_self_, _137037_hash, _137067_s); _d5adee539_doneIndent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I64 _14038_j; _14038_j = _d5adeedb9_pushAnyType(_self_, __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137067_s, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49)}));; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _d5adee25e_writeBytes(_self_, _d64432910_Buf(&_13717_name)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _d5adee25e_writeBytes(_self_, _d64432910_Buf(&_13717_name)); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _d5adee0e9_write(_self_, _d63e7c548_Itoa((__jule_I64)((_137055_i + __jule_I64(1LL))))); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _d5adee3c4_addIndent(_self_); __jule_Str _14158_jtoa; _14158_jtoa = _d63e7c548_Itoa(_14038_j);; _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5adee69e_indent(_self_); _d5adee0e9_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); })); _d5ae0d24b_traitDataMethods(_self_, _137037_hash, _137067_s); _d5adee539_doneIndent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _d5ae0d526_traitData(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b9b6e13:; if (it != expr_end) { __jule_Ptr<_d71913312_traitHash> _143415_hash = *it; { __jule_I64 _14358_i; _14358_i = 0LL;; { auto expr = (*((*(_143415_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b9b73a8:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _143616_s = *it; { { auto expr = (*(_143616_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b9b762d:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _143717_ins = *it; { _d5ae0d3b1_traitDataForHash(_self_, _143415_hash, _14358_i, _143717_ins); _14358_i+=__jule_I64(2LL); } _iter_next_d4b9b762d:; ++it; goto _iter_begin_d4b9b762d; } _iter_end_d4b9b762d:; }; } _iter_next_d4b9b73a8:; ++it; goto _iter_begin_d4b9b73a8; } _iter_end_d4b9b73a8:; }; } _iter_next_d4b9b6e13:; ++it; goto _iter_begin_d4b9b6e13; } _iter_end_d4b9b6e13:; }; } inline void _d5ae0d68b_globalDecls(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b9b81cd:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _144615_v = *it; { { __jule_Bool x; { x = _d638c5887_IsBlank((*(_144615_v))._field_Name); if (x) { { goto _iter_next_d4b9b81cd; } goto _match_end_d4b980519; } } _match_end_d4b980519:; }; _d5ae18ab4_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1452:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144615_v))._field_TypeSym))._field_Type); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__d5adeb789_var((&((*_self_.alloc)._field_Buf)), _144615_v); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4b9b81cd:; ++it; goto _iter_begin_d4b9b81cd; } _iter_end_d4b9b81cd:; }; } inline void _d5ae0d801_decls(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5ae0a611_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_d64432635_Len(&(*_self_.alloc)._field_Buf); _d5ae0ae91_structureDecls(_self_); (*_self_.alloc)._field_headPos=_d64432635_Len(&(*_self_.alloc)._field_Buf); _d5ae0b26b_structureMethodDecls(_self_); _d5ae0b986_funcDecls(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _d5ae0bc61_traitDataTypes(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_d64432635_Len(&(*_self_.alloc)._field_Buf); _d5ae0d0d6_traitWrappers(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _d5ae0d526_traitData(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_d64432635_Len(&(*_self_.alloc)._field_Buf); _d5ae0d68b_globalDecls(_self_); } inline void _d5ae0d966_structureMethods(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _147837_s) { { auto expr = (*(_147837_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b405654:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _147915_f = *it; { _d5ae0ca31_func(_self_, _147915_f); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_d4b405654:; ++it; goto _iter_begin_d4b405654; } _iter_end_d4b405654:; }; } inline void _d5ae0dacb_structureIns(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eeb8_StructIns> _148533_s) { { __jule_Bool x; { x = ((*(_148533_s))._field_Source == nullptr); if (x) { { ; _d5ae0aa51_structureOperators(_self_, _148533_s, false); } goto _match_end_d4b3e5347; } } _match_end_d4b3e5347:; }; _d5ae0d966_structureMethods(_self_, _148533_s); } inline void _d5ae0dc41_structure(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6e86eb55_Struct> _149430_s) { { auto expr = (*(_149430_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b406ad9:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _149515_ins = *it; { _d5ae0dacb_structureIns(_self_, _149515_ins); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_d4b406ad9:; ++it; goto _iter_begin_d4b406ad9; } _iter_end_d4b406ad9:; }; } inline void _d5ae0dda6_structures(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b4076de:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _150215_s = *it; { { __jule_Bool x; { x = ((*(_150215_s))._field_Token != nullptr); if (x) { { _d5ae0dc41_structure(_self_, _150215_s); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_d4b3e56ee; } } _match_end_d4b3e56ee:; }; } _iter_next_d4b4076de:; ++it; goto _iter_begin_d4b4076de; } _iter_end_d4b4076de:; }; } inline void _d5ae0e01b_funcs(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5d22661c_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_d7069c8d8, __jule_Ptr<__jule_anon_d7069c8d8_ctx>::make(__jule_anon_d7069c8d8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7069c8d8_ctx_handler)); } inline void _d5ae0e181_pushInit(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed9394d_Package> _153329_pkg) { _d5d226782_IterFiles(_153329_pkg, __jule_new_closure>((void*)__jule_anon_d7069d3cd, __jule_Ptr<__jule_anon_d7069d3cd_ctx>::make(__jule_anon_d7069d3cd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7069d3cd_ctx_handler)); } inline void _d5ae0e2e6_anonHashes(__jule_Ptr<_d71913675_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I64 _15473_mode; _15473_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d7069d9c7, __jule_Ptr<__jule_anon_d7069d9c7_ctx>::make(__jule_anon_d7069d9c7_ctx{._self_=_self_,._15473_mode=_15473_mode}).as<__jule_Uintptr>(), __jule_anon_d7069d9c7_ctx_handler)); _julec_label_d4b3e6436:; __jule_Slice<__jule_Ptr<_d71913158_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_d4b4122dc:; if (it != expr_end) { __jule_Ptr<_d71913158_anonHash> _155615_h = *it; { (*_self_.alloc)._field_mode=(*(_155615_h))._field_mode; _d5ae0c756_anonFuncIns(_self_, (*_155615_h.alloc)._field_expr, (*_155615_h.alloc)._field_name); } _iter_next_d4b4122dc:; ++it; goto _iter_begin_d4b4122dc; } _iter_end_d4b4122dc:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I64(0LL)); if (x) { { goto _julec_label_d4b3e6436; } goto _match_end_d4b3e6513; } } _match_end_d4b3e6513:; }; __jule_deferStack.call(); } inline void _d5ae0e45b_initGlobals(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b427ce7:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _156615_v = *it; { { __jule_Bool x; { x = ((((((_156615_v == (*((*(_d5d22a346_Program))._field_Runtime))._field_Threads) || (_156615_v == (*((*(_d5d22a346_Program))._field_Runtime))._field_NumCPU)) || (_156615_v == (*((*(_d5d22a346_Program))._field_Runtime))._field_Argc)) || (_156615_v == (*((*(_d5d22a346_Program))._field_Runtime))._field_Argv)) || (_156615_v == (*((*(_d5d22a346_Program))._field_Runtime))._field_Envp)) || (_156615_v == (*((*(_d5d22a346_Program))._field_Runtime))._field_GlobalRand)); if (x) { { goto _iter_next_d4b427ce7; } goto _match_end_d4b3e6678; } } _match_end_d4b3e6678:; }; _d64431ca5_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _d638c5887_IsBlank((*(_156615_v))._field_Name); if (x) { { _d5ade240b_model((*(_self_))._field_ec, (*((*((*_156615_v.alloc)._field_ValueSym))._field_Value))._field_Model); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_d4b427ce7; } goto _match_end_d4b3e6799; } } _match_end_d4b3e6799:; }; _d5ae0c316_commonVarInit(_self_, _156615_v); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_d4b427ce7:; ++it; goto _iter_begin_d4b427ce7; } _iter_end_d4b427ce7:; }; } inline void _d5ae0e5c1_initCaller(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _d5adee3c4_addIndent(_self_); _d5d22661c_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_d7069e3bd, __jule_Ptr<__jule_anon_d7069e3bd_ctx>::make(__jule_anon_d7069e3bd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d7069e3bd_ctx_handler)); _d5adee539_doneIndent(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); } inline void _d5ae0e736_end(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5adee3c4_addIndent(_self_); _d5adee0e9_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__d5adeac94_funcIns((&((*_self_.alloc)._field_Buf)), (*((*(_d5d22a346_Program))._field_Runtime))._field_Init); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _d5ae0e45b_initGlobals(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _d66242cd4_Test; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"test_point();",13)); } goto _match_end_d4b3e728e; } } { static__d5adeab2e_func((&((*_self_.alloc)._field_Buf)), (*_d5d22a346_Program.alloc)._field_EntryPoint); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_d5d22a346_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1617:41", 0LL)))._field_AsAnon; if (x) { { _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_d4b3e7525; } } _match_end_d4b3e7525:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)");",2)); } _match_end_d4b3e728e:; }; _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _d5adee539_doneIndent(_self_); _d5ae0e2e6_anonHashes(_self_); _d5ae0ecdb_implementRC(_self_); _d5ae0eb76_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_d64432635_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_d64432635_Len(&(*_self_.alloc)._field_resultDecls); _d5ae0eb76_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_d64432635_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_d64432635_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_d64432635_Len(&(*_self_.alloc)._field_resultProto); _d5ae0eb76_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_d64432635_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_d64432635_Len(&(*_self_.alloc)._field_deallocObj); _d5ae0eb76_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_d64432635_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_d64432635_Len(&(*_self_.alloc)._field_anyObj); _d5ae0eb76_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_d64432635_Len(&(*_self_.alloc)._field_anonObj); _d5ae0eb76_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_d64432635_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _d5ae0e89b_buildTraitHash(__jule_Ptr<_d71913675_ObjectCoder> _self_, __jule_Ptr<_d6ed48e42_Trait> _166235_t) { __jule_Ptr<_d71913312_traitHash> _16637_hash; _16637_hash = __jule_new_ptr<_d71913312_traitHash>(_d71913312_traitHash{._field_traitDecl=_166235_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::alloc(0LL, (*(_166235_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92c5a_Func>(nullptr)); __jule_collection; })});; _d5d2268e7_IterTraitMethods(_166235_t, __jule_new_closure>((void*)__jule_anon_d7069eab6, __jule_Ptr<__jule_anon_d7069eab6_ctx>::make(__jule_anon_d7069eab6_ctx{._16637_hash=_16637_hash}).as<__jule_Uintptr>(), __jule_anon_d7069eab6_ctx_handler)); (*(_self_))._field_traitMap=_d706a00b1_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_d71913312_traitHash>>::make({_16637_hash})); } inline void _d5ae0ea11_buildTraitHashes(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5d22661c_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_d706a169a, __jule_Ptr<__jule_anon_d706a169a_ctx>::make(__jule_anon_d706a169a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_d706a169a_ctx_handler)); } inline void _d5ae0eb76_insertBuf(__jule_Ptr<_d71913675_ObjectCoder> _self_, _d6b380aba_Builder* _169231_buf, __jule_I64 _169255_pos) { { __jule_Bool x; { x = (_d64432635_Len(_169231_buf) > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U8> _16948_ibuf; _16948_ibuf = _d64432910_Buf(&(*(_self_))._field_Buf);; _16948_ibuf=_d706a1e92_Insert(_16948_ibuf, _169255_pos, _d64432910_Buf(_169231_buf)); { _d64432a75_SetBuf(&(*_self_.alloc)._field_Buf, _16948_ibuf); }; } goto _match_end_d4b4575eb; } } _match_end_d4b4575eb:; }; } inline void _d5ae0ecdb_implementRC(__jule_Ptr<_d71913675_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _d5ae0c8bb_funcIns(_self_, (*((*(_d5d22a346_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _d5ae0c8bb_funcIns(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _d5ae0c8bb_funcIns(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_d4b459c5d; } } { _d5ae0c8bb_funcIns(_self_, (*((*(_d5d22a346_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _d5ae0c8bb_funcIns(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _d5ae0c8bb_funcIns(_self_, (*(*(_d5d22a346_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_d4b459c5d:; }; } inline void _d5ae0ee51_serializeHead(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5ae0ea11_buildTraitHashes(_self_); _d5ae005d4_head(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5ae0d801_decls(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _d5ae0dda6_structures(_self_); _d5ae0e01b_funcs(_self_); _d5ae0e5c1_initCaller(_self_); _d5adee0e9_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } inline void _d5ae14dce_Serialize(__jule_Ptr<_d71913675_ObjectCoder> _self_) { _d5ae0ee51_serializeHead(_self_); _d5ae0e736_end(_self_); } inline __jule_Bool _d7191382e_customType_eq(_d7191382e_customType *_self_, _d7191382e_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _d5ae15484_Str(_d7191382e_customType* _self_) { { return (*((_d7191382e_customType*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _d5ae155e9_Equal(__jule_Ptr<_d7191382e_customType> _self_, __jule_Ptr<_d6d778e7d_Type> _2718_k) { { return false; }; } inline __jule_Bool _d719139d8_typeCoder_eq(_d719139d8_typeCoder *_self_, _d719139d8_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_d719139d8_typeCoder> static__d5ae16ad4_new(__jule_Ptr<_d71913675_ObjectCoder> _5413_oc) { __jule_Ptr<_d719139d8_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_d719139d8_typeCoder>(_d719139d8_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_d71913b92_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__d5ae19884_new(_557_tc); { return _557_tc; }; } inline void _d5ae16c49_toType(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_d706958c0:; { _d5ae17ce4_structureIns(_self_, _6128_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_d70695936:; { _d5ae17ce4_structureIns(_self_, _6128_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_d70695859:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_d5d70548b_RealKindOf(_6156_id); } goto _match_end_d4b4b8b68; } } _match_end_d4b4b8b68:; }; _d64431b40_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) { { _d64431ca5_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_d4b4b8c89; } } { _d64431ca5_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_d4b4b8c89:; }; _d64431b40_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; } inline void _d5ae16dae_prim(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _8326_buf, __jule_Ptr<_d6d7792e1_Prim> _8350_p) { _d5ae16c49_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); } inline void _d5ae17024_asSptr(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _d64431b40_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _d644319ca_Write(_8828_buf, _8852_valueTyp).result; _d64431ca5_WriteByte(_8828_buf, '>'); } inline void _d5ae17189_sptr(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _9526_buf, __jule_Ptr<_d6d779654_Sptr> _9554_sptr) { _d64431b40_WriteStr(_9526_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _d5ae18ab4_kind(_self_, _9526_buf, (*(_9554_sptr))._field_Value); _d64431ca5_WriteByte(_9526_buf, '>'); } inline void _d5ae172ee_ptr(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _10225_buf, __jule_Ptr<_d6d779ed4_Ptr> _10253_p) { ; { __jule_Bool x; { x = _d5ebd73ea_IsUnsafe(_10253_p.must_ok("julec/obj/cxx/type.jule:104:16").alloc); if (x) { { _d64431b40_WriteStr(_10225_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_d4b4b97c3; } } { _d5ae18ab4_kind(_self_, _10225_buf, (*(_10253_p))._field_Value); _d64431b40_WriteStr(_10225_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_d4b4b97c3:; }; } inline void _d5ae17464_enumDecl(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _11330_buf, __jule_Ptr<_d6ed490eb_Enum> _11358_e) { _d5ae18ab4_kind(_self_, _11330_buf, (*((*(_11358_e))._field_TypeSym))._field_Type); } inline void _d5ae175c9_typeEnumDecl(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _11834_buf, __jule_Ptr<_d6ed4945e_TypeEnum> _11862_e) { _d64431b40_WriteStr(_11834_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; } inline void _d5ae1773e_asSlice(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _12229_buf, __jule_Ptr<_d6d778e7d_Type> _12257_valueTyp) { _d64431b40_WriteStr(_12229_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _d5ae18ab4_kind(_self_, _12229_buf, _12257_valueTyp); _d64431ca5_WriteByte(_12229_buf, '>'); } inline void _d5ae178a4_slice(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _12927_buf, __jule_Ptr<_d6d77980d_Slice> _12955_s) { _d5ae1773e_asSlice(_self_, _12927_buf, (*(_12955_s))._field_Value); } inline void _d5ae17a19_mapType(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _13429_buf, __jule_Ptr<_d6d779b71_Map> _13457_m) { __jule_Ptr<_d6e86eeb8_StructIns> _1357_ins; _1357_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_13457_m))._field_Key, (*_13457_m.alloc)._field_Value}));; _d64431b40_WriteStr(_13429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__d5adeb349_structureIns(_13429_buf, _1357_ins); _d64431b40_WriteStr(_13429_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; } inline void _d5ae17ce4_structureIns(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _14734_buf, __jule_Ptr<_d6e86eeb8_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) { { _d5ae18ab4_kind(_self_, _14734_buf, (*_14762_s.alloc)._field_Source); } goto _match_end_d4b4ba593; } } { static__d5adeb349_structureIns(_14734_buf, _14762_s); } _match_end_d4b4ba593:; }; return;; } goto _match_end_d4b4ba54e; } } _match_end_d4b4ba54e:; }; __jule_Ptr<_d6c9e960b_Directive> _1563_d; _1563_d = _d5d2287a6_FindDirective((*((*(_14762_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1563_d != nullptr); if (x) { { _d644319ca_Write(_14734_buf, _d5ae15044_concatAllParts((*(_1563_d))._field_Args)).result; _d64431b40_WriteStr(_14734_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_d4b4ba74c; } } _match_end_d4b4ba74c:; }; static__d5adeb349_structureIns(_14734_buf, _14762_s); { __jule_Bool x; { x = ((*_14762_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _d64431ca5_WriteByte(_14734_buf, '<'); { auto expr = (*_14762_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b4d0bd5:; if (it != expr_end) { __jule_I64 _1649_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _16416_g = *it; { _d5ae18ab4_kind(_self_, _14734_buf, (*(_16416_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*_14762_s.alloc)._field_Generics.len() - _1649_i)) > __jule_I64(1LL)); if (x) { { _d64431ca5_WriteByte(_14734_buf, ','); } goto _match_end_d4b4bac25; } } _match_end_d4b4bac25:; }; } _iter_next_d4b4d0bd5:; ++it; _1649_i++; goto _iter_begin_d4b4d0bd5; } _iter_end_d4b4d0bd5:; }; _d64431ca5_WriteByte(_14734_buf, '>'); } goto _match_end_d4b4bab04; } } _match_end_d4b4bab04:; }; } inline void _d5ae17e59_array(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _17527_buf, __jule_Ptr<_d6d779d2a_Array> _17555_a) { _d64431b40_WriteStr(_17527_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _d5ae18ab4_kind(_self_, _17527_buf, (*(_17555_a))._field_Value); _d64431ca5_WriteByte(_17527_buf, ','); _d64431b40_WriteStr(_17527_buf, _d5ae30504_toStrArraySize(static_cast<__jule_I64>((*(_17555_a))._field_N), __jule_I64(10LL))).result; _d64431ca5_WriteByte(_17527_buf, '>'); } inline void _d5ae18234_paramIns(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _19530_buf, __jule_Ptr<_d6ed92e14_ParamIns> _19558_p) { { __jule_Bool x; { x = (*((*(_19558_p))._field_Decl))._field_Variadic; if (x) { { _d64431b40_WriteStr(_19530_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _d5ae18ab4_kind(_self_, _19530_buf, (*_19558_p.alloc)._field_Type); _d64431ca5_WriteByte(_19530_buf, '>'); } goto _match_end_d4b4bb71a; } } { _d5ae18ab4_kind(_self_, _19530_buf, (*(_19558_p))._field_Type); } _match_end_d4b4bb71a:; }; } inline void _d5ae1850e_funcInsResult(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _22435_s, __jule_Ptr<_d6ed930bd_FuncIns> _22461_f) { { __jule_Bool x; { x = _d5d8034e0_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) { { _d64431b40_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_d4b4bbebd; } } { _d64431b40_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_d4b4bbebd:; }; return;; } goto _match_end_d4b4bbe79; } } _match_end_d4b4bbe79:; }; { __jule_Bool x; { x = (*((*(_22461_f))._field_Decl))._field_Exceptional; if (x) { { _d64431b40_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _d5ae2ee4e_codeMut1((*((_d719139d8_typeCoder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:235:20").alloc, _22435_s, (*_22461_f.alloc)._field_Result); _d64431ca5_WriteByte(_22435_s, '>'); return;; } goto _match_end_d4b4bc177; } } _match_end_d4b4bc177:; }; _d5ae2ee4e_codeMut1((*((_d719139d8_typeCoder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:239:19").alloc, _22435_s, (*(_22461_f))._field_Result); } inline void _d5ae18674_anonFunc(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _24230_buf, __jule_Ptr<_d6ed930bd_FuncIns> _24258_f) { { __jule_Bool x; { x = (((*(_24258_f))._field_Result != nullptr) && (_d5ebd2071_Tuple((*(_24258_f))._field_Result) != nullptr)); if (x) { { _d5ae0002e_pushResultIns((*((_d719139d8_typeCoder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_oc, _24258_f); } goto _match_end_d4b4bc40d; } } _match_end_d4b4bc40d:; }; _d5ae1850e_funcInsResult(_self_, _24230_buf, _24258_f); { __jule_Bool x; { x = ((*(_24258_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d4b4bc5b7; } } _match_end_d4b4bc5b7:; }; _d64431ca5_WriteByte(_24230_buf, ','); { auto expr = (*(_24258_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b4ec0ca:; if (it != expr_end) { __jule_I64 _2518_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _25115_param = *it; { { __jule_Bool x; { x = _d5d8030a0_IsSelf((*(_25115_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:252:24").alloc); if (x) { { goto _iter_next_d4b4ec0ca; } goto _match_end_d4b4bc72c; } } _match_end_d4b4bc72c:; }; _d5ae18234_paramIns(_self_, _24230_buf, _25115_param); { __jule_Bool x; { x = ((__jule_I64)(((*(_24258_f))._field_Params.len() - _2518_i)) > __jule_I64(1LL)); if (x) { { _d64431ca5_WriteByte(_24230_buf, ','); } goto _match_end_d4b4bc809; } } _match_end_d4b4bc809:; }; } _iter_next_d4b4ec0ca:; ++it; _2518_i++; goto _iter_begin_d4b4ec0ca; } _iter_end_d4b4ec0ca:; }; } inline void _d5ae187d9_func(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _26326_buf, __jule_Ptr<_d6ed930bd_FuncIns> _26354_f) { _d64431b40_WriteStr(_26326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _d5ae18674_anonFunc(_self_, _26326_buf, _26354_f); _d64431ca5_WriteByte(_26326_buf, '>'); } inline void _d5ae1894e_channel(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _26929_buf, __jule_Ptr<_d6d77949a_Chan> _26957_ch) { __jule_Ptr<_d6e86eeb8_StructIns> _2707_ins; _2707_ins = _d5d2296db_FindStructGenericInstance((*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::make({(*(_26957_ch))._field_Value}));; _d64431b40_WriteStr(_26929_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__d5adeb349_structureIns(_26929_buf, _2707_ins); _d64431b40_WriteStr(_26929_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; } inline void _d5ae18ab4_kind(_d719139d8_typeCoder* _self_, _d6b380aba_Builder* _27726_buf, __jule_Ptr<_d6d778e7d_Type> _27754_k) { { if ((true == (_d5ebd19bb_Struct(_27754_k.must_ok("julec/obj/cxx/type.jule:279:13").alloc) != nullptr))) { _case_begin_d706967d3:; { _d5ae17ce4_structureIns(_self_, _27726_buf, _d5ebd19bb_Struct(_27754_k)); return;; } } else if ((true == _d5ebc012a_Bind(_27754_k.must_ok("julec/obj/cxx/type.jule:282:11").alloc))) { _case_begin_d70696849:; { _d64431b40_WriteStr(_27726_buf, _d5d229b2b_GetBindName(_27754_k)).result; return;; } } else if ((true == (_d5ebd0beb_Prim(_27754_k.must_ok("julec/obj/cxx/type.jule:288:11").alloc) != nullptr))) { _case_begin_d706968b0:; { _d5ae16dae_prim(_self_, _27726_buf, _d5ebd0beb_Prim(_27754_k)); return;; } } else if ((true == (_d5ebd0ec6_Sptr(_27754_k.must_ok("julec/obj/cxx/type.jule:291:11").alloc) != nullptr))) { _case_begin_d70696926:; { _d5ae17189_sptr(_self_, _27726_buf, _d5ebd0ec6_Sptr(_27754_k)); return;; } } else if ((true == (_d5ebd113b_Ptr(_27754_k.must_ok("julec/obj/cxx/type.jule:294:10").alloc) != nullptr))) { _case_begin_d7069698c:; { _d5ae172ee_ptr(_self_, _27726_buf, _d5ebd113b_Ptr(_27754_k)); return;; } } else if ((true == (_d5ebd12a1_Enum(_27754_k.must_ok("julec/obj/cxx/type.jule:297:11").alloc) != nullptr))) { _case_begin_d70696a03:; { _d5ae17464_enumDecl(_self_, _27726_buf, _d5ebd12a1_Enum(_27754_k)); return;; } } else if ((true == (_d5ebd1416_TypeEnum(_27754_k.must_ok("julec/obj/cxx/type.jule:300:15").alloc) != nullptr))) { _case_begin_d70696a69:; { _d5ae175c9_typeEnumDecl(_self_, _27726_buf, _d5ebd1416_TypeEnum(_27754_k)); return;; } } else if ((true == (_d5ebd16e1_Slice(_27754_k.must_ok("julec/obj/cxx/type.jule:303:12").alloc) != nullptr))) { _case_begin_d70696ad0:; { _d5ae178a4_slice(_self_, _27726_buf, _d5ebd16e1_Slice(_27754_k)); return;; } } else if ((true == (_d5ebd1e0b_Map(_27754_k.must_ok("julec/obj/cxx/type.jule:306:10").alloc) != nullptr))) { _case_begin_d70696b46:; { _d5ae17a19_mapType(_self_, _27726_buf, _d5ebd1e0b_Map(_27754_k)); return;; } } else if ((true == (_d5ebd1c96_Trait(_27754_k.must_ok("julec/obj/cxx/type.jule:309:12").alloc) != nullptr))) { _case_begin_d70696bac:; { _d64431b40_WriteStr(_27726_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_d5ebd157b_Array(_27754_k.must_ok("julec/obj/cxx/type.jule:312:12").alloc) != nullptr))) { _case_begin_d70696c23:; { _d5ae17e59_array(_self_, _27726_buf, _d5ebd157b_Array(_27754_k)); return;; } } else if ((true == (_d5ebd1856_Func(_27754_k.must_ok("julec/obj/cxx/type.jule:315:11").alloc) != nullptr))) { _case_begin_d70696c89:; { _d5ae187d9_func(_self_, _27726_buf, _d5ebd1856_Func(_27754_k)); return;; } } else if ((true == (_d5ebd0d61_Chan(_27754_k.must_ok("julec/obj/cxx/type.jule:318:11").alloc) != nullptr))) { _case_begin_d70696d00:; { _d5ae1894e_channel(_self_, _27726_buf, _d5ebd0d61_Chan(_27754_k)); return;; } } _match_end_d7069676c:; }; { auto &_match_expr{ (*(_27754_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data61) { _case_begin_d706eed69:; { _d64431b40_WriteStr(_27726_buf, (*((*(_27754_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:324:19", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data61).cast_ptr<_d7191382e_customType>()))._field_kind).result; } } else { _case_begin_d70697460:; { _d64431b40_WriteStr(_27726_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_d706973e9:; }; } inline __jule_Bool _d71913b92_resultCoder_eq(_d71913b92_resultCoder *_self_, _d71913b92_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_d71913b92_resultCoder> static__d5ae19884_new(__jule_Ptr<_d719139d8_typeCoder> _34713_tc) { { return __jule_new_ptr<_d71913b92_resultCoder>(_d71913b92_resultCoder{._field_tc=_34713_tc}); }; } inline void _d5ae199e9_ptr(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _35125_s, __jule_Ptr<_d6d779ed4_Ptr> _35151_p) { _d64431b40_WriteStr(_35125_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _d5ae2ecd9_codeMut(_self_, _35125_s, (*(_35151_p))._field_Value); } inline void _d5ae2e2e4_sptr(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _35626_s, __jule_Ptr<_d6d779654_Sptr> _35652_p) { _d64431b40_WriteStr(_35626_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _d5ae2ecd9_codeMut(_self_, _35626_s, (*(_35652_p))._field_Value); } inline void _d5ae2e459_mapType(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _36129_s, __jule_Ptr<_d6d779b71_Map> _36155_p) { _d64431b40_WriteStr(_36129_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _d5ae2ecd9_codeMut(_self_, _36129_s, (*(_36155_p))._field_Key); _d5ae2ecd9_codeMut(_self_, _36129_s, (*_36155_p.alloc)._field_Value); } inline void _d5ae2e5be_slice(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _36727_s, __jule_Ptr<_d6d77980d_Slice> _36753_slc) { _d64431b40_WriteStr(_36727_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _d5ae2ecd9_codeMut(_self_, _36727_s, (*(_36753_slc))._field_Value); } inline void _d5ae2e734_array(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _37227_s, __jule_Ptr<_d6d779d2a_Array> _37253_arr) { _d64431b40_WriteStr(_37227_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _d64431b40_WriteStr(_37227_s, _d5ae30504_toStrArraySize(static_cast<__jule_I64>((*(_37253_arr))._field_N), __jule_I64(16LL))).result; _d5ae2ecd9_codeMut(_self_, _37227_s, (*(_37253_arr))._field_Value); } inline void _d5ae2e899_func(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _37826_s, __jule_Ptr<_d6ed930bd_FuncIns> _37852_f) { _d64431b40_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_d4b52eeba:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _38015_p = *it; { _d5ae2ecd9_codeMut(_self_, _37826_s, (*(_38015_p))._field_Type); } _iter_next_d4b52eeba:; ++it; goto _iter_begin_d4b52eeba; } _iter_end_d4b52eeba:; }; { __jule_Bool x; { x = ((*_37852_f.alloc)._field_Result != nullptr); if (x) { { _d5ae2ecd9_codeMut(_self_, _37826_s, (*_37852_f.alloc)._field_Result); } goto _match_end_d4b51ca46; } } _match_end_d4b51ca46:; }; } inline void _d5ae2ea0e_channel(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _38829_s, __jule_Ptr<_d6d77949a_Chan> _38855_ch) { _d64431b40_WriteStr(_38829_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _d5ae2ecd9_codeMut(_self_, _38829_s, (*(_38855_ch))._field_Value); } inline void _d5ae2eb74_tuple(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _39327_s, __jule_Ptr<_d6d7799b7_Tuple> _39353_tup) { { auto expr = (*(_39353_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b53b47c:; if (it != expr_end) { __jule_Ptr<_d6d778e7d_Type> _39415_t = *it; { _d64431b40_WriteStr(_39327_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _d5ae2ecd9_codeMut(_self_, _39327_s, _39415_t); } _iter_next_d4b53b47c:; ++it; goto _iter_begin_d4b53b47c; } _iter_end_d4b53b47c:; }; } inline void _d5ae2ecd9_codeMut(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _40029_s, __jule_Ptr<_d6d778e7d_Type> _40055_t) { { __jule_Bool x; { x = _d5ebc012a_Bind(_40055_t.must_ok("julec/obj/cxx/type.jule:401:12").alloc); if (x) { { _d64431b40_WriteStr(_40029_s, __jule_strBytePtr((__jule_U8*)"b",1)).result; _d64431b40_WriteStr(_40029_s, _d5d229b2b_GetBindName(_40055_t)).result; return;; } goto _match_end_d4b51ce86; } } _match_end_d4b51ce86:; }; { auto &_match_expr{ (*(_40055_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59) { _case_begin_d70700243:; { _d5ae199e9_ptr(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:415:18", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59).cast_ptr<_d6d779ed4_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d707002a9:; { _d5ae2e2e4_sptr(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:417:19", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49).cast_ptr<_d6d779654_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data47) { _case_begin_d70700320:; { _d5ae2ea0e_channel(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:419:22", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data47).cast_ptr<_d6d77949a_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data55) { _case_begin_d70700386:; { _d5ae2e459_mapType(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:421:22", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data55).cast_ptr<_d6d779b71_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51) { _case_begin_d707003ec:; { _d5ae2e5be_slice(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:423:20", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51).cast_ptr<_d6d77980d_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data57) { _case_begin_d70700463:; { _d5ae2e734_array(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:425:20", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data57).cast_ptr<_d6d779d2a_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41) { _case_begin_d707004c9:; { _d5ae2e899_func(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:427:19", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41).cast_ptr<_d6ed930bd_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5) { _case_begin_d70700540:; { __jule_Ptr<_d6ed490eb_Enum> _4294_te; _4294_te = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:429:12", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5).cast_ptr<_d6ed490eb_Enum>();; static__d5ade5a3b_toOut(_40029_s, (*(_4294_te))._field_Name, static_cast<__jule_Uintptr>(_4294_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7) { _case_begin_d707005a6:; { __jule_Ptr<_d6ed4945e_TypeEnum> _4324_te; _4324_te = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:432:12", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7).cast_ptr<_d6ed4945e_TypeEnum>();; static__d5ade5a3b_toOut(_40029_s, (*(_4324_te))._field_Name, static_cast<__jule_Uintptr>(_4324_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d7070061c:; { __jule_Ptr<_d6e86eeb8_StructIns> _4358_si; _4358_si = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:16", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>();; static__d5adeb349_structureIns(_40029_s, _4358_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data3) { _case_begin_d70700683:; { __jule_Ptr<_d6ed48e42_Trait> _4388_trt; _4388_trt = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:438:17", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data3).cast_ptr<_d6ed48e42_Trait>();; static__d5adeae09_traitDecl(_40029_s, _4388_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45) { _case_begin_d707006e9:; { _d64431b40_WriteStr(_40029_s, (*((*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:17", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45).cast_ptr<_d6d7792e1_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data53) { _case_begin_d70700760:; { _d5ae2eb74_tuple(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:20", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data53).cast_ptr<_d6d7799b7_Tuple>()); } } else { _case_begin_d70700166:; { __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_d70700100:; }; } inline void _d5ae2ee4e_codeMut1(_d71913b92_resultCoder* _self_, _d6b380aba_Builder* _44930_s, __jule_Ptr<_d6d778e7d_Type> _44956_t) { __jule_Ptr<_d6d7799b7_Tuple> _4507_tup; _4507_tup = _d5ebd2071_Tuple(_44956_t.must_ok("julec/obj/cxx/type.jule:450:21").alloc);; { __jule_Bool x; { x = (_4507_tup != nullptr); if (x) { { _d5ae2eb74_tuple(_self_, _44930_s, _4507_tup); } goto _match_end_d4b51e8b1; } } { _d5ae18ab4_kind((*((_d71913b92_resultCoder*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:454:16").alloc, _44930_s, _44956_t); } _match_end_d4b51e8b1:; }; } inline __jule_Slice<__jule_U8> _d5ae300b4_code(_d71913b92_resultCoder* _self_, __jule_Ptr<_d6d778e7d_Type> _45825_t) { _d6b380aba_Builder _4597_s; _4597_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_4597_s, __jule_I64(20LL)); _d5ae2ecd9_codeMut(_self_, (&(_4597_s)), _45825_t); { return _d64432910_Buf(&_4597_s); }; } inline __jule_Bool _d70710066_Flag_eq(_d70710066_Flag *_self_, _d70710066_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 _d4b538da3_Name(_d70710066_Flag* _self_) { { return (*((_d70710066_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _d4b539018_What(_d70710066_Flag* _self_) { { return (*((_d70710066_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _d4b53917d_Reset(_d70710066_Flag* _self_) { (*((*((_d70710066_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _d4b5392e3_Short(_d70710066_Flag* _self_) { { return (*((_d70710066_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _d70710561_Flag_eq(_d70710561_Flag *_self_, _d70710561_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 _d4b539458_Name(_d70710561_Flag* _self_) { { return (*((_d70710561_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _d4b5395bd_What(_d70710561_Flag* _self_) { { return (*((_d70710561_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _d4b539733_Reset(_d70710561_Flag* _self_) { (*((*((_d70710561_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _d4b539898_Short(_d70710561_Flag* _self_) { { return (*((_d70710561_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _d70710a5b_Flag_eq(_d70710a5b_Flag *_self_, _d70710a5b_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 _d4b539a0d_Name(_d70710a5b_Flag* _self_) { { return (*((_d70710a5b_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _d4b539b73_What(_d70710a5b_Flag* _self_) { { return (*((_d70710a5b_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _d4b539cd8_Reset(_d70710a5b_Flag* _self_) { (*((*((_d70710a5b_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _d4b539e4d_Short(_d70710a5b_Flag* _self_) { { return (*((_d70710a5b_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _d70711056_Flag_eq(_d70711056_Flag *_self_, _d70711056_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 _d4b53a0b3_Name(_d70711056_Flag* _self_) { { return (*((_d70711056_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _d4b53a228_What(_d70711056_Flag* _self_) { { return (*((_d70711056_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _d4b53a38d_Reset(_d70711056_Flag* _self_) { (*((*((_d70711056_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _d4b53a503_Short(_d70711056_Flag* _self_) { { return (*((_d70711056_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _d70711551_Flag_eq(_d70711551_Flag *_self_, _d70711551_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 _d4b53a668_Name(_d70711551_Flag* _self_) { { return (*((_d70711551_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _d4b9d43e7_What(_d70711551_Flag* _self_) { { return (*((_d70711551_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _d4b9d455c_Reset(_d70711551_Flag* _self_) { (*((*((_d70711551_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _d4b9d46c2_Short(_d70711551_Flag* _self_) { { return (*((_d70711551_Flag*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_d71914005_FlagSet> static__d5ae31439_New(void) { { return __jule_new_ptr<_d71914005_FlagSet>(_d71914005_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 _d5ae3159e_FindFlag(_d71914005_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_d71914005_FlagSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ba0401b:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_d5ada7b85_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_d5ae307ce_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_d4b9d29bc; } } _match_end_d4b9d29bc:; }; } _iter_next_d4ba0401b:; ++it; goto _iter_begin_d4ba0401b; } _iter_end_d4ba0401b:; }; { return nullptr; }; } inline __jule_Any _d5ae31714_FindFlagShort(_d71914005_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_d71914005_FlagSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ba0456b:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_d5ada7b85_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_d5ae30944_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_d4b9d2add; } } _match_end_d4b9d2add:; }; } _iter_next_d4ba0456b:; ++it; goto _iter_begin_d4ba0456b; } _iter_end_d4ba0456b:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d5ae319de_Parse(_d71914005_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _d719141ae_argParser _1177_ap; _1177_ap = _d719141ae_argParser{._field_set=(*((_d71914005_FlagSet*)(_d6606ddc9_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_8050e7000 = _d5ae32a89_parse(&_1177_ap); if (!__jule_except_8050e7000.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_8050e7000.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_d70711551_Flag> _d7684a6b7_addFlagCommon(_d71914005_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_d5ae3159e_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_d4ad2135b; } } _match_end_d4ad2135b:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_d5ae31714_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_d4ad214c1; } } _match_end_d4ad214c1:; }; __jule_Ptr<_d70711551_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_d70711551_Flag>(_d70711551_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_d71914005_FlagSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_flags=_d7684d38a_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data9)})); { return _1417_flag; }; } inline __jule_Ptr<_d70711056_Flag> _d7686e07b_addFlagCommon(_d71914005_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_d5ae3159e_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_d4ad5a6d6; } } _match_end_d4ad5a6d6:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_d5ae31714_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_d4ad5a84b; } } _match_end_d4ad5a84b:; }; __jule_Ptr<_d70711056_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_d70711056_Flag>(_d70711056_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_d71914005_FlagSet*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_flags=_d7684d38a_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data7)})); { return _1417_flag; }; } inline void _d7684a3ba_AddVar(_d71914005_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_d4ad20cea; } } _match_end_d4ad20cea:; }; __jule_Ptr<_d70711551_Flag> _1657_flag; _1657_flag = _d7684a6b7_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var)); (*_1657_flag.alloc)._field_data=_16165_var; } inline void _d7686dc7e_AddVar(_d71914005_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_d4ad5a175; } } _match_end_d4ad5a175:; }; __jule_Ptr<_d70711056_Flag> _1657_flag; _1657_flag = _d7686e07b_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 _d76b50439_parseInteger(_d719141ae_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_d68e19414:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _d64428142_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_d68e1947a:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:184:18").call(_17928_s.safe_slice("std/flag/flag.jule:184:20", 2LL), __jule_I64(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _d64428142_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_d68e194e1:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:186:18").call(_17928_s.safe_slice("std/flag/flag.jule:186:20", 2LL), __jule_I64(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _d64428142_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_d68e19557:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:188:18").call(_17928_s.safe_slice("std/flag/flag.jule:188:20", 2LL), __jule_I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_d68e195bd:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:190:18").call(_17928_s.safe_slice("std/flag/flag.jule:190:20", 1LL), __jule_I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_d68e19337:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I64(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_d68e192c1:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _d76b51528_parseInteger(_d719141ae_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_d68e19d0a:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _d64428142_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_d76b5d5bd:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:184:18").call(_17928_s.safe_slice("std/flag/flag.jule:184:20", 2LL), __jule_I64(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _d64428142_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_d76b5d634:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:186:18").call(_17928_s.safe_slice("std/flag/flag.jule:186:20", 2LL), __jule_I64(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _d64428142_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_d76b5d69a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:188:18").call(_17928_s.safe_slice("std/flag/flag.jule:188:20", 2LL), __jule_I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_d76b5d711:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:190:18").call(_17928_s.safe_slice("std/flag/flag.jule:190:20", 1LL), __jule_I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_d68e19c2d:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I64(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_d68e19bb7:; }; return __jule_func_result;; } inline __jule_Str _d5ae3236e_getData(_d719141ae_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I64)(((*((_d719141ae_argParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_d4b9d302d; } } _match_end_d4b9d302d:; }; ((*((_d719141ae_argParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _d5ae324d4_processFlag(_d719141ae_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data7) { _case_begin_d68e18c3d:; { __jule_Ptr<_d70711056_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data7).cast_ptr<_d70711056_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return __jule_VoidExceptional{};; } } _match_end_d68e18bc7:; }; __jule_Str _2143_data; _2143_data = _d5ae3236e_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(((_d5ada7b85_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_d5ae307ce_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_d4b9d3308; } } _match_end_d4b9d3308:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data1) { _case_begin_d68e18ec4:; { __jule_Ptr<_d70710066_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data1).cast_ptr<_d70710066_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _d76b50439_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anond76b50d30, 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(((_d5ada7b85_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_d5ae307ce_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_d4ba22853; } } _match_end_d4ba22853:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data3) { _case_begin_d68e1903a:; { __jule_Ptr<_d70710561_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data3).cast_ptr<_d70710561_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _d76b51528_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anond76b51e1e, 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(((_d5ada7b85_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_d5ae307ce_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_d4ba23986; } } _match_end_d4ba23986:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data5) { _case_begin_d68e190a1:; { __jule_Ptr<_d70710a5b_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data5).cast_ptr<_d70710a5b_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_80dc285a0 = _d63e78863_ParseFloat(_2143_data, __jule_I64(64LL)); if (__jule_except_80dc285a0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_80dc285a0.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(((_d5ada7b85_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_d5ae307ce_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*)&_d5ada7b85_CommonFlag_mptr_data9) { _case_begin_d68e19117:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_d5ada7b85_CommonFlag_mptr_data9).cast_ptr<_d70711551_Flag>()))._field_data))=_2143_data; } } _match_end_d68e18e5d:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d5ae32649_singleDash(_d719141ae_argParser* _self_, __jule_Str _24827_arg) { { __jule_Bool x; { x = (_24827_arg.len() == __jule_I64(1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_24827_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type91)}; } goto _match_end_d4ba23e5e; } } _match_end_d4ba23e5e:; }; { 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_d4ba35d1c:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _d5ae31714_FindFlagShort(&(*((_d719141ae_argParser*)(_d6606ddc9_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_d4ba241a1; } } _match_end_d4ba241a1:; }; { __jule_VoidExceptional __jule_except_80dc289c0 = _d5ae324d4_processFlag(_self_, _2548_flag); if (!__jule_except_80dc289c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80dc289c0.error)}; } }; } _iter_next_d4ba35d1c:; it += len; goto _iter_begin_d4ba35d1c; } _iter_end_d4ba35d1c:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d5ae327ae_doubleDash(_d719141ae_argParser* _self_, __jule_Str _26227_arg) { { __jule_Bool x; { x = (_26227_arg.len() == __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type91)}; } goto _match_end_d4ba24437; } } _match_end_d4ba24437:; }; __jule_Any _2667_flag; _2667_flag = _d5ae3159e_FindFlag(&(*((_d719141ae_argParser*)(_d6606ddc9_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_d4ba24679; } } _match_end_d4ba24679:; }; { __jule_VoidExceptional __jule_except_80dc28c60 = _d5ae324d4_processFlag(_self_, _2667_flag); if (!__jule_except_80dc28c60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80dc28c60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d5ae32924_tryArg(_d719141ae_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_d719141ae_argParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_args.safe_at("std/flag/flag.jule:274:19", (*_self_)._field_i);; { __jule_Bool x; { x = ((*_self_)._field_args.len() == __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_d4ba248bb; } } _match_end_d4ba248bb:; }; { __jule_Bool x; { x = (_2743_arg.safe_at("std/flag/flag.jule:278:9", 0LL) == '-'); if (x) { { { __jule_Bool x; { x = ((_2743_arg.len() > __jule_I64(1LL)) && (_2743_arg.safe_at("std/flag/flag.jule:279:26", 1LL) == '-')); if (x) { { { __jule_VoidExceptional __jule_except_80dc28de0 = _d5ae327ae_doubleDash(_self_, _2743_arg); if (!__jule_except_80dc28de0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80dc28de0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_d4ba249dc; } } _match_end_d4ba249dc:; }; { __jule_VoidExceptional __jule_except_80dc28e40 = _d5ae32649_singleDash(_self_, _2743_arg); if (!__jule_except_80dc28e40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80dc28e40.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_d4ba24998; } } _match_end_d4ba24998:; }; (*_self_)._field_content=_d72122b0e_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg})); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d5ae32a89_parse(_d719141ae_argParser* _self_) { { _iter_begin_d4c2e51be:; __jule_Bool _7f2e64380_expr = ((*((_d719141ae_argParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_7f2e64380_expr) { { { __jule_VoidExceptional __jule_except_80d938f00 = _d5ae32924_tryArg(_self_); if (!__jule_except_80d938f00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80d938f00.error)}; } }; } _iter_next_d4c2e51be:; { ((*((_d719141ae_argParser*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_d4c2e51be; } _iter_end_d4c2e51be:; }; return __jule_VoidExceptional{}; } inline __jule_Bool _d6b37ea64_RWMutex_eq(_d6b37ea64_RWMutex *_self_, _d6b37ea64_RWMutex _other_) { return _d6b37edc7_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 _d64400cda_RLock(_d6b37ea64_RWMutex* _self_) { { __jule_Bool x; { x = (_d643e4c57_Add(&(*((_d6b37ea64_RWMutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(1LL), __jule_I64(4LL)) < __jule_I32(0LL)); if (x) { { _d661e6b34_semacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_d563555cc; } } _match_end_d563555cc:; }; } inline void _d644010b5_RUnlock(_d6b37ea64_RWMutex* _self_) { __jule_I32 _743_r; _743_r = _d643e4c57_Add(&(*((_d6b37ea64_RWMutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(-1LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_743_r < __jule_I32(0LL)); if (x) { { _d6440122a_rUnlockSlow(_self_, _743_r); } goto _match_end_d56356039; } } _match_end_d56356039:; }; } inline void _d6440122a_rUnlockSlow(_d6b37ea64_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_d563561e3; } } _match_end_d563561e3:; }; { __jule_Bool x; { x = (_d643e4c57_Add(&(*((_d6b37ea64_RWMutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_readerWait, __jule_I32(-1LL), __jule_I64(4LL)) == __jule_I32(0LL)); if (x) { { _d661e6c99_semrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_d56356512; } } _match_end_d56356512:; }; } inline void _d64401390_Lock(_d6b37ea64_RWMutex* _self_) { _d6440cb82_Lock(&(*((_d6b37ea64_RWMutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_w); __jule_I32 _993_r; _993_r = (__jule_I32)((_d643e4c57_Add(&(*_self_)._field_readerCount, __jule_I32(-1073741824LL), __jule_I64(4LL)) + __jule_I32(1073741824LL)));; { __jule_Bool x; { x = ((_993_r != __jule_I32(0LL)) && (_d643e4c57_Add(&(*_self_)._field_readerWait, _993_r, __jule_I64(4LL)) != __jule_I32(0LL))); if (x) { { _d661e6b34_semacquire((&((*_self_)._field_writerSem)), false, __jule_U32(128LL)); } goto _match_end_d56356a73; } } _match_end_d56356a73:; }; } inline void _d6440166a_Unlock(_d6b37ea64_RWMutex* _self_) { __jule_I32 _1303_r; _1303_r = _d643e4c57_Add(&(*((_d6b37ea64_RWMutex*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(1073741824LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_1303_r >= __jule_I32(1073741824LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/sync: Unlock of unlocked RWMutex",36) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/sync/rwmutex.jule:132:9",27));; } goto _match_end_d56390c00; } } _match_end_d56390c00:; }; __jule_I64 _1357_i; _1357_i = 0LL;; { _iter_begin_d56390da9:; __jule_Bool _7f90a0940_expr = (_1357_i < static_cast<__jule_I64>(_1303_r)); if (_7f90a0940_expr) { { _d661e6c99_semrelease((&((*_self_)._field_readerSem)), false); } _iter_next_d56390da9:; { (_1357_i)++; }; goto _iter_begin_d56390da9; } _iter_end_d56390da9:; }; _d6440d0c2_Unlock(&(*_self_)._field_w); } inline __jule_Bool _1a9d4c775_Str_eq(_1a9d4c775_Str *_self_, _1a9d4c775_Str _other_) { return _d71a32530_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline __jule_Bool _d6b380e2d_DirEntry_eq(_d6b380e2d_DirEntry *_self_, _d6b380e2d_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _d6b382814_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _d6b0c38da_semaRoot_eq(_d6b0c38da_semaRoot *_self_, _d6b0c38da_semaRoot _other_) { return _d6b0c5b51_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _d661e62a4_queue(_d6b0c38da_semaRoot* _self_, __jule_U32* _2727_sema, __jule_Ptr<_d6b0c4aea_parkerList> _2743_p, __jule_Bool _2759_lifo) { (*(_2743_p))._field_next=nullptr; (*_2743_p.alloc)._field_ticket=__jule_U32(0LL); _d66048a96_init((*_2743_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:34:16").alloc); __jule_Ptr<_d6b0c3731_semaNode> _367_t; _367_t = (*_self_)._field_tree;; __jule_Ptr<_d6b0c3731_semaNode> _377_otru; _377_otru = static_cast<__jule_Ptr<_d6b0c3731_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_d59c4c553; } } { __jule_Ptr<_d6b0c4aea_parkerList> _4811_tp; _4811_tp = (*_367_t.alloc)._field_tree;; { _iter_begin_d59c4c597:; __jule_Bool _7fb787840_expr = ((*(_4811_tp))._field_next != nullptr); if (_7fb787840_expr) { { } _iter_next_d59c4c597:; { _4811_tp=(*(_4811_tp))._field_next; }; goto _iter_begin_d59c4c597; } _iter_end_d59c4c597:; }; (*_4811_tp.alloc)._field_next=_2743_p; } _match_end_d59c4c553:; }; return;; } goto _match_end_d59c4c50e; } } _match_end_d59c4c50e:; }; { __jule_Bool x; { x = ((_377_otru == nullptr) && ((*_367_t.alloc)._field_sema == nullptr)); if (x) { { _377_otru=_367_t; } goto _match_end_d59c4c6b8; } } _match_end_d59c4c6b8:; }; { __jule_Bool x; { x = ((*_367_t.alloc)._field_next == nullptr); if (x) { { goto _iter_end_d59b41469; } goto _match_end_d59c4c795; } } _match_end_d59c4c795:; }; _367_t=(*(_367_t))._field_next; } _iter_next_d59b41469:; } _iter_end_d59b41469:;; } goto _match_end_d59c4c4ba; } } _match_end_d59c4c4ba:; }; { __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_d59c4c872; } } _match_end_d59c4c872:; }; __jule_Ptr<_d6b0c3731_semaNode> _737_sn; _737_sn = __jule_new_ptr<_d6b0c3731_semaNode>(_d6b0c3731_semaNode{._field_sema=nullptr, ._field_tree=__jule_Ptr<_d6b0c4aea_parkerList>(nullptr), ._field_next=__jule_Ptr<_d6b0c3731_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_d59c4c90a; } } { (*(_367_t))._field_next=_737_sn; } _match_end_d59c4c90a:; }; } inline __jule_Ptr<_d6b0c4aea_parkerList> _d661e6419_dequeue(_d6b0c38da_semaRoot* _self_, __jule_U32* _8725_sema) { __jule_Ptr<_d6b0c3731_semaNode> _887_t; _887_t = (*_self_)._field_tree;; { _iter_begin_d59c4cab4:; __jule_Bool _7fb787cc0_expr = (_887_t != nullptr); if (_7fb787cc0_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_d59c4cab4; } goto _match_end_d59c4cb4c; } } _match_end_d59c4cb4c:; }; __jule_Ptr<_d6b0c4aea_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_d59c4cbd5; } } _match_end_d59c4cbd5:; }; { return _959_p; }; } goto _match_end_d59c4cb08; } } _match_end_d59c4cb08:; }; } _iter_next_d59c4cab4:; { _887_t=(*(_887_t))._field_next; }; goto _iter_begin_d59c4cab4; } _iter_end_d59c4cab4:; }; { return nullptr; }; } inline __jule_Ptr<_d6b38144a_Cmd> static__d62bc8e22_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_d6b38144a_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_d6b38144a_Cmd>(_d6b38144a_Cmd{._field_attrs=_d6b38265a_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<_d6b381604_File>(nullptr), ._field_stdout=__jule_Ptr<_d6b381604_File>(nullptr), ._field_stderr=__jule_Ptr<_d6b381604_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_d6b381604_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_d6b381604_File>>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, (__jule_I64)((_9324_args.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_d72122b0e_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path})); (*_947_cmd.alloc)._field_Args=_d72122b0e_memappend((*_947_cmd.alloc)._field_Args,_9324_args); { return _947_cmd; }; } inline __jule_VoidExceptional _d62bc91ec_Stdout(_d6b38144a_Cmd* _self_, __jule_Ptr<_d6b381604_File> _11823_w) { { __jule_Bool x; { x = ((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_d661de665_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_d5514a439; } } _match_end_d5514a439:; }; { __jule_Bool x; { x = (_d73780259_Load((&((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_d661de665_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_d5514a516; } } _match_end_d5514a516:; }; (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d62bc9362_Stderr(_d6b38144a_Cmd* _self_, __jule_Ptr<_d6b381604_File> _13123_w) { { __jule_Bool x; { x = ((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_d661de665_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_d5514a8bd; } } _match_end_d5514a8bd:; }; { __jule_Bool x; { x = (_d73780259_Load((&((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_d661de665_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_d5514a99a; } } _match_end_d5514a99a:; }; (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9917_childStdin(_d6b38144a_Cmd* _self_) { { __jule_Bool x; { x = ((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_d6b381604_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8bfae0 = _d62bd72a4_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_80b8bfae0.ok()) { _2058_f = __jule_except_80b8bfae0.result;; } else { return __jule_Exceptional<__jule_Ptr<_d6b381604_File>>{.error=__jule_except_80b8bfae0.error}; } }; (*_self_)._field_childIOFiles=_d73781249_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_d6b381604_File>>::make({_2058_f})); { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> result; result.result = _2058_f; return result; }; } goto _match_end_d551c8451; } } _match_end_d551c8451:; }; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> result; result.result = (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9a7c_childStdout(_d6b38144a_Cmd* _self_) { return _d62bc9d57_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9be2_childStderr(_d6b38144a_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_d551c8808; } } _match_end_d551c8808:; }; return _d62bc9d57_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bc9d57_writerDescriptor(_d6b38144a_Cmd* _self_, __jule_Ptr<_d6b381604_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8bfd20 = _d62bd7419_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I64(1LL), __jule_U32(0LL)); if (__jule_except_80b8bfd20.ok()) { _22333_f=__jule_except_80b8bfd20.result; } else { return __jule_Exceptional<__jule_Ptr<_d6b381604_File>>{.error=__jule_except_80b8bfd20.error}; } }; (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_childIOFiles=_d73781249_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_d6b381604_File>>::make({_22333_f})); { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> result; result.result = _22333_f; return result; }; } goto _match_end_d551c89b2; } } _match_end_d551c89b2:; }; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _d62bc9ebc_Start(_d6b38144a_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_d73780259_Load((&((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Spawn: command is already started",45) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/os/cmd.jule:239:9",21));; } goto _match_end_d551c8dad; } } _match_end_d551c8dad:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d737a65e3, __jule_Ptr<__jule_anon_d737a65e3_ctx>::make(__jule_anon_d737a65e3_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_d737a65e3_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_d64434e95_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_80b8f4180 = _d625b9978_lookPath((*_self_)._field_Path); if (__jule_except_80b8f4180.ok()) { _2557_path=__jule_except_80b8f4180.result; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f4180.error)}; } }; } goto _match_end_d551c94eb; } } _match_end_d551c94eb:; }; { __jule_Bool x; { x = !((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80b8f4300 = _d625b9db8_Stat((*_self_)._field_Dir); if (!__jule_except_80b8f4300.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _d661de665_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((*((_d6b38144a_Cmd*)(_d6606ddc9_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_d551c961c; } } _match_end_d551c961c:; }; __jule_Ptr<_d6b381604_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8f4360 = _d62bc9917_childStdin(_self_); if (__jule_except_80b8f4360.ok()) { _2723_stdin = __jule_except_80b8f4360.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f4360.error)}; } }; __jule_Ptr<_d6b381604_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8f43c0 = _d62bc9a7c_childStdout(_self_); if (__jule_except_80b8f43c0.ok()) { _2733_stdout = __jule_except_80b8f43c0.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f43c0.error)}; } }; __jule_Ptr<_d6b381604_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8f4420 = _d62bc9be2_childStderr(_self_); if (__jule_except_80b8f4420.ok()) { _2743_stderr = __jule_except_80b8f4420.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f4420.error)}; } }; { __jule_VoidExceptional __jule_except_80b8f4480 = _d625b93c3_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_80b8f4480.ok()) { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f4480.error)}; } }; _d737c161e_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I64(0LL)); _2417_started=true; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d62bca297_clean(_d6b38144a_Cmd* _self_) { { auto expr = (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d551e24ae:; if (it != expr_end) { __jule_Ptr<_d6b381604_File> _28915_f = *it; { { __jule_VoidExceptional __jule_except_80b8f46c0 = _d62bd84b4_Close(_28915_f.must_ok("std/os/cmd.jule:290:11").alloc); if (!__jule_except_80b8f46c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f46c0.error)}; } }; } _iter_next_d551e24ae:; ++it; goto _iter_begin_d551e24ae; } _iter_end_d551e24ae:; }; (*_self_)._field_parentIOFiles=nullptr; (*_self_)._field_stderr=nullptr; (*_self_)._field_stdout=nullptr; (*_self_)._field_stdin=nullptr; _d737c161e_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I64(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d62bca40c_Wait(_d6b38144a_Cmd* _self_) { { __jule_Bool x; { x = (_d73780259_Load((&((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Wait: command is not started",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/os/cmd.jule:303:9",21));; } goto _match_end_d551ca82c; } } _match_end_d551ca82c:; }; __jule_I64 _3053_c; { __jule_Exceptional<__jule_I64> __jule_except_80b8f4840 = _d625b969d_wait(_self_); if (__jule_except_80b8f4840.ok()) { _3053_c = __jule_except_80b8f4840.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80b8f4840.error}; } }; { __jule_VoidExceptional __jule_except_80b8f48a0 = _d62bca297_clean(_self_); if (!__jule_except_80b8f48a0.ok()) { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80b8f48a0.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _3053_c; return result; }; } inline __jule_Slice<__jule_Str> _d62bca572_args(_d6b38144a_Cmd* _self_) { { __jule_Bool x; { x = ((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_d551cacb1; } } _match_end_d551cacb1:; }; { return (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d62bca6d7_env(_d6b38144a_Cmd* _self_) { __jule_Slice<__jule_Str> _3207_env; _3207_env = (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3207_env == nullptr); if (x) { { _3207_env=_d625ba8ad_Environ(); { __jule_Bool x; { x = !((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_d737bc0ed:; } else { _case_begin_d737bbe44:; { __jule_Str _3376_pwd; { __jule_Exceptional<__jule_Str> __jule_except_80b8f4b40 = _d64434d30_Abs((*_self_)._field_Dir); if (__jule_except_80b8f4b40.ok()) { _3376_pwd = __jule_except_80b8f4b40.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_80b8f4b40.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3207_env; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_d737bbdcd:; }; } goto _match_end_d551cb08b; } } _match_end_d551cb08b:; }; } goto _match_end_d551cb047; } } _match_end_d551cb047:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_80b8f4cc0 = _d62bca84c_dedupEnv(_3207_env); if (__jule_except_80b8f4cc0.ok()) { _3207_env=__jule_except_80b8f4cc0.result; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_80b8f4cc0.error}; } }; _3207_env=_d62bcab27_addCriticalEnv(_3207_env); { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3207_env; return result; }; } inline __jule_VoidExceptional _d625b93c3_spawn(_d6b38144a_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_d6b381604_File> _3529_stdin, __jule_Ptr<_d6b381604_File> _3543_stdout, __jule_Ptr<_d6b381604_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _d62bca572_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_80b8f4d20 = _d62bca6d7_env(_self_); if (__jule_except_80b8f4d20.ok()) { _387_env = __jule_except_80b8f4d20.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f4d20.error)}; } }; __jule_I64 _443_pipe0; __jule_I64 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { __jule_Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_80b8fd880 = _d62bcac8c_ipipe(); if (!__jule_except_80b8fd880.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8fd880.error.type->to_str(__jule_except_80b8fd880.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_80b8fd880.result; } _443_pipe0 = __jule_assign_result.__jule_result_arg0; _4410_pipe1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I64> __jule_except_80b8f4d80 = _d667629eb_Fork(); if (__jule_except_80b8f4d80.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_80b8f4d80.result; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f4d80.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_80b8fdb80 = _d65eab333_Close(_443_pipe0); if (!__jule_except_80b8fdb80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8fdb80.error.type->to_str(__jule_except_80b8fdb80.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_d737c2b09, __jule_Ptr<__jule_anon_d737c2b09_ctx>::make(__jule_anon_d737c2b09_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_d737c2b09_ctx_handler);; { __jule_Bool x; { x = !((*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_80b8f4f00 = _d62bc7c12_Chdir((*_self_)._field_Dir); if (!__jule_except_80b8f4f00.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_80b8f4f00.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_d551cb7a6; } } _match_end_d551cb7a6:; }; { __jule_VoidExceptional __jule_except_80b8f4f60 = _d625b925d_cmdsetenv((&(_387_env))); if (!__jule_except_80b8f4f60.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_80b8f4f60.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>(_d66eb0ab7_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_80b8f5020 = _d65eb4061_Dup2(static_cast<__jule_I64>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_d66eb0ab7_STDIN)); if (!__jule_except_80b8f5020.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_80b8f5020.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_d551cb9a4; } } _match_end_d551cb9a4:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_d66eb0c2c_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_80b8f50e0 = _d65eb4061_Dup2(static_cast<__jule_I64>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_d66eb0c2c_STDOUT)); if (!__jule_except_80b8f50e0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_80b8f50e0.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_d551cbb5d; } } _match_end_d551cbb5d:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_d66eb0d92_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_80b8f51a0 = _d65eb4061_Dup2(static_cast<__jule_I64>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_d66eb0d92_STDERR)); if (!__jule_except_80b8f51a0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_80b8f51a0.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_d551cbd17; } } _match_end_d551cbd17:; }; { __jule_VoidExceptional __jule_except_80b8f5200 = _d65eade6d_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_80b8f5200.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_80b8f5200.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_d551cb4cb; } } { { __jule_VoidExceptional __jule_except_80b8ff000 = _d65eab333_Close(_4410_pipe1); if (!__jule_except_80b8ff000.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8ff000.error.type->to_str(__jule_except_80b8ff000.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:87:14",37)); }; __jule_Array<__jule_U8,16> _8912_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,16>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*16); __jule_collection; });; __jule_I64 _904_n; { __jule_Exceptional<__jule_I64> __jule_except_80b8ff200 = _d65eab498_Read(nullptr, _443_pipe0, _d71a33025_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_80b8ff200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8ff200.error.type->to_str(__jule_except_80b8ff200.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n = __jule_except_80b8ff200.result;; }; { __jule_VoidExceptional __jule_except_80b8ff300 = _d65eab333_Close(_443_pipe0); if (!__jule_except_80b8ff300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8ff300.error.type->to_str(__jule_except_80b8ff300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; { __jule_Bool x; { x = (_904_n != __jule_I64(0LL)); if (x) { { (*_self_)._field_attrs._field_pid=__jule_I64(-1LL); __jule_I64 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _d66eadc4c_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_d551cc257; } } _match_end_d551cc257:; }; } _match_end_d551cb4cb:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d625b969d_wait(_d6b38144a_Cmd* _self_) { __jule_I64 _1113_pid; _1113_pid = (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_80b8f5800 = _d737c40e4_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_d737c42e2, __jule_Ptr<__jule_anon_d737c42e2_ctx>::make(__jule_anon_d737c42e2_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_d737c42e2_ctx_handler)); if (__jule_except_80b8f5800.ok()) { _1123_stat = __jule_except_80b8f5800.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80b8f5800.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I64(-1LL); { __jule_Exceptional<__jule_I64> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _d6b0c3a94_semTable_eq(_d6b0c3a94_semTable *_self_, _d6b0c3a94_semTable _other_) { return _d6b0c38da_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _d71b89698_arrayCmp((_self_->_field_d6b15695c).begin(), (_other_._field_d6b15695c).begin(), 88); } inline void _d567c262b_init(_d73305175_hmapiterator* _self_, _d732d8466_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d567c2906_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pint _d567c2791_next(_d73305175_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_d5681e27c:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d5681e2c1; } } _match_end_d5681e2c1:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d5681e47a; } } _match_end_d5681e47a:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d732d8565_table* _132710_t; _132710_t = _d567c2a6b_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_d5681e59b; } } _match_end_d5681e59b:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d563e29bb; } goto _match_end_d5681e6bc; } } _match_end_d5681e6bc:; }; (*_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_d563e29bb; } _iter_next_d563e29bb:; } _iter_end_d563e29bb:;; } goto _match_end_d5681e513; } } _match_end_d5681e513:; }; _d732d8664_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d55c718bc; } } _match_end_d55c718bc:; }; }; goto _julec_label_d5681e27c; } inline void _d55b11570_init(_d73705399_hmapiterator* _self_, _d737026c6_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d55b1184a_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _d55b116d5_next(_d73705399_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_d55b7eca3:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d55b7ece7; } } _match_end_d55b7ece7:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d55b7eea1; } } _match_end_d55b7eea1:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d737027c5_table* _132710_t; _132710_t = _d55b119b0_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_d55b800c2; } } _match_end_d55b800c2:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d55793631; } goto _match_end_d55b801e3; } } _match_end_d55b801e3:; }; (*_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_d55793631; } _iter_next_d55793631:; } _iter_end_d55793631:;; } goto _match_end_d55b80039; } } _match_end_d55b80039:; }; _d737028c4_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d55b805de; } } _match_end_d55b805de:; }; }; goto _julec_label_d55b7eca3; } inline void _d5417d968_init(_d73e8460b_hmapiterator* _self_, _d73e81d34_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d5417dc43_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _d5417dacd_next(_d73e8460b_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_d54218a25:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d54218a69; } } _match_end_d54218a69:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d54218c23; } } _match_end_d54218c23:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d73e81e33_table* _132710_t; _132710_t = _d5417dda8_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_d54218d44; } } _match_end_d54218d44:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d54121da1; } goto _match_end_d54218e65; } } _match_end_d54218e65:; }; (*_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_d54121da1; } _iter_next_d54121da1:; } _iter_end_d54121da1:;; } goto _match_end_d54218cab; } } _match_end_d54218cab:; }; _d73e82032_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d54219361; } } _match_end_d54219361:; }; }; goto _julec_label_d54218a25; } inline void _d543ed6ee_init(_d74066aa6_hmapiterator* _self_, _d7404e770_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d543ed9c9_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pbool _d543ed864_next(_d74066aa6_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_d5444779d:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d544477e2; } } _match_end_d544477e2:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d5444799b; } } _match_end_d5444799b:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d7404e86e_table* _132710_t; _132710_t = _d543edb3e_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_d54447abc; } } _match_end_d54447abc:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d54400613; } goto _match_end_d544a529a; } } _match_end_d544a529a:; }; (*_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_d54400613; } _iter_next_d54400613:; } _iter_end_d54400613:;; } goto _match_end_d54447a34; } } _match_end_d54447a34:; }; _d7404e96d_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d544a5696; } } _match_end_d544a5696:; }; }; goto _julec_label_d5444779d; } inline void _d53978a9e_init(_d740dce7e_hmapiterator* _self_, _d740c1270_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d5398d50e_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pint _d5398d399_next(_d740dce7e_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_d53a1173b:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d53a11780; } } _match_end_d53a11780:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d53a11939; } } _match_end_d53a11939:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d740c136e_table* _132710_t; _132710_t = _d5398d674_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_d53a11a5a; } } _match_end_d53a11a5a:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d54401aba; } goto _match_end_d53a11b7b; } } _match_end_d53a11b7b:; }; (*_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_d54401aba; } _iter_next_d54401aba:; } _iter_end_d54401aba:;; } goto _match_end_d53a119c2; } } _match_end_d53a119c2:; }; _d740c146d_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d53a12077; } } _match_end_d53a12077:; }; }; goto _julec_label_d53a1173b; } inline void _d53cc3c95_init(_d74218c8b_hmapiterator* _self_, _d7420b4ed_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d53cc4070_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_d6d778cc4_TypeAlias _d53cc3e0a_next(_d74218c8b_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_d6d778cc4_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_d53d32287:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d53d322cb; } } _match_end_d53d322cb:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d53d32485; } } _match_end_d53d32485:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d7420b5ec_table* _132710_t; _132710_t = _d53cc41d5_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_d53d325a6; } } _match_end_d53d325a6:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d53ce108c; } goto _match_end_d53d326c7; } } _match_end_d53d326c7:; }; (*_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_d53ce108c; } _iter_next_d53ce108c:; } _iter_end_d53ce108c:;; } goto _match_end_d53d3251d; } } _match_end_d53d3251d:; }; _d7420b6eb_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d53d32ac3; } } _match_end_d53d32ac3:; }; }; goto _julec_label_d53d32287; } inline void _d53442e81_init(_d742c794e_hmapiterator* _self_, _d742c4c7b_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d5344325b_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_px_d6e86eeb8_StructIns__jule_tuple_pbool _d534430e6_next(_d742c794e_hmapiterator* _self_) { __jule_tuple_px_d6e86eeb8_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_d534c166e:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d534c16b3; } } _match_end_d534c16b3:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d534c186c; } } _match_end_d534c186c:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d742c4d7a_table* _132710_t; _132710_t = _d534433c1_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_d534c198d; } } _match_end_d534c198d:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d533c95dd; } goto _match_end_d534c1aae; } } _match_end_d534c1aae:; }; (*_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_d533c95dd; } _iter_next_d533c95dd:; } _iter_end_d533c95dd:;; } goto _match_end_d534c1905; } } _match_end_d534c1905:; }; _d742c4e79_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d534c1eaa; } } _match_end_d534c1eaa:; }; }; goto _julec_label_d534c166e; } inline void _d535c2990_init(_d743541e5_hmapiterator* _self_, _d74351522_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d535c2c6a_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_d6ed930bd_FuncIns _d535c2b05_next(_d743541e5_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_d6ed930bd_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_d5367e3dc:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d5367e431; } } _match_end_d5367e431:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d5367e5da; } } _match_end_d5367e5da:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d74351621_table* _132710_t; _132710_t = _d535c2dd0_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_d5367e70b; } } _match_end_d5367e70b:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d533cab50; } goto _match_end_d5367e82c; } } _match_end_d5367e82c:; }; (*_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_d533cab50; } _iter_next_d533cab50:; } _iter_end_d533cab50:;; } goto _match_end_d5367e673; } } _match_end_d5367e673:; }; _d74351720_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d5367ec28; } } _match_end_d5367ec28:; }; }; goto _julec_label_d5367e3dc; } inline void _d53798715_init(_d74416dac_hmapiterator* _self_, _d743e9ca2_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d537989e0_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_d6ed94487_Var _d5379887a_next(_d74416dac_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_d6ed94487_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_d53807a60:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d53807aa4; } } _match_end_d53807aa4:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d53807c5d; } } _match_end_d53807c5d:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d743e9da1_table* _132710_t; _132710_t = _d53798b55_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_d53807d7e; } } _match_end_d53807d7e:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d5378c71a; } goto _match_end_d53807ea0; } } _match_end_d53807ea0:; }; (*_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_d5378c71a; } _iter_next_d5378c71a:; } _iter_end_d5378c71a:;; } goto _match_end_d53807ce6; } } _match_end_d53807ce6:; }; _d743e9ea0_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d5380839b; } } _match_end_d5380839b:; }; }; goto _julec_label_d53807a60; } inline void _d4cdd74db_init(_d764464b1_hmapiterator* _self_, _d764299a0_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d4cdd77b6_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_px_d6ed930bd_FuncIns__jule_tuple_psuintptr _d4cdd7651_next(_d764464b1_hmapiterator* _self_) { __jule_tuple_px_d6ed930bd_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_d4ce7c4a4:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d4ce7c4e8; } } _match_end_d4ce7c4e8:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d4ce7c6a2; } } _match_end_d4ce7c6a2:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d76429a9e_table* _132710_t; _132710_t = _d4cdd792b_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_d4ce7c7c3; } } _match_end_d4ce7c7c3:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d4cd3c452; } goto _match_end_d4ce7c8e4; } } _match_end_d4ce7c8e4:; }; (*_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_d4cd3c452; } _iter_next_d4cd3c452:; } _iter_end_d4cd3c452:;; } goto _match_end_d4ce7c73a; } } _match_end_d4ce7c73a:; }; _d76429b9d_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d4ce7cce0; } } _match_end_d4ce7cce0:; }; }; goto _julec_label_d4ce7c4a4; } inline void _d4c32ab83_init(_d76784931_hmapiterator* _self_, _d76b6ad39_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_d66063121_rand());; _d4c32ae5d_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _d4c32ace8_next(_d76784931_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_d4c375ace:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_d4c375b23; } } _match_end_d4c375b23:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_d4c375ccc; } } _match_end_d4c375ccc:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _d76b6ae38_table* _132710_t; _132710_t = _d4c32b0c3_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_d4c375ded; } } _match_end_d4c375ded:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_d4c843002; } goto _match_end_d4c37601e; } } _match_end_d4c37601e:; }; (*_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_d4c843002; } _iter_next_d4c843002:; } _iter_end_d4c843002:;; } goto _match_end_d4c375d65; } } _match_end_d4c375d65:; }; _d76b6b037_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_d6622b509_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_d4c3d39c7; } } _match_end_d4c3d39c7:; }; }; goto _julec_label_d4c375ace; } inline __jule_Bool _1a9d4c258_DynamicType_eq(_1a9d4c258_DynamicType *_self_, _1a9d4c258_DynamicType _other_) { return _d71a32134_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_tuple_x_d6d77ba74_IR__jule_tuple_s_d6b380c74_Log static__d5d2256d7_Build(__jule_Str _3611_path, __jule_I64 _3622_flags) { __jule_tuple_x_d6d77ba74_IR__jule_tuple_s_d6b380c74_Log __jule_func_result; __jule_Any _377_importer; _377_importer = _d5d225572_New(_d5d226342_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _397_files; __jule_Slice<_d6b380c74_Log> _3918_logs; { __jule_tuple_sx_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log __jule_assign_result = ((_d5e08c9e3_ImporterMptrData*)(_377_importer.must_ok("julec/obj/ir.jule:39:35").type))->_d5d8156bc_ImportPackage(_377_importer.data, _3611_path, true); _397_files = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_3918_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; } goto _match_end_d5c4be663; } } _match_end_d5c4be663:; }; __jule_Str _433_root; _433_root = _3611_path;; { __jule_Bool x; { x = (_397_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d5c4be7c8; } } _match_end_d5c4be7c8:; }; __jule_Ptr<_d6c9e9298_AST> _517_firstFile; _517_firstFile = _397_files.safe_at("julec/obj/ir.jule:51:25", 0LL);; _d5d2264a7_pushRuntimeToAST(_517_firstFile); __jule_Ptr<_d6ed9394d_Package> _547_pkg; { __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d6e2e90_AnalyzePackage(_397_files, _377_importer, _3622_flags); _547_pkg = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_3918_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; } goto _match_end_d5c4be9c6; } } _match_end_d5c4be9c6:; }; __jule_Ptr<_d6d77ba74_IR> _597_ir; _597_ir = __jule_new_ptr<_d6d77ba74_IR>(_d6d77ba74_IR{._field_Root=_433_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_d6ed93794_ImportInfo>(nullptr), ._field_Ordered=_d6d77bdd7_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr)}, ._field_Main=_547_pkg, ._field_Used=((_d5e08c9e3_ImporterMptrData*)(_377_importer.must_ok("julec/obj/ir.jule:62:19").type))->_d5d815997_AllPackages(_377_importer.data)});; (*(_597_ir))._field_Passes=_d5d2261cc_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 _d5d22584c_appendStructs(_d6d77ba74_IR* _self_, __jule_Ptr<_d6ed9394d_Package> _7430_p, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>* _7454_buffer) { { auto expr = (*(_7430_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c523d8d:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c524113:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _7616_s = *it; { { __jule_Bool x; { x = (!((*(_7616_s))._field_Bind)); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_7454_buffer)))))=_d74d56466_memappend((*_7454_buffer),__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>::make({_7616_s})); } goto _match_end_d5c4bed7d; } } _match_end_d5c4bed7d:; }; } _iter_next_d5c524113:; ++it; goto _iter_begin_d5c524113; } _iter_end_d5c524113:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c524a4d:; if (it != expr_end) { __jule_Ptr<_d6d778cc4_TypeAlias> _8116_ta = *it; { { __jule_Bool x; { x = ((!((*(_8116_ta))._field_Bind)) && (*_8116_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_7454_buffer)))))=_d74d56466_memappend((*_7454_buffer),__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>::make({(*((*((*((*_8116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:83:48", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()))._field_Decl})); } goto _match_end_d5c4c0037; } } _match_end_d5c4c0037:; }; } _iter_next_d5c524a4d:; ++it; goto _iter_begin_d5c524a4d; } _iter_end_d5c524a4d:; }; } _iter_next_d5c523d8d:; ++it; goto _iter_begin_d5c523d8d; } _iter_end_d5c523d8d:; }; } inline __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _d5d2259b2_GetAllStructures(_d6d77ba74_IR* _self_) { __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _9311_buffer; _9311_buffer = nullptr;; { auto expr = (*((_d6d77ba74_IR*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c525dc3:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _9415_u = *it; { { __jule_Bool x; { x = (!((*(_9415_u))._field_Bind)); if (x) { { _d5d22584c_appendStructs(_self_, (*_9415_u.alloc)._field_Package, (&(_9311_buffer))); } goto _match_end_d5c52c9e0; } } _match_end_d5c52c9e0:; }; } _iter_next_d5c525dc3:; ++it; goto _iter_begin_d5c525dc3; } _iter_end_d5c525dc3:; }; _d5d22584c_appendStructs(_self_, (*_self_)._field_Main, (&(_9311_buffer))); { return _9311_buffer; }; } inline void _d5d225b27_appendGlobals(_d6d77ba74_IR* _self_, __jule_Ptr<_d6ed9394d_Package> _10330_p, __jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _10354_buffer) { { auto expr = (*(_10330_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c527028:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _10415_f = *it; { { auto expr = (*(_10415_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c52729d:; if (it != expr_end) { __jule_Ptr<_d6ed94487_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<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_10354_buffer)))))=_d7492122e_memappend((*_10354_buffer),__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_10516_v})); } goto _match_end_d5c52cbdd; } } _match_end_d5c52cbdd:; }; } _iter_next_d5c52729d:; ++it; goto _iter_begin_d5c52729d; } _iter_end_d5c52729d:; }; } _iter_next_d5c527028:; ++it; goto _iter_begin_d5c527028; } _iter_end_d5c527028:; }; } inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d5d225c8c_GetAllGlobals(_d6d77ba74_IR* _self_, __jule_Bool _11730_orderDefs) { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _12611_buffer; _12611_buffer = nullptr;; __jule_I64 _1277_n; _1277_n = _12611_buffer.len();; { auto expr = (*((_d6d77ba74_IR*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c537d19:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _12815_u = *it; { { __jule_Bool x; { x = (!((*(_12815_u))._field_Bind)); if (x) { { _d5d225b27_appendGlobals(_self_, (*_12815_u.alloc)._field_Package, (&(_12611_buffer))); { __jule_Bool x; { x = _11730_orderDefs; if (x) { { _d704673a6_order(_12611_buffer.safe_slice("julec/obj/ir.jule:132:18", _1277_n), true); } goto _match_end_d5c52d172; } } _match_end_d5c52d172:; }; _1277_n=_12611_buffer.len(); } goto _match_end_d5c52d095; } } _match_end_d5c52d095:; }; } _iter_next_d5c537d19:; ++it; goto _iter_begin_d5c537d19; } _iter_end_d5c537d19:; }; _d5d225b27_appendGlobals(_self_, (*_self_)._field_Main, (&(_12611_buffer))); { __jule_Bool x; { x = _11730_orderDefs; if (x) { { _d704673a6_order(_12611_buffer.safe_slice("julec/obj/ir.jule:139:16", _1277_n), true); } goto _match_end_d5c52dda9; } } _match_end_d5c52dda9:; }; { return _12611_buffer; }; } inline void _d5d225e02_Order(_d6d77ba74_IR* _self_) { (*((_d6d77ba74_IR*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_d5d225c8c_GetAllGlobals(_self_, true); (*_self_)._field_Ordered._field_Structs=_d5d2259b2_GetAllStructures(_self_); _d70468891_order((*_self_)._field_Ordered._field_Structs, false); } inline __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _d5d1228ae_pushComptimeTypeInfo(_d6ed93e6a_commonSemaMeta* _self_, __jule_Ptr<_d6d778e7d_Type> _28741_t) { { auto expr = (*((_d6ed93e6a_commonSemaMeta*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d517228d3:; if (it != expr_end) { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _d5ebbeeb5_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_d51704ac4; } } _match_end_d51704ac4:; }; } _iter_next_d517228d3:; ++it; goto _iter_begin_d517228d3; } _iter_end_d517228d3:; }; __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_d6ed4a828_comptimeTypeInfo>(_d6ed4a828_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_d74753c43_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>::make({_2937_t1})); { return _2937_t1; }; } inline __jule_Bool _d71a33322_Slice_eq(_d71a33322_Slice *_self_, _d71a33322_Slice _other_) { return _d71a32530_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d71aa551a_Slice_eq(_d71aa551a_Slice *_self_, _d71aa551a_Slice _other_) { return _d71aa5619_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d72123802_Slice_eq(_d72123802_Slice *_self_, _d72123802_Slice _other_) { return _d72123901_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7332a61d_Slice_eq(_d7332a61d_Slice *_self_, _d7332a61d_Slice _other_) { return _d7332a71c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7332ab18_Slice_eq(_d7332ab18_Slice *_self_, _d7332ab18_Slice _other_) { return _d7332ac17_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d735014b4_Slice_eq(_d735014b4_Slice *_self_, _d735014b4_Slice _other_) { return _d735015b3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73749a4d_Slice_eq(_d73749a4d_Slice *_self_, _d73749a4d_Slice _other_) { return _d73749b4c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7374a048_Slice_eq(_d7374a048_Slice *_self_, _d7374a048_Slice _other_) { return _d7374a147_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73781e3c_Slice_eq(_d73781e3c_Slice *_self_, _d73781e3c_Slice _other_) { return _d7378203b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73824a29_Slice_eq(_d73824a29_Slice *_self_, _d73824a29_Slice _other_) { return _d73824b28_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73844a05_Slice_eq(_d73844a05_Slice *_self_, _d73844a05_Slice _other_) { return _d73844b04_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d738e0683_Slice_eq(_d738e0683_Slice *_self_, _d738e0683_Slice _other_) { return _d738e0782_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73a5d229_Slice_eq(_d73a5d229_Slice *_self_, _d73a5d229_Slice _other_) { return _d73a5d328_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73e07271_Slice_eq(_d73e07271_Slice *_self_, _d73e07271_Slice _other_) { return _d73e07370_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73ed3858_Slice_eq(_d73ed3858_Slice *_self_, _d73ed3858_Slice _other_) { return _d73ed3957_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d73ed3d53_Slice_eq(_d73ed3d53_Slice *_self_, _d73ed3d53_Slice _other_) { return _d73ed3e52_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7408c04e_Slice_eq(_d7408c04e_Slice *_self_, _d7408c04e_Slice _other_) { return _d7408c14d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7408c549_Slice_eq(_d7408c549_Slice *_self_, _d7408c549_Slice _other_) { return _d7408c648_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74113427_Slice_eq(_d74113427_Slice *_self_, _d74113427_Slice _other_) { return _d74113526_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74113922_Slice_eq(_d74113922_Slice *_self_, _d74113922_Slice _other_) { return _d74113a21_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74248ccc_Slice_eq(_d74248ccc_Slice *_self_, _d74248ccc_Slice _other_) { return _d74248dcb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d742492c7_Slice_eq(_d742492c7_Slice *_self_, _d742492c7_Slice _other_) { return _d742493c6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7431c103_Slice_eq(_d7431c103_Slice *_self_, _d7431c103_Slice _other_) { return _d7431c202_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7431c5ed_Slice_eq(_d7431c5ed_Slice *_self_, _d7431c5ed_Slice _other_) { return _d7431c6ec_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d743aceda_Slice_eq(_d743aceda_Slice *_self_, _d743aceda_Slice _other_) { return _d743ad0d9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d743ad4d5_Slice_eq(_d743ad4d5_Slice *_self_, _d743ad4d5_Slice _other_) { return _d743ad5d4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d744327ac_Slice_eq(_d744327ac_Slice *_self_, _d744327ac_Slice _other_) { return _d744328ab_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74432ca7_Slice_eq(_d74432ca7_Slice *_self_, _d74432ca7_Slice _other_) { return _d74432da6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d744bb4e4_Slice_eq(_d744bb4e4_Slice *_self_, _d744bb4e4_Slice _other_) { return _d744bb5e3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d744bd0c8_Slice_eq(_d744bd0c8_Slice *_self_, _d744bd0c8_Slice _other_) { return _d744bd1c7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d744beea9_Slice_eq(_d744beea9_Slice *_self_, _d744beea9_Slice _other_) { return _d744c00a8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d744dd1a3_Slice_eq(_d744dd1a3_Slice *_self_, _d744dd1a3_Slice _other_) { return _d744dd2a2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74519630_Slice_eq(_d74519630_Slice *_self_, _d74519630_Slice _other_) { return _d7451972e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7451a81d_Slice_eq(_d7451a81d_Slice *_self_, _d7451a81d_Slice _other_) { return _d7451a91c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74754936_Slice_eq(_d74754936_Slice *_self_, _d74754936_Slice _other_) { return _d74754a35_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74921e22_Slice_eq(_d74921e22_Slice *_self_, _d74921e22_Slice _other_) { return _d74922021_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7493a446_Slice_eq(_d7493a446_Slice *_self_, _d7493a446_Slice _other_) { return _d7493a545_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74979908_Slice_eq(_d74979908_Slice *_self_, _d74979908_Slice _other_) { return _d74979a07_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d749b8bbc_Slice_eq(_d749b8bbc_Slice *_self_, _d749b8bbc_Slice _other_) { return _d749b8cbb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74a546d6_Slice_eq(_d74a546d6_Slice *_self_, _d74a546d6_Slice _other_) { return _d74a547d5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74a720d8_Slice_eq(_d74a720d8_Slice *_self_, _d74a720d8_Slice _other_) { return _d74a721d7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74aba351_Slice_eq(_d74aba351_Slice *_self_, _d74aba351_Slice _other_) { return _d74aba450_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74abe311_Slice_eq(_d74abe311_Slice *_self_, _d74abe311_Slice _other_) { return _d74abe410_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74ad6647_Slice_eq(_d74ad6647_Slice *_self_, _d74ad6647_Slice _other_) { return _d74ad6746_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74b34387_Slice_eq(_d74b34387_Slice *_self_, _d74b34387_Slice _other_) { return _d74b34486_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74c6dd1d_Slice_eq(_d74c6dd1d_Slice *_self_, _d74c6dd1d_Slice _other_) { return _d74c6de1c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74c72dcc_Slice_eq(_d74c72dcc_Slice *_self_, _d74c72dcc_Slice _other_) { return _d74c72ecb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74c925b1_Slice_eq(_d74c925b1_Slice *_self_, _d74c925b1_Slice _other_) { return _d74cb6690_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74cb8175_Slice_eq(_d74cb8175_Slice *_self_, _d74cb8175_Slice _other_) { return _d74cb8274_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74ccdba2_Slice_eq(_d74ccdba2_Slice *_self_, _d74ccdba2_Slice _other_) { return _d74ccdca1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74cd0588_Slice_eq(_d74cd0588_Slice *_self_, _d74cd0588_Slice _other_) { return _d74cd0687_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d0b11e_Slice_eq(_d74d0b11e_Slice *_self_, _d74d0b11e_Slice _other_) { return _d74d0b21d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d0cd02_Slice_eq(_d74d0cd02_Slice *_self_, _d74d0cd02_Slice _other_) { return _d74d0ce01_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d53b8e_Slice_eq(_d74d53b8e_Slice *_self_, _d74d53b8e_Slice _other_) { return _d74d53c8d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d55872_Slice_eq(_d74d55872_Slice *_self_, _d74d55872_Slice _other_) { return _d74d55971_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d57159_Slice_eq(_d74d57159_Slice *_self_, _d74d57159_Slice _other_) { return _d74d57258_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d77b4c_Slice_eq(_d74d77b4c_Slice *_self_, _d74d77b4c_Slice _other_) { return _d74d77c4b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d7992e_Slice_eq(_d74d7992e_Slice *_self_, _d74d7992e_Slice _other_) { return _d74d79a2d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d7b018_Slice_eq(_d74d7b018_Slice *_self_, _d74d7b018_Slice _other_) { return _d74d7b117_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d74d92260_Slice_eq(_d74d92260_Slice *_self_, _d74d92260_Slice _other_) { return _d74d9235e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d750a04e5_Slice_eq(_d750a04e5_Slice *_self_, _d750a04e5_Slice _other_) { return _d750a05e4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7519e47e_Slice_eq(_d7519e47e_Slice *_self_, _d7519e47e_Slice _other_) { return _d7519e57d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d751e343a_Slice_eq(_d751e343a_Slice *_self_, _d751e343a_Slice _other_) { return _d751e3539_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d755806d9_Slice_eq(_d755806d9_Slice *_self_, _d755806d9_Slice _other_) { return _d755807d8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75595622_Slice_eq(_d75595622_Slice *_self_, _d75595622_Slice _other_) { return _d75595721_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75816d49_Slice_eq(_d75816d49_Slice *_self_, _d75816d49_Slice _other_) { return _d75816e48_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75b9a243_Slice_eq(_d75b9a243_Slice *_self_, _d75b9a243_Slice _other_) { return _d75b9a342_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75bc62a2_Slice_eq(_d75bc62a2_Slice *_self_, _d75bc62a2_Slice _other_) { return _d75bc63a1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75c1607d_Slice_eq(_d75c1607d_Slice *_self_, _d75c1607d_Slice _other_) { return _d75c1617c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75c18b52_Slice_eq(_d75c18b52_Slice *_self_, _d75c18b52_Slice _other_) { return _d75c18c51_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75c40eed_Slice_eq(_d75c40eed_Slice *_self_, _d75c40eed_Slice _other_) { return _d75c410ec_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75c86a8d_Slice_eq(_d75c86a8d_Slice *_self_, _d75c86a8d_Slice _other_) { return _d75c86b8c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d75d88de3_Slice_eq(_d75d88de3_Slice *_self_, _d75d88de3_Slice _other_) { return _d75d88ee2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d76024ba5_Slice_eq(_d76024ba5_Slice *_self_, _d76024ba5_Slice _other_) { return _d76024ca4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d76092cbc_Slice_eq(_d76092cbc_Slice *_self_, _d76092cbc_Slice _other_) { return _d76092dbb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d760b4580_Slice_eq(_d760b4580_Slice *_self_, _d760b4580_Slice _other_) { return _d760b467e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d760d5370_Slice_eq(_d760d5370_Slice *_self_, _d760d5370_Slice _other_) { return _d760d546e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d76132bb4_Slice_eq(_d76132bb4_Slice *_self_, _d76132bb4_Slice _other_) { return _d76132cb3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7613538c_Slice_eq(_d7613538c_Slice *_self_, _d7613538c_Slice _other_) { return _d7613548b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7032b138_Slice_eq(_d7032b138_Slice *_self_, _d7032b138_Slice _other_) { return _d7032b237_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7032de0a_Slice_eq(_d7032de0a_Slice *_self_, _d7032de0a_Slice _other_) { return _d7032e009_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7038e4a9_Slice_eq(_d7038e4a9_Slice *_self_, _d7038e4a9_Slice _other_) { return _d7038e5a8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d70391786_Slice_eq(_d70391786_Slice *_self_, _d70391786_Slice _other_) { return _d70391885_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d703b2279_Slice_eq(_d703b2279_Slice *_self_, _d703b2279_Slice _other_) { return _d703b2378_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d70418159_Slice_eq(_d70418159_Slice *_self_, _d70418159_Slice _other_) { return _d70418258_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d761e7361_Slice_eq(_d761e7361_Slice *_self_, _d761e7361_Slice _other_) { return _d761e7460_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d762424aa_Slice_eq(_d762424aa_Slice *_self_, _d762424aa_Slice _other_) { return _d762425a9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d763c38a0_Slice_eq(_d763c38a0_Slice *_self_, _d763c38a0_Slice _other_) { return _d763c399e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d763e14a0_Slice_eq(_d763e14a0_Slice *_self_, _d763e14a0_Slice _other_) { return _d763e159e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7647172d_Slice_eq(_d7647172d_Slice *_self_, _d7647172d_Slice _other_) { return _d7647182c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d76471c28_Slice_eq(_d76471c28_Slice *_self_, _d76471c28_Slice _other_) { return _d76471d27_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d76541369_Slice_eq(_d76541369_Slice *_self_, _d76541369_Slice _other_) { return _d76541468_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d767395b7_Slice_eq(_d767395b7_Slice *_self_, _d767395b7_Slice _other_) { return _d767396b6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d767717ca_Slice_eq(_d767717ca_Slice *_self_, _d767717ca_Slice _other_) { return _d767718c9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7067e1e4_Slice_eq(_d7067e1e4_Slice *_self_, _d7067e1e4_Slice _other_) { return _d71a32134_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d706a0ca4_Slice_eq(_d706a0ca4_Slice *_self_, _d706a0ca4_Slice _other_) { return _d706a0da3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d767b4972_Slice_eq(_d767b4972_Slice *_self_, _d767b4972_Slice _other_) { return _d767b4a71_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d767b4e6c_Slice_eq(_d767b4e6c_Slice *_self_, _d767b4e6c_Slice _other_) { return _d767b506b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d7686d289_Slice_eq(_d7686d289_Slice *_self_, _d7686d289_Slice _other_) { return _d7686d388_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _d6b0c305a_randmach_eq(_d6b0c305a_randmach *_self_, _d6b0c305a_randmach _other_) { return _d6b0c5d0a_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _d66062a6b_init(_d6b0c305a_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_d6b0c305a_randmach*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1; (*_self_)._field_hi=_1929_seed2; } inline __jule_U64 _d66062bd1_next(_d6b0c305a_randmach* _self_) { ; ; ; ; _d66242179_lock(&(*((_d6b0c305a_randmach*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d660624b6_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)(((*((_d6b0c305a_randmach*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_d6b0c305a_randmach*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL))))); __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6606262b_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 = _d6606262b_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; _d662422de_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 _d6b37e701_Once_eq(_d6b37e701_Once *_self_, _d6b37e701_Once _other_) { return (_self_->_field_done == _other_._field_done) && _d6b37edc7_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _d6b37e701_Once static__d64400180_New(void) { { return _d6b37e701_Once{._field_done=0, ._field_m=_d6b37edc7_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _d644002e5_Do(_d6b37e701_Once* _self_, __jule_Fn _7815_f) { { __jule_Bool x; { x = (_d643e695c_Load(&(*((_d6b37e701_Once*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _d6440045a_doSlow(_self_, _7815_f); } goto _match_end_d563535ec; } } _match_end_d563535ec:; }; } inline void _d6440045a_doSlow(_d6b37e701_Once* _self_, __jule_Fn _9919_f) { _d6440cb82_Lock(&(*((_d6b37e701_Once*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_d643e695c_Load(&(*_self_)._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _d643e6ac2_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I64(3LL)); } goto _match_end_d5635391b; } } _match_end_d5635391b:; }; _d6440d0c2_Unlock(&(*_self_)._field_m); } inline __jule_Bool _d6c9e8ac2_Ubuf_eq(_d6c9e8ac2_Ubuf *_self_, _d6c9e8ac2_Ubuf _other_) { return _d71a33322_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _d5e0ab02d_GetData(_d6c9e8ac2_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _d5e0ab193_SetData(_d6c9e8ac2_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data; }; } inline __jule_U8 _d5e0ab308_Get(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _3516_i) { { return (*(((*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _d5e0ab46d_Slice1(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _4119_s) { __jule_I64 _423_l; _423_l = (__jule_I64)(((*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; __jule_I64 _433_c; _433_c = (__jule_I64)(((*_self_)._field_data._field_Cap - _4119_s));; { return _d71a33025_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _d5e0ab5d3_Slice2(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n) { __jule_I64 _503_l; _503_l = (__jule_I64)((_4927_n - _4919_s));; __jule_I64 _513_c; _513_c = (__jule_I64)(((*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _d71a33025_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _d5e0ab8ad_Set(_d6c9e8ac2_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b) { { (*(((*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b; }; } inline __jule_I64 _d5e0abe63_Len(_d6c9e8ac2_Ubuf* _self_) { { return (*((_d6c9e8ac2_Ubuf*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Ptr<_d6c9e8e35_Scanner> static__d5e0ac958_New(__jule_Ptr<_d6c9e90de_FileSet> _7713_f, __jule_I64 _7726_opt) { __jule_Ptr<_d6c9e8e35_Scanner> _787_scan; _787_scan = __jule_new_ptr<_d6c9e8e35_Scanner>(_d6c9e8e35_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_d6c9e90de_FileSet>(nullptr), ._field_buf=_d6c9e8ac2_Ubuf{._field_data=_d71a33322_Slice{._field_Data=_d71a32530_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<_d6b380c74_Log>(nullptr)});; { __jule_Bool x; { x = (_7713_f != nullptr); if (x) { { (*_787_scan.alloc)._field_f=_7713_f; _d5e0ab193_SetData(&(*_787_scan.alloc)._field_buf, (*_7713_f.alloc)._field_data); } goto _match_end_d554c275b; } } _match_end_d554c275b:; }; (*_787_scan.alloc)._field_opt=_7726_opt; (*_787_scan.alloc)._field_row=__jule_I64(1LL); (*_787_scan.alloc)._field_col=__jule_I64(0LL); (*_787_scan.alloc)._field_r=' '; { return _787_scan; }; } inline void _d5e0acabd_pushErr(_d6c9e8e35_Scanner* _self_, __jule_I64 _9124_col, __jule_Str _9134_fmt, __jule_Slice<__jule_Any> _9144_args) { (*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_Logs=_d73843d12_memappend((*_self_)._field_Logs,__jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9124_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_d6443312a_Logf(_9134_fmt, _9144_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline void _d5e0acc33_addLine(_d6c9e8e35_Scanner* _self_) { ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I64(0LL); } inline __jule_I32 _d5e0acd98_peek(_d6c9e8e35_Scanner* _self_) { { __jule_Bool x; { x = ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rdOffset >= _d5e0abe63_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_d554c320c; } } _match_end_d554c320c:; }; __jule_I32 _1127_r; _1127_r = static_cast<__jule_I32>(_d5e0ab308_Get(&(*((_d6c9e8e35_Scanner*)(_d6606ddc9_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 = _d6675987d_DecodeRune(_d5e0ab46d_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1127_r = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_d5551b332; } } _match_end_d5551b332:; }; { return _1127_r; }; } inline void _d5e0ad173_next(_d6c9e8e35_Scanner* _self_) { { __jule_Bool x; { x = ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_rdOffset >= _d5e0abe63_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _d5e0acc33_addLine(_self_); } goto _match_end_d5551b9b4; } } _match_end_d5551b9b4:; }; (*_self_)._field_offset=_d5e0abe63_Len(&(*_self_)._field_buf); (*_self_)._field_r=__jule_I32(-1LL); return;; } goto _match_end_d5551b970; } } _match_end_d5551b970:; }; { __jule_Bool x; { x = ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _d5e0acc33_addLine(_self_); } goto _match_end_d5551bbb2; } } _match_end_d5551bbb2:; }; (*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset; __jule_I32 _1507_r; _1507_r = static_cast<__jule_I32>(_d5e0ab308_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I64 _15014_w; _15014_w = 1LL;; { if ((true == (_1507_r == __jule_I32(0LL)))) { _case_begin_d73903014:; { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1507_r >= __jule_I32(128LL)))) { _case_begin_d7390307a:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_DecodeRune(_d5e0ab46d_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1507_r = __jule_assign_result.__jule_result_arg0; _15014_w = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_1507_r == __jule_I32(65533LL)) && (_15014_w == __jule_I64(1LL))); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_d5551c0ad; } } { x = ((_1507_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_d5551c0ad; } } _match_end_d5551c0ad:; }; } } _match_end_d73902e9d:; }; (*_self_)._field_rdOffset+=_15014_w; ((*_self_)._field_col)++; (*_self_)._field_r=_1507_r; } inline void _d5e0ad2d8_skipWhitespace(_d6c9e8e35_Scanner* _self_) { { _iter_begin_d5551c586:; __jule_Bool _7f86dd040_expr = (((((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_7f86dd040_expr) { { _d5e0ad173_next(_self_); } _iter_next_d5551c586:; goto _iter_begin_d5551c586; } _iter_end_d5551c586:; }; } inline void _d5e0ad44d_scanLineComment(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _17436_token) { __jule_I64 _1753_offs; _1753_offs = (__jule_I64)(((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; (*(_17436_token))._field_ID=__jule_I64(10LL); for (;;) { { _d5e0ad173_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17436_token.alloc)._field_Kind=_d66eaee5c_StrFromBytes(_d5e0ab5d3_Slice2(&(*_self_)._field_buf, _1753_offs, (*_self_)._field_offset)); return;; } goto _match_end_d5551c93d; } } _match_end_d5551c93d:; }; } _iter_next_d5519d910:; } _iter_end_d5519d910:;; } inline void _d5e0ad5b3_scanRangeComment(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _18637_token) { __jule_I64 _1873_offs; _1873_offs = (__jule_I64)(((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; for (;;) { { _d5e0ad173_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_d5519d943; } goto _match_end_d5551cc18; } } _match_end_d5551cc18:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _d5e0ad173_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _d5e0ad173_next(_self_); (*(_18637_token))._field_ID=__jule_I64(10LL); (*_18637_token.alloc)._field_Kind=_d66eaee5c_StrFromBytes(_d5e0ab5d3_Slice2(&(*_self_)._field_buf, _1873_offs, (*_self_)._field_offset)); return;; } goto _match_end_d5551cd7d; } } _match_end_d5551cd7d:; }; } goto _match_end_d5551cce5; } } _match_end_d5551cce5:; }; } _iter_next_d5519d943:; } _iter_end_d5519d943:;; _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); } inline __jule_Bool _d5e0ad728_scanName(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _21129_token) { __jule_I64 _2123_offs; _2123_offs = (*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _d5e0ab46d_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5554291e:; if (it != expr_end) { __jule_I64 _2217_rdOffset = it - expr.begin(); __jule_U8 _22117_b = *it; { { __jule_Bool x; { x = ((((('a' <= _22117_b) && (_22117_b <= 'z')) || (('A' <= _22117_b) && (_22117_b <= 'Z'))) || (_22117_b == '_')) || (('0' <= _22117_b) && (_22117_b <= '9'))); if (x) { { goto _iter_next_d5554291e; } goto _match_end_d5551d279; } } _match_end_d5551d279:; }; (*_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_d5551d8b7; } goto _match_end_d5551d4bb; } } _match_end_d5551d4bb:; }; _d5e0ad173_next(_self_); { _iter_begin_d5551d70d:; __jule_Bool _7f86ddec0_expr = (_d5e0ae938_isLetter((*_self_)._field_r) || _d5e0aea9d_isDigit((*_self_)._field_r)); if (_7f86ddec0_expr) { { _d5e0ad173_next(_self_); } _iter_next_d5551d70d:; goto _iter_begin_d5551d70d; } _iter_end_d5551d70d:; }; goto _julec_label_d5551d8b7; } _iter_next_d5554291e:; ++it; _2217_rdOffset++; goto _iter_begin_d5554291e; } _iter_end_d5554291e:; }; (*_self_)._field_offset=_d5e0abe63_Len(&(*_self_)._field_buf); (*_self_)._field_rdOffset=_d5e0abe63_Len(&(*_self_)._field_buf); (*_self_)._field_r=__jule_I32(-1LL); _julec_label_d5551d8b7:; (*(_21129_token))._field_ID=__jule_I64(11LL); (*_21129_token.alloc)._field_Kind=_d66eaee5c_StrFromBytes(_d5e0ab5d3_Slice2(&(*_self_)._field_buf, _2123_offs, (*_self_)._field_offset)); { return true; }; } inline __jule_I64 _d5e0ad88d_digits(_d6c9e8e35_Scanner* _self_, __jule_I64 _26623_base, __jule_I64* _26639_invalid) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_26623_base <= __jule_I64(10LL)); if (x) { { __jule_I32 _2684_max; _2684_max = static_cast<__jule_I32>((__jule_I64)(('0' + _26623_base)));; { _iter_begin_d5551db4d:; __jule_Bool _7f86de280_expr = (_d5e0ae65d_isDecimal((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r) || ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_7f86de280_expr) { { __jule_I64 _2709_ds; _2709_ds = 1LL;; { __jule_Bool x; { x = ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2709_ds=__jule_I64(2LL); } goto _match_end_d5551dbd6; } } { x = (((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r >= _2684_max) && ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_26639_invalid))))) < __jule_I64(0LL))); if (x) { { (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_26639_invalid)))))=(*_self_)._field_col; } goto _match_end_d5551dbd6; } } _match_end_d5551dbd6:; }; __jule_func_result|=_2709_ds; _d5e0ad173_next(_self_); } _iter_next_d5551db4d:; goto _iter_begin_d5551db4d; } _iter_end_d5551db4d:; }; } goto _match_end_d5551dab5; } } { { _iter_begin_d5551deb1:; __jule_Bool _7f86de580_expr = (_d5e0ae7c3_isHex((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r) || ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_7f86de580_expr) { { __jule_I64 _2819_ds; _2819_ds = 1LL;; { __jule_Bool x; { x = ((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2819_ds=__jule_I64(2LL); } goto _match_end_d5551e049; } } _match_end_d5551e049:; }; __jule_func_result|=_2819_ds; _d5e0ad173_next(_self_); } _iter_next_d5551deb1:; goto _iter_begin_d5551deb1; } _iter_end_d5551deb1:; }; } _match_end_d5551dab5:; }; return __jule_func_result;; } inline void _d5e0ada03_scanNumber(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _29231_token) { __jule_I64 _2933_offs; _2933_offs = (*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset;; __jule_I64 _2947_base; _2947_base = 10LL;; __jule_I32 _2957_prefix; _2957_prefix = __jule_I32(0LL);; __jule_I64 _2967_digsep; _2967_digsep = 0LL;; __jule_I64 _2977_invalid; _2977_invalid = -1LL;; __jule_I64 _2987_tok; _2987_tok = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _d5e0ad173_next(_self_); { auto _match_expr{ _d5e0ae4e8_lower((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_d73903d4a:; { _d5e0ad173_next(_self_); _2957_prefix='x'; _2947_base=__jule_I64(16LL); } } else if ((_match_expr == 'o')) { _case_begin_d73903db1:; { _d5e0ad173_next(_self_); _2957_prefix='o'; _2947_base=__jule_I64(8LL); } } else if ((_match_expr == 'b')) { _case_begin_d73903e27:; { _d5e0ad173_next(_self_); _2957_prefix='b'; _2947_base=__jule_I64(2LL); } } else { _case_begin_d73903c6d:; { _2957_prefix='0'; _2947_base=__jule_I64(8LL); _2967_digsep=__jule_I64(1LL); } } _match_end_d73903c07:; }; } goto _match_end_d5551e489; } } _match_end_d5551e489:; }; _2967_digsep|=_d5e0ad88d_digits(_self_, _2947_base, (&(_2977_invalid))); } goto _match_end_d5551e445; } } _match_end_d5551e445:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _2987_tok=__jule_I64(12LL); { __jule_Bool x; { x = ((_2957_prefix == 'o') || (_2957_prefix == 'b')); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _d5e0aed78_litname(_2957_prefix)), nullptr); } goto _match_end_d5551ecc5; } } _match_end_d5551ecc5:; }; _d5e0ad173_next(_self_); _2967_digsep|=_d5e0ad88d_digits(_self_, _2947_base, (&(_2977_invalid))); } goto _match_end_d5551ebe8; } } _match_end_d5551ebe8:; }; { __jule_Bool x; { x = ((__jule_I64)((_2967_digsep & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, (_d5e0aed78_litname(_2957_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_d5552005b; } } _match_end_d5552005b:; }; __jule_I32 _3373_e; _3373_e = _d5e0ae4e8_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_d73904301:; { _d5e0acabd_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_d73904367:; { _d5e0acabd_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_d7390428a:; }; _d5e0ad173_next(_self_); _2987_tok=__jule_I64(12LL); { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _d5e0ad173_next(_self_); } goto _match_end_d5557ed13; } } _match_end_d5557ed13:; }; __jule_I64 _3508__invalid; _3508__invalid = 0LL;; __jule_I64 _3514_ds; _3514_ds = _d5e0ad88d_digits(_self_, __jule_I64(10LL), (&(_3508__invalid)));; _2967_digsep|=_3514_ds; { __jule_Bool x; { x = ((__jule_I64)((_3514_ds & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_d55580099; } } _match_end_d55580099:; }; } goto _match_end_d55520259; } } { x = ((_2957_prefix == 'x') && (_2987_tok == __jule_I64(12LL))); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_d55520259; } } _match_end_d55520259:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _2987_tok=__jule_I64(16LL); _d5e0ad173_next(_self_); } goto _match_end_d55580495; } } _match_end_d55580495:; }; __jule_Str _3663_lit; _3663_lit = _d66eaee5c_StrFromBytes(_d5e0ab5d3_Slice2(&(*_self_)._field_buf, _2933_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_2987_tok == __jule_I64(13LL)) && (_2977_invalid >= __jule_I64(0LL))); if (x) { { _d5e0acabd_pushErr(_self_, _2977_invalid, __jule_strBytePtr((__jule_U8*)"invalid digit {} in {}",22), __jule_Slice<__jule_Any>::make({__jule_Any(_3663_lit.safe_at("std/jule/token/scan.jule:368:55", (__jule_I64)((_2977_invalid - _2933_offs))), &__jule_any_type227), __jule_Any(_d5e0aed78_litname(_2957_prefix), &__jule_any_type91)})); } goto _match_end_d5558060a; } } _match_end_d5558060a:; }; { __jule_Bool x; { x = ((__jule_I64)((_2967_digsep & __jule_I64(2LL))) != __jule_I64(0LL)); if (x) { { __jule_I64 _3714_i; _3714_i = _d5e0aec13_invalidSep(_3663_lit);; { __jule_Bool x; { x = (_3714_i >= __jule_I64(0LL)); if (x) { { _d5e0acabd_pushErr(_self_, (__jule_I64)(((*_self_)._field_col + _3714_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_d55582871; } } _match_end_d55582871:; }; } goto _match_end_d5558282c; } } _match_end_d5558282c:; }; (*(_29231_token))._field_ID=_2987_tok; (*_29231_token.alloc)._field_Kind=_3663_lit; } inline __jule_Bool _d5e0adb68_scanEscape(_d6c9e8e35_Scanner* _self_, __jule_I32 _38527_quote) { __jule_I64 _3863_col; _3863_col = (*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_col;; __jule_I64 _38811_n = 0;; __jule_U32 _38911_base = 0;; __jule_U32 _39011_max = 0;; { auto &_match_expr{ (*((_d6c9e8e35_Scanner*)(_d6606ddc9_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_d739078ba:; { _d5e0ad173_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_d73907931:; { _39011_max=__jule_U32(255LL); _38911_base=__jule_U32(8LL); _38811_n=__jule_I64(3LL); } } else if ((_match_expr == 'x')) { _case_begin_d73907997:; { _d5e0ad173_next(_self_); _39011_max=__jule_U32(255LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I64(2LL); } } else if ((_match_expr == 'u')) { _case_begin_d73907a0d:; { _d5e0ad173_next(_self_); _39011_max=__jule_U32(1114111LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I64(4LL); } } else if ((_match_expr == 'U')) { _case_begin_d739411b7:; { _d5e0ad173_next(_self_); _39011_max=__jule_U32(1114111LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I64(8LL); } } else { _case_begin_d73907777:; { __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_d55582cb1; } } _match_end_d55582cb1:; }; _d5e0acabd_pushErr(_self_, _3863_col, _4078_msg, nullptr); { return false; }; } } _match_end_d73907711:; }; __jule_U32 _41511_x = 0;; { _iter_begin_d555a7a83:; __jule_Bool _7f8748680_expr = (_38811_n > __jule_I64(0LL)); if (_7f8748680_expr) { { __jule_U32 _4174_d; _4174_d = static_cast<__jule_U32>(_d5e0ae383_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((*((_d6c9e8e35_Scanner*)(_d6606ddc9_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_d555a7ba4; } } { _41913_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30); } _match_end_d555a7ba4:; }; _d5e0acabd_pushErr(_self_, (*_self_)._field_col, _41913_msg, nullptr); { return false; }; } goto _match_end_d555a7b1b; } } _match_end_d555a7b1b:; }; _41511_x=(__jule_U32)(((__jule_U32)((_41511_x * _38911_base)) + _4174_d)); _d5e0ad173_next(_self_); (_38811_n)--; } _iter_next_d555a7a83:; goto _iter_begin_d555a7a83; } _iter_end_d555a7a83:; }; { __jule_Bool x; { x = ((_41511_x > _39011_max) || ((55296LL <= _41511_x) && (_41511_x < __jule_U32(57344LL)))); if (x) { { _d5e0acabd_pushErr(_self_, _3863_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_d555a805b; } } _match_end_d555a805b:; }; { return true; }; } inline void _d5e0adccd_scanRune(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _44129_token) { __jule_I64 _4433_offs; _4433_offs = (__jule_I64)(((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4457_valid; _4457_valid = true;; __jule_I64 _4467_n; _4467_n = 0LL;; for (;;) { { __jule_I32 _4494_r; _4494_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4494_r == '\n') || (_4494_r < __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _4457_valid; if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4457_valid=false; } goto _match_end_d555a849b; } } _match_end_d555a849b:; }; goto _iter_end_d5519e1e6; } goto _match_end_d555a8457; } } _match_end_d555a8457:; }; _d5e0ad173_next(_self_); { __jule_Bool x; { x = (_4494_r == '\''); if (x) { { goto _iter_end_d5519e1e6; } goto _match_end_d555a86dd; } } _match_end_d555a86dd:; }; (_4467_n)++; { __jule_Bool x; { x = (_4494_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_d5e0adb68_scanEscape(_self_, '\''))); if (x) { { _4457_valid=false; } goto _match_end_d555a880e; } } _match_end_d555a880e:; }; } goto _match_end_d555a87ba; } } _match_end_d555a87ba:; }; } _iter_next_d5519e1e6:; } _iter_end_d5519e1e6:;; { __jule_Bool x; { x = _4457_valid; if (x) { { { __jule_Bool x; { x = (_4467_n != __jule_I64(1LL)); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_d555a89b8; } } _match_end_d555a89b8:; }; (*(_44129_token))._field_ID=__jule_I64(15LL); (*_44129_token.alloc)._field_Kind=_d66eaee5c_StrFromBytes(_d5e0ab5d3_Slice2(&(*_self_)._field_buf, _4433_offs, (*_self_)._field_offset)); } goto _match_end_d555a8974; } } _match_end_d555a8974:; }; } inline void _d5e0ade43_scanStr(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _48028_token) { __jule_I64 _4823_offs; _4823_offs = (__jule_I64)(((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4847_valid; _4847_valid = true;; for (;;) { { __jule_I32 _4874_r; _4874_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4874_r == '\n') || (_4874_r < __jule_I32(0LL))); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4847_valid=false; goto _iter_end_d5519e25c; } goto _match_end_d555a8d70; } } _match_end_d555a8d70:; }; _d5e0ad173_next(_self_); { __jule_Bool x; { x = (_4874_r == '\"'); if (x) { { goto _iter_end_d5519e25c; } goto _match_end_d555a90b2; } } _match_end_d555a90b2:; }; { __jule_Bool x; { x = (_4874_r == '\\'); if (x) { { _4847_valid=(_d5e0adb68_scanEscape(_self_, '\"') && _4847_valid); } goto _match_end_d555a914a; } } _match_end_d555a914a:; }; } _iter_next_d5519e25c:; } _iter_end_d5519e25c:;; { __jule_Bool x; { x = _4847_valid; if (x) { { (*(_48028_token))._field_ID=__jule_I64(14LL); (*_48028_token.alloc)._field_Kind=_d66eaee5c_StrFromBytes(_d5e0ab5d3_Slice2(&(*_self_)._field_buf, _4823_offs, (*_self_)._field_offset)); } goto _match_end_d555a926b; } } _match_end_d555a926b:; }; } inline void _d5e0ae0a8_scanRawStr(_d6c9e8e35_Scanner* _self_, __jule_Ptr<_d6c9e8918_Token> _50831_token) { __jule_I64 _5103_offs; _5103_offs = (__jule_I64)(((*((_d6c9e8e35_Scanner*)(_d6606ddc9_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _5127_hasCR; _5127_hasCR = false;; __jule_Bool _5137_valid; _5137_valid = true;; for (;;) { { __jule_I32 _5164_r; _5164_r = (*_self_)._field_r;; { __jule_Bool x; { x = (_5164_r < __jule_I32(0LL)); if (x) { { _d5e0acabd_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5137_valid=false; goto _iter_end_d5519e2c3; } goto _match_end_d555a9546; } } _match_end_d555a9546:; }; _d5e0ad173_next(_self_); { __jule_Bool x; { x = (_5164_r == '`'); if (x) { { goto _iter_end_d5519e2c3; } goto _match_end_d555a9744; } } _match_end_d555a9744:; }; { __jule_Bool x; { x = (_5164_r == '\r'); if (x) { { _5127_hasCR=true; } goto _match_end_d555a97cc; } } _match_end_d555a97cc:; }; } _iter_next_d5519e2c3:; } _iter_end_d5519e2c3:;; { __jule_Bool x; { x = _5137_valid; if (x) { { __jule_Slice<__jule_U8> _5328_lit; _5328_lit = _d5e0ab5d3_Slice2(&(*_self_)._field_buf, _5103_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5127_hasCR; if (x) { { _5328_lit=_d5e0aeedd_stripCR(_5328_lit, false); } goto _match_end_d555a9942; } } _match_end_d555a9942:; }; (*(_50831_token))._field_ID=__jule_I64(14LL); (*_50831_token.alloc)._field_Kind=_d66eaee5c_StrFromBytes(_5328_lit); } goto _match_end_d555a98a9; } } _match_end_d555a98a9:; }; } inline __jule_tuple_x_d6c9e8918_Token__jule_tuple_bool _d5e0ae21d_Scan(_d6c9e8e35_Scanner* _self_) { __jule_tuple_x_d6c9e8918_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _d5e0ad2d8_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_d555a9b40; } } _match_end_d555a9b40:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_d6c9e8918_Token>(_d6c9e8918_Token{._field_ID=0, ._field_File=__jule_Ptr<_d6c9e90de_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()}); (*__jule_func_result.__jule_result_arg0.alloc)._field_File=(*_self_)._field_f; (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(0LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Row=(*_self_)._field_row; (*__jule_func_result.__jule_result_arg0.alloc)._field_Column=(*_self_)._field_col; { if ((true == (_d5e0ae938_isLetter((*_self_)._field_r) && _d5e0ad728_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_d73945034:; { __jule_I64 _5554_id; __jule_Bool _5558_isKeyword; _d5679b209_lookup(_d5e0ac7e3_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_d556129cd; } } _match_end_d556129cd:; }; } } else if ((true == (_d5e0ae65d_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _d5e0ae65d_isDecimal(_d5e0acd98_peek(_self_)))))) { _case_begin_d7394509a:; { _d5e0ada03_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_d73942064:; { __jule_I32 _5634_r; _5634_r = (*_self_)._field_r;; __jule_I64 _5644_col; _5644_col = (*_self_)._field_col;; _d5e0ad173_next(_self_); { auto &_match_expr{ _5634_r }; if ((_match_expr == '\"')) { _case_begin_d73942284:; { _d5e0ade43_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_d739422ea:; { _d5e0ae0a8_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_d73942361:; { _d5e0adccd_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_d739423c7:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _d5e0ad44d_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_opt & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { __jule_func_result = std::move(_d5e0ae21d_Scan(_self_)); return __jule_func_result;; } goto _match_end_d555aa2c2; } } _match_end_d555aa2c2:; }; } goto _match_end_d555aa239; } } { x = ((*_self_)._field_r == '*'); if (x) { { _d5e0ad5b3_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_opt & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { __jule_func_result = std::move(_d5e0ae21d_Scan(_self_)); return __jule_func_result;; } goto _match_end_d555aa514; } } _match_end_d555aa514:; }; } goto _match_end_d555aa239; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(73LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/=",2); _d5e0ad173_next(_self_); } goto _match_end_d555aa239; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(59LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1); } _match_end_d555aa239:; }; } } else if ((_match_expr == ':')) { _case_begin_d7394243d:; { { __jule_Bool x; { x = ((*_self_)._field_r == ':'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(5LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"::",2); _d5e0ad173_next(_self_); } goto _match_end_d555aa998; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(69LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":=",2); _d5e0ad173_next(_self_); } goto _match_end_d555aa998; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(3LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":",1); } _match_end_d555aa998:; }; } } else if ((_match_expr == '?')) { _case_begin_d739424a4:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(8LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"?",1); } } else if ((_match_expr == '~')) { _case_begin_d7394251a:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(9LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"~",1); } } else if ((_match_expr == ';')) { _case_begin_d73942581:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(1LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)";",1); } } else if ((_match_expr == ',')) { _case_begin_d739425e7:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(2LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)",",1); } } else if ((_match_expr == '#')) { _case_begin_d7394265d:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(6LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"#",1); } } else if ((_match_expr == '{')) { _case_begin_d739426c4:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(82LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"{",1); } } else if ((_match_expr == '}')) { _case_begin_d7394273a:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(85LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1); } } else if ((_match_expr == '[')) { _case_begin_d739427a1:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(81LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"[",1); } } else if ((_match_expr == ']')) { _case_begin_d73942817:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(84LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"]",1); } } else if ((_match_expr == '(')) { _case_begin_d7394287d:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(80LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"(",1); } } else if ((_match_expr == ')')) { _case_begin_d739428e4:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(83LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)")",1); } } else if ((_match_expr == '.')) { _case_begin_d7394295a:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_d5e0acd98_peek(_self_) == '.')); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(7LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"...",3); _d5e0ad173_next(_self_); _d5e0ad173_next(_self_); } goto _match_end_d555abb64; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(4LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)".",1); } _match_end_d555abb64:; }; } } else if ((_match_expr == '<')) { _case_begin_d739429c1:; { { __jule_Bool x; { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(67LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<-",2); _d5e0ad173_next(_self_); } goto _match_end_d555ac01b; } } { x = ((*_self_)._field_r == '<'); if (x) { { _d5e0ad173_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(75LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<=",3); _d5e0ad173_next(_self_); } goto _match_end_d5560ec2d; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(52LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); } _match_end_d5560ec2d:; }; } goto _match_end_d555ac01b; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(49LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<=",2); _d5e0ad173_next(_self_); } goto _match_end_d555ac01b; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(65LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<",1); } _match_end_d555ac01b:; }; } } else if ((_match_expr == '>')) { _case_begin_d73942a37:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _d5e0ad173_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(76LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>=",3); _d5e0ad173_next(_self_); } goto _match_end_d55610327; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(53LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2); } _match_end_d55610327:; }; } goto _match_end_d5561028e; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(48LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">=",2); _d5e0ad173_next(_self_); } goto _match_end_d5561028e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(66LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">",1); } _match_end_d5561028e:; }; } } else if ((_match_expr == '+')) { _case_begin_d73942a9d:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(70LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+=",2); _d5e0ad173_next(_self_); } goto _match_end_d55610888; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(54LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"++",2); _d5e0ad173_next(_self_); } goto _match_end_d55610888; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(56LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1); } _match_end_d55610888:; }; } } else if ((_match_expr == '-')) { _case_begin_d73942b14:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(71LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-=",2); _d5e0ad173_next(_self_); } goto _match_end_d55610cc8; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(55LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"--",2); _d5e0ad173_next(_self_); } goto _match_end_d55610cc8; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(57LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1); } _match_end_d55610cc8:; }; } } else if ((_match_expr == '*')) { _case_begin_d73942b7a:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(72LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*=",2); _d5e0ad173_next(_self_); } goto _match_end_d55611218; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(58LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1); } _match_end_d55611218:; }; } } else if ((_match_expr == '%')) { _case_begin_d73942be1:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(74LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%=",2); _d5e0ad173_next(_self_); } goto _match_end_d556114e3; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(60LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1); } _match_end_d556114e3:; }; } } else if ((_match_expr == '^')) { _case_begin_d73942c57:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(77LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^=",2); _d5e0ad173_next(_self_); } goto _match_end_d556117bd; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(63LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1); } _match_end_d556117bd:; }; } } else if ((_match_expr == '&')) { _case_begin_d73942cbd:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(78LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&=",2); _d5e0ad173_next(_self_); } goto _match_end_d55611a98; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(50LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&&",2); _d5e0ad173_next(_self_); } goto _match_end_d55611a98; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(61LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); } _match_end_d55611a98:; }; } } else if ((_match_expr == '|')) { _case_begin_d73942d34:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(79LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|=",2); _d5e0ad173_next(_self_); } goto _match_end_d55611ed8; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(51LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"||",2); _d5e0ad173_next(_self_); } goto _match_end_d55611ed8; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(62LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|",1); } _match_end_d55611ed8:; }; } } else if ((_match_expr == '!')) { _case_begin_d73942d9a:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(47LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!=",2); _d5e0ad173_next(_self_); } goto _match_end_d55612428; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(64LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!",1); } _match_end_d55612428:; }; } } else if ((_match_expr == '=')) { _case_begin_d73942e11:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(46LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"==",2); _d5e0ad173_next(_self_); } goto _match_end_d55612703; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(68LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1); } _match_end_d55612703:; }; } } else { _case_begin_d739421a7:; { _d5e0acabd_pushErr(_self_, _5644_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _d63e6a921_QuoteRune(_5634_r)), nullptr); _d5e0ad173_next(_self_); } } _match_end_d73942141:; }; } } _match_end_d73941eed:; }; __jule_func_result.__jule_result_arg1=((*_self_)._field_r == __jule_I32(-1LL)); { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_ID == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=nullptr; } goto _match_end_d55612b87; } } _match_end_d55612b87:; }; return __jule_func_result;; } inline __jule_U32 _d72042842_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _d72042a40_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _d7213c321_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _d7213c51e_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _d720a43cb_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo) { { return _d720a45c9_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _d720ea169_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _d720ea367_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _d7204204a_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _d72042248_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _d720a4ac4_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _d720a4cc2_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _d7213cb18_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _d7213cd16_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_U32 _d72041852_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _d72041a50_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _d720c939b_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _d720c9599_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U64 _d720ea862_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = _d720eaa60_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I32 _d7315b949_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _d7315bb47_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _d720cc26c_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo) { _d720cc46a_StoreZ(_6117_p, _6124_val, _6132_mo); } inline __jule_U32 _d72042a40_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo) { __jule_U32 __jule_func_result = 0; __jule_U32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I32 _d7213c51e_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo) { __jule_I32 __jule_func_result = 0; __jule_I32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_U32 _d720a45c9_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U64 _d720ea367_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _d730c2a14_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo) { __jule_U8 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Bool _d72042248_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _d720a4cc2_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _d7213cd16_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_U32 _d72041a50_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U32 _d720c9599_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U64 _d720eaa60_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = (__jule_U64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I32 _d7309c170_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I32 _d7315bb47_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _d720cc46a_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; } inline void _d730c2e10_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _d68646218_Syscall(__jule_Uintptr _1312_num, __jule_Uintptr _1326_arg1, __jule_Uintptr _1341_arg2, __jule_Uintptr _1356_arg3, __jule_Uintptr _1371_arg4, __jule_Uintptr _1386_arg5, __jule_Uintptr _13101_arg6) { __jule_tuple_uintptr__jule_tuple_uintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=__jule_Uintptr(0LL); __jule_I64 _152_r0; _152_r0 = syscall(_1312_num, _1326_arg1, _1341_arg2, _1356_arg3, _1371_arg4, _1386_arg5, _13101_arg6);; __jule_func_result.__jule_result_arg0=static_cast<__jule_Uintptr>(_152_r0); { __jule_Bool x; { x = (_152_r0 < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno); } goto _match_end_d5a3a6030; } } _match_end_d5a3a6030:; }; return __jule_func_result;; } inline __jule_Str _d66eae742_Str(__jule_U8* _108_b, __jule_I64 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _1a9d4c775_Str* _137_sp; _137_sp = ((_1a9d4c775_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> _d71a33025_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<__jule_U8> _246_buf; _246_buf = static_cast<__jule_Slice<__jule_U8>>(nullptr);; { _d71a33322_Slice* _267_sp; _267_sp = ((_d71a33322_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d732d8664_group> _d7332a222_Slice(_d732d8664_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d732d8664_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d732d8664_group>>(nullptr);; { _d7332a61d_Slice* _267_sp; _267_sp = ((_d7332a61d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d732d8565_table> _d7332a81b_Slice(_d732d8565_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d732d8565_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d732d8565_table>>(nullptr);; { _d7332ab18_Slice* _267_sp; _267_sp = ((_d7332ab18_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d737028c4_group> _d73749652_Slice(_d737028c4_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d737028c4_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d737028c4_group>>(nullptr);; { _d73749a4d_Slice* _267_sp; _267_sp = ((_d73749a4d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d737027c5_table> _d73749c4b_Slice(_d737027c5_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d737027c5_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d737027c5_table>>(nullptr);; { _d7374a048_Slice* _267_sp; _267_sp = ((_d7374a048_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d73e82032_group> _d73ed345c_Slice(_d73e82032_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d73e82032_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d73e82032_group>>(nullptr);; { _d73ed3858_Slice* _267_sp; _267_sp = ((_d73ed3858_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d73e81e33_table> _d73ed3a56_Slice(_d73e81e33_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d73e81e33_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d73e81e33_table>>(nullptr);; { _d73ed3d53_Slice* _267_sp; _267_sp = ((_d73ed3d53_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d7404e96d_group> _d7408bb53_Slice(_d7404e96d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d7404e96d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d7404e96d_group>>(nullptr);; { _d7408c04e_Slice* _267_sp; _267_sp = ((_d7408c04e_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d7404e86e_table> _d7408c24c_Slice(_d7404e86e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d7404e86e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d7404e86e_table>>(nullptr);; { _d7408c549_Slice* _267_sp; _267_sp = ((_d7408c549_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d740c146d_group> _d7411302b_Slice(_d740c146d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d740c146d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d740c146d_group>>(nullptr);; { _d74113427_Slice* _267_sp; _267_sp = ((_d74113427_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d740c136e_table> _d74113625_Slice(_d740c136e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d740c136e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d740c136e_table>>(nullptr);; { _d74113922_Slice* _267_sp; _267_sp = ((_d74113922_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d7420b6eb_group> _d742488d1_Slice(_d7420b6eb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d7420b6eb_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d7420b6eb_group>>(nullptr);; { _d74248ccc_Slice* _267_sp; _267_sp = ((_d74248ccc_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d7420b5ec_table> _d74248eca_Slice(_d7420b5ec_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d7420b5ec_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d7420b5ec_table>>(nullptr);; { _d742492c7_Slice* _267_sp; _267_sp = ((_d742492c7_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d742c4e79_group> _d7431bc07_Slice(_d742c4e79_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d742c4e79_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d742c4e79_group>>(nullptr);; { _d7431c103_Slice* _267_sp; _267_sp = ((_d7431c103_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d742c4d7a_table> _d7431c301_Slice(_d742c4d7a_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d742c4d7a_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d742c4d7a_table>>(nullptr);; { _d7431c5ed_Slice* _267_sp; _267_sp = ((_d7431c5ed_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d74351720_group> _d743acade_Slice(_d74351720_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d74351720_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d74351720_group>>(nullptr);; { _d743aceda_Slice* _267_sp; _267_sp = ((_d743aceda_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d74351621_table> _d743ad1d8_Slice(_d74351621_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d74351621_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d74351621_table>>(nullptr);; { _d743ad4d5_Slice* _267_sp; _267_sp = ((_d743ad4d5_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d743e9ea0_group> _d744323b1_Slice(_d743e9ea0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d743e9ea0_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d743e9ea0_group>>(nullptr);; { _d744327ac_Slice* _267_sp; _267_sp = ((_d744327ac_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d743e9da1_table> _d744329aa_Slice(_d743e9da1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d743e9da1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d743e9da1_table>>(nullptr);; { _d74432ca7_Slice* _267_sp; _267_sp = ((_d74432ca7_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d76429b9d_group> _d76471332_Slice(_d76429b9d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d76429b9d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d76429b9d_group>>(nullptr);; { _d7647172d_Slice* _267_sp; _267_sp = ((_d7647172d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d76429a9e_table> _d7647192b_Slice(_d76429a9e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d76429a9e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d76429a9e_table>>(nullptr);; { _d76471c28_Slice* _267_sp; _267_sp = ((_d76471c28_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d76b6b037_group> _d767b4576_Slice(_d76b6b037_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d76b6b037_group> _246_buf; _246_buf = static_cast<__jule_Slice<_d76b6b037_group>>(nullptr);; { _d767b4972_Slice* _267_sp; _267_sp = ((_d767b4972_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_d76b6ae38_table> _d767b4b70_Slice(_d76b6ae38_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_d76b6ae38_table> _246_buf; _246_buf = static_cast<__jule_Slice<_d76b6ae38_table>>(nullptr);; { _d767b4e6c_Slice* _267_sp; _267_sp = ((_d767b4e6c_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<__jule_U8> _d66eaeb82_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d5a3a75a3; } } _match_end_d5a3a75a3:; }; { return _d71a33025_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _d66eaece7_BytesStr(__jule_Slice<__jule_U8> _5113_b) { { __jule_Bool x; { x = (_5113_b.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d5a3a7e33; } } _match_end_d5a3a7e33:; }; { return _d66eae742_Str((&(_5113_b.safe_at("std/unsafe/conv.jule:55:12", 0LL))), _5113_b.len()); }; } inline __jule_Str _d66eaee5c_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _d66eadc4c_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; { __jule_Bool x; { x = _86_neg; if (x) { { { __jule_Bool x; { x = (_736_n == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a3a90aa; } } _match_end_d5a3a90aa:; }; (_736_n)--; (_722_b)++; } goto _match_end_d5a3a9066; } } _match_end_d5a3a9066:; }; { _iter_begin_d5a3a9220:; __jule_Bool _7fbc27600_expr = (_736_n > __jule_I64(0LL)); if (_7fbc27600_expr) { { { __jule_Bool x; { x = (('0' <= (*_722_b)) && ((*_722_b) <= '9')); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_I64(10LL); __jule_func_result.__jule_result_arg0+=static_cast<__jule_I64>((__jule_U8)(((*_722_b) - '0'))); } goto _match_end_d5a3a9264; } } { return __jule_func_result;; } _match_end_d5a3a9264:; }; (_722_b)++; } _iter_next_d5a3a9220:; { (_736_n)--; }; goto _iter_begin_d5a3a9220; } _iter_end_d5a3a9220:; }; __jule_func_result.__jule_result_arg1=true; { __jule_Bool x; { x = _86_neg; if (x) { { __jule_func_result.__jule_result_arg0=(__jule_I64)((-(__jule_func_result.__jule_result_arg0))); } goto _match_end_d5a3a95c7; } } _match_end_d5a3a95c7:; }; return __jule_func_result;; } inline __jule_Str _d66eb0237_Itoa(__jule_I64 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _d66eb039c_Utoa(static_cast<__jule_U64>((__jule_I64)((-(_89_x)))))); }; } goto _match_end_d5a3e3e6e; } } _match_end_d5a3e3e6e:; }; { return _d66eb039c_Utoa(static_cast<__jule_U64>(_89_x)); }; } inline __jule_Str _d66eb039c_Utoa(__jule_U64 _1613_x) { { __jule_Bool x; { x = (_1613_x == __jule_U64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } goto _match_end_d5a3e40d4; } } _match_end_d5a3e40d4:; }; __jule_Slice<__jule_U8> _206_buf; _206_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _216_i; _216_i = 0LL;; { _iter_begin_d5a3e43ae:; __jule_Bool _7fbc54c80_expr = (_1613_x >= __jule_U64(10LL)); if (_7fbc54c80_expr) { { __jule_U64 _233_q; _233_q = ({ __jule_U64 __jule_x = _1613_x; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _206_buf.safe_at("std/internal/conv/itoa.jule:24:6", _216_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _1613_x)) - (__jule_U64)((_233_q * __jule_U64(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_d5a3e43ae:; goto _iter_begin_d5a3e43ae; } _iter_end_d5a3e43ae:; }; _206_buf.safe_at("std/internal/conv/itoa.jule:29:5", _216_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _1613_x))); (_206_buf).safe_mut_slice("std/internal/conv/itoa.jule:30:11", __jule_I64(0LL), (__jule_I64)((_216_i + __jule_I64(1LL))));; _d66eb0512_rev((&(_206_buf))); { return _d66eaee5c_StrFromBytes(_206_buf); }; } inline void _d66eb0512_rev(__jule_Slice<__jule_U8>* _3513_b) { __jule_I64 _366_i; _366_i = 0LL;; { _iter_begin_d5a3e4843:; __jule_Bool _7fbc55080_expr = (_366_i < (__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_3513_b))))).len() >> __jule_I64(1LL)))); if (_7fbc55080_expr) { { { __jule_U8 ___jule_assign_arg = (*_3513_b).safe_at("std/internal/conv/itoa.jule:38:36", (__jule_I64)(((__jule_I64)(((*_3513_b).len() - __jule_I64(1LL))) - _366_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_3513_b))))).at(_366_i); (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_3513_b))))).safe_at("std/internal/conv/itoa.jule:38:7", _366_i) = ___jule_assign_arg; (*_3513_b).safe_at("std/internal/conv/itoa.jule:38:16", (__jule_I64)(((__jule_I64)(((*_3513_b).len() - __jule_I64(1LL))) - _366_i))) = _1___jule_assign_arg; }; } _iter_next_d5a3e4843:; { (_366_i)++; }; goto _iter_begin_d5a3e4843; } _iter_end_d5a3e4843:; }; } inline __jule_I64 _d66465dc5_LeadingZeros(__jule_U64 _4717_x) { { return (__jule_I64)((__jule_I64(64LL) - _d66567cb8_Len(_4717_x))); }; } inline __jule_I64 _d6646647a_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I64)((__jule_I64(64LL) - _d6656836d_Len64(_5919_x))); }; } inline __jule_I64 _d66466b95_TrailingZeros(__jule_U64 _8118_x) { { __jule_Bool x; _match_end_d5a45681c:; }; { return _d6646724a_TrailingZeros64(static_cast<__jule_U64>(_8118_x)); }; } inline __jule_I64 _d664670d5_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I64(32LL); }; } goto _match_end_d5a456e16; } } _match_end_d5a456e16:; }; { return static_cast<__jule_I64>(_d66466755_deBruijn32Tab.safe_at("std/math/bits/bits.jule:108:23", static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((__jule_U32)((_10320_x & (__jule_U32)((-(_10320_x))))) * __jule_U32(125613361LL))) >> __jule_U32(27LL)))))); }; } inline __jule_I64 _d6646724a_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I64(64LL); }; } goto _match_end_d5a457279; } } _match_end_d5a457279:; }; { return static_cast<__jule_I64>(_d66466a30_deBruijn64Tab.safe_at("std/math/bits/bits.jule:127:23", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((__jule_U64)((_11220_x & (__jule_U64)((-(_11220_x))))) * __jule_U64(285870213051353865LL))) >> __jule_U64(58LL)))))); }; } inline __jule_I64 _d66566668_OnesCount64(__jule_U64 _16420_x) { ; _16420_x=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16420_x >> __jule_U64(1LL))) & __jule_U64(6148914691236517205LL))) + (__jule_U64)((_16420_x & __jule_U64(6148914691236517205LL))))); _16420_x=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16420_x >> __jule_U64(2LL))) & __jule_U64(3689348814741910323LL))) + (__jule_U64)((_16420_x & __jule_U64(3689348814741910323LL))))); _16420_x=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16420_x >> __jule_U64(4LL))) + _16420_x)) & __jule_U64(1085102592571150095LL))); _16420_x+=(__jule_U64)((_16420_x >> __jule_U64(8LL))); _16420_x+=(__jule_U64)((_16420_x >> __jule_U64(16LL))); _16420_x+=(__jule_U64)((_16420_x >> __jule_U64(32LL))); { return (__jule_I64)((static_cast<__jule_I64>(_16420_x) & __jule_I64(127LL))); }; } inline __jule_I64 _d66567cb8_Len(__jule_U64 _3278_x) { { __jule_Bool x; _match_end_d5a490d95:; }; { return _d6656836d_Len64(static_cast<__jule_U64>(_3278_x)); }; } inline __jule_I64 _d66568208_Len32(__jule_U32 _35214_x) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_35214_x >= __jule_U32(65536LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(16LL))); __jule_func_result=__jule_I64(16LL); } goto _match_end_d5a491406; } } _match_end_d5a491406:; }; { __jule_Bool x; { x = (_35214_x >= __jule_U32(256LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(8LL))); __jule_func_result+=__jule_I64(8LL); } goto _match_end_d5a49168c; } } _match_end_d5a49168c:; }; __jule_func_result = (__jule_I64)((__jule_func_result + static_cast<__jule_I64>(__jule_Str::at("std/math/bits/bits.jule:361:21", reinterpret_cast("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast<__jule_I64>(_35214_x))))); return __jule_func_result;; } inline __jule_I64 _d6656836d_Len64(__jule_U64 _36614_x) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_36614_x >= __jule_U64(4294967296LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(32LL))); __jule_func_result=__jule_I64(32LL); } goto _match_end_d5a4919ab; } } _match_end_d5a4919ab:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(65536LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(16LL))); __jule_func_result+=__jule_I64(16LL); } goto _match_end_d5a491c42; } } _match_end_d5a491c42:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(256LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(8LL))); __jule_func_result+=__jule_I64(8LL); } goto _match_end_d5a491ec8; } } _match_end_d5a491ec8:; }; __jule_func_result = (__jule_I64)((__jule_func_result + static_cast<__jule_I64>(__jule_Str::at("std/math/bits/bits.jule:379:21", reinterpret_cast("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast<__jule_I64>(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _d665684d3_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_d5a4922e7:; }; __jule_U64 _3942_s64; __jule_U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d665687ad_Add64(static_cast<__jule_U64>(_3898_x), static_cast<__jule_U64>(_38917_y), static_cast<__jule_U64>(_38926_carry)); _3942_s64 = __jule_assign_result.__jule_result_arg0; _3947_c64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_3942_s64); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_3947_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _d66568648_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 _d665687ad_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 _d66568923_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_d5a492979:; }; __jule_U64 _4362_d64; __jule_U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d66568bed_Sub64(static_cast<__jule_U64>(_4318_x), static_cast<__jule_U64>(_43117_y), static_cast<__jule_U64>(_43126_borrow)); _4362_d64 = __jule_assign_result.__jule_result_arg0; _4367_b64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_4362_d64); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_4367_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _d66568a88_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 _d66568bed_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 _d66568d63_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_d5a492e96:; }; __jule_U64 _4792_h; __jule_U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_Mul64(static_cast<__jule_U64>(_4748_x), static_cast<__jule_U64>(_47417_y)); _4792_h = __jule_assign_result.__jule_result_arg0; _4795_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_4792_h); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_4795_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _d66568ec8_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 _d6656913d_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 _d665692a3_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_d5a493a68:; }; __jule_U64 _5262_q; __jule_U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656957d_Div64(static_cast<__jule_U64>(_5218_hi), static_cast<__jule_U64>(_52118_lo), static_cast<__jule_U64>(_52128_y)); _5262_q = __jule_assign_result.__jule_result_arg0; _5265_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_5262_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_5265_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _d66569418_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_d5a4cc563; } } _match_end_d5a4cc563:; }; { __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_d5a4cc6c8; } } _match_end_d5a4cc6c8:; }; __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 _d6656957d_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_d5a4ccbe5; } } _match_end_d5a4ccbe5:; }; { __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_d5a4ccd5a; } } _match_end_d5a4ccd5a:; }; __jule_U64 _5602_s; _5602_s = static_cast<__jule_U64>(_d6646647a_LeadingZeros64(_55032_y));; _55032_y = ({ __jule_U64 __jule_x = _55032_y; __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 _5632_yn1; _5632_yn1 = (__jule_U64)((_55032_y >> __jule_U64(32LL)));; __jule_U64 _5642_yn0; _5642_yn0 = (__jule_U64)((_55032_y & __jule_U64(4294967295LL)));; __jule_U64 _5652_un32; _5652_un32 = (__jule_U64)((({ __jule_U64 __jule_x = _55010_hi; __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _55019_lo; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _5602_s)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; __jule_U64 _5662_un10; _5662_un10 = ({ __jule_U64 __jule_x = _55019_lo; __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U64 _5672_un1; _5672_un1 = (__jule_U64)((_5662_un10 >> __jule_U64(32LL)));; __jule_U64 _5682_un0; _5682_un0 = (__jule_U64)((_5662_un10 & __jule_U64(4294967295LL)));; __jule_U64 _5696_q1; _5696_q1 = ({ __jule_U64 __jule_x = _5652_un32; __jule_U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _5706_rhat; _5706_rhat = (__jule_U64)((_5652_un32 - (__jule_U64)((_5696_q1 * _5632_yn1))));; { _iter_begin_d5a4cd256:; __jule_Bool _7fbcfccc0_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_7fbcfccc0_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_d5a4cd256; } goto _match_end_d5a4cd2de; } } _match_end_d5a4cd2de:; }; } _iter_next_d5a4cd256:; goto _iter_begin_d5a4cd256; } _iter_end_d5a4cd256:; }; __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_d5a4cd575:; __jule_Bool _7fbcfcf80_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_7fbcfcf80_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_d5a4cd575; } goto _match_end_d5a4cd60d; } } _match_end_d5a4cd60d:; }; } _iter_next_d5a4cd575:; goto _iter_begin_d5a4cd575; } _iter_end_d5a4cd575:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_5696_q1 << __jule_U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)(((__jule_U64)((_5802_un21 << __jule_U64(32LL))) + _5682_un0)) - (__jule_U64)((_5816_q0 * _55032_y)))); __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _d6675987d_DecodeRune(__jule_Slice<__jule_U8> _18215_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = (_18215_p.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_d5a5a0c63; } } _match_end_d5a5a0c63:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _d667592c8_first.safe_at("std/unicode/utf8/utf8.jule:187:12", static_cast<__jule_I64>(_1862_p0));; { __jule_Bool x; { x = (_1872_x >= __jule_U8(240LL)); if (x) { { __jule_I32 _1923_mask; _1923_mask = (__jule_I32)((({ __jule_I32 __jule_x = static_cast<__jule_I32>(_1872_x); __jule_I32 __jule_y = __jule_I32(31LL); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> __jule_I32(31LL)));; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>(_18215_p.at(0LL)) & (__jule_I32)((~(_1923_mask))))) | (__jule_I32)((__jule_I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5a0ea5; } } _match_end_d5a5a0ea5:; }; __jule_I64 _1952_sz; _1952_sz = static_cast<__jule_I64>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _d6b0c1674_acceptRange _1962_accept; _1962_accept = _d6675943d_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:196:24", static_cast<__jule_I64>((__jule_U8)((_1872_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = (_18215_p.len() < _1952_sz); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5a1516; } } _match_end_d5a5a1516:; }; __jule_U8 _2002_b1; _2002_b1 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:200:9", 1LL);; { __jule_Bool x; { x = ((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5a16c0; } } _match_end_d5a5a16c0:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I64(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(31LL)))) << __jule_I32(6LL))) | static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(2LL); return __jule_func_result;; } goto _match_end_d5a5a1835; } } _match_end_d5a5a1835:; }; __jule_U8 _2072_b2; _2072_b2 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:207:9", 2LL);; { __jule_Bool x; { x = ((_2072_b2 < __jule_U8(128LL)) || (191LL < _2072_b2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d0787; } } _match_end_d5a5d0787:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(15LL)))) << __jule_I32(12LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2072_b2 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); return __jule_func_result;; } goto _match_end_d5a5d09c9; } } _match_end_d5a5d09c9:; }; __jule_U8 _2142_b3; _2142_b3 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:214:9", 3LL);; { __jule_Bool x; { x = ((_2142_b3 < __jule_U8(128LL)) || (191LL < _2142_b3)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d103a; } } _match_end_d5a5d103a:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(7LL)))) << __jule_I32(18LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))) << __jule_I32(12LL))))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2072_b2 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2142_b3 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _d667599e3_DecodeRuneStr(__jule_Str _22918_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = (_22918_s.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_d5a5d1832; } } _match_end_d5a5d1832:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _d667592c8_first.safe_at("std/unicode/utf8/utf8.jule:234:12", static_cast<__jule_I64>(_2332_s0));; { __jule_Bool x; { x = (_2342_x >= __jule_U8(240LL)); if (x) { { __jule_I32 _2393_mask; _2393_mask = (__jule_I32)((({ __jule_I32 __jule_x = static_cast<__jule_I32>(_2342_x); __jule_I32 __jule_y = __jule_I32(31LL); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> __jule_I32(31LL)));; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>(_22918_s.safe_at("std/unicode/utf8/utf8.jule:240:13", 0LL)) & (__jule_I32)((~(_2393_mask))))) | (__jule_I32)((__jule_I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d1a74; } } _match_end_d5a5d1a74:; }; __jule_I64 _2422_sz; _2422_sz = static_cast<__jule_I64>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _d6b0c1674_acceptRange _2432_accept; _2432_accept = _d6675943d_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:243:24", static_cast<__jule_I64>((__jule_U8)((_2342_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = (_22918_s.len() < _2422_sz); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d20d5; } } _match_end_d5a5d20d5:; }; __jule_U8 _2472_s1; _2472_s1 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:247:9", 1LL);; { __jule_Bool x; { x = ((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d228e; } } _match_end_d5a5d228e:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I64(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(31LL)))) << __jule_I32(6LL))) | static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(2LL); return __jule_func_result;; } goto _match_end_d5a5d2404; } } _match_end_d5a5d2404:; }; __jule_U8 _2542_s2; _2542_s2 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:254:9", 2LL);; { __jule_Bool x; { x = ((_2542_s2 < __jule_U8(128LL)) || (191LL < _2542_s2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d2800; } } _match_end_d5a5d2800:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(15LL)))) << __jule_I32(12LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2542_s2 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); return __jule_func_result;; } goto _match_end_d5a5d2a42; } } _match_end_d5a5d2a42:; }; __jule_U8 _2612_s3; _2612_s3 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:261:9", 3LL);; { __jule_Bool x; { x = ((_2612_s3 < __jule_U8(128LL)) || (191LL < _2612_s3)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d30a3; } } _match_end_d5a5d30a3:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(7LL)))) << __jule_I32(18LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))) << __jule_I32(12LL))))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2542_s2 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2612_s3 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _d66759b58_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = (_27619_p.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_d5a5d389a; } } _match_end_d5a5d389a:; }; __jule_I64 _2802_end; _2802_end = _27619_p.len();; __jule_I64 _2816_start; _2816_start = (__jule_I64)((_2802_end - __jule_I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_27619_p.safe_at("std/unicode/utf8/utf8.jule:282:12", _2816_start)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d3b75; } } _match_end_d5a5d3b75:; }; __jule_I64 _2896_lim; _2896_lim = (__jule_I64)((_2802_end - __jule_I64(4LL)));; { __jule_Bool x; { x = (_2896_lim < __jule_I64(0LL)); if (x) { { _2896_lim=__jule_I64(0LL); } goto _match_end_d5a5d3d73; } } _match_end_d5a5d3d73:; }; (_2816_start)--; { _iter_begin_d5a5d402c:; __jule_Bool _7fbdbb040_expr = (_2816_start >= _2896_lim); if (_7fbdbb040_expr) { { { __jule_Bool x; { x = _d6675a928_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_d5a5d402c; } goto _match_end_d5a5d4071; } } _match_end_d5a5d4071:; }; } _iter_next_d5a5d402c:; { (_2816_start)--; }; goto _iter_begin_d5a5d402c; } _iter_end_d5a5d402c:; }; { __jule_Bool x; { x = (_2816_start < __jule_I64(0LL)); if (x) { { _2816_start=__jule_I64(0LL); } goto _match_end_d5a5d4109; } } _match_end_d5a5d4109:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_DecodeRune(_27619_p.safe_slice("std/unicode/utf8/utf8.jule:302:24", _2816_start, _2802_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((__jule_I64)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d426e; } } _match_end_d5a5d426e:; }; __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 _d66759cbd_DecodeLastRuneStr(__jule_Str _31722_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = (_31722_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_d5a5d43d4; } } _match_end_d5a5d43d4:; }; __jule_I64 _3212_end; _3212_end = _31722_s.len();; __jule_I64 _3226_start; _3226_start = (__jule_I64)((_3212_end - __jule_I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_31722_s.safe_at("std/unicode/utf8/utf8.jule:323:12", _3226_start)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d46ae; } } _match_end_d5a5d46ae:; }; __jule_I64 _3306_lim; _3306_lim = (__jule_I64)((_3212_end - __jule_I64(4LL)));; { __jule_Bool x; { x = (_3306_lim < __jule_I64(0LL)); if (x) { { _3306_lim=__jule_I64(0LL); } goto _match_end_d5a5d48ac; } } _match_end_d5a5d48ac:; }; (_3226_start)--; { _iter_begin_d5a5d4a66:; __jule_Bool _7fbdbb940_expr = (_3226_start >= _3306_lim); if (_7fbdbb940_expr) { { { __jule_Bool x; { x = _d6675a928_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_d5a5d4a66; } goto _match_end_d5a5d4aaa; } } _match_end_d5a5d4aaa:; }; } _iter_next_d5a5d4a66:; { (_3226_start)--; }; goto _iter_begin_d5a5d4a66; } _iter_end_d5a5d4a66:; }; { __jule_Bool x; { x = (_3226_start < __jule_I64(0LL)); if (x) { { _3226_start=__jule_I64(0LL); } goto _match_end_d5a5d4b43; } } _match_end_d5a5d4b43:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_31722_s.safe_slice("std/unicode/utf8/utf8.jule:343:27", _3226_start, _3212_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((__jule_I64)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_d5a5d4ca8; } } _match_end_d5a5d4ca8:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_I64 _d66759e33_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_d71add5ca:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_d71add641:; { { return __jule_I64(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_d71add6a7:; { { return __jule_I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_d71add71d:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_d71add784:; { { return __jule_I64(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_d71add7ea:; { { return __jule_I64(4LL); }; } } else { _case_begin_d71add4ed:; { { return __jule_I64(-1LL); }; } } _match_end_d71add487:; }; } inline __jule_I64 _d6675a098_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_37434_r) <= __jule_U32(127LL)); if (x) { { _37419_p.safe_at("std/unicode/utf8/utf8.jule:377:4", 0LL)=static_cast<__jule_U8>(_37434_r); { return __jule_I64(1LL); }; } goto _match_end_d5a6096c3; } } _match_end_d5a6096c3:; }; { return _d6675a20d_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I64 _d6675a20d_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_d71addca1:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:388:8", 1LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(192LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))))); _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL))))); { return __jule_I64(2LL); }; } } else if ((true == (_3852_i < __jule_U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= __jule_U32(65535LL))))) { _case_begin_d71addd17:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:393:8", 2LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(224LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(12LL)))))); _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))); _38327_p.at(2LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL))))); { return __jule_I64(3LL); }; } } else if ((true == ((_3852_i > __jule_U32(65535LL)) && (_3852_i <= __jule_U32(1114111LL))))) { _case_begin_d71addd7d:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:399:8", 3LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(240LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(18LL)))))); _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(12LL)))) & __jule_U8(63LL))))); _38327_p.at(2LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))); _38327_p.at(3LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL))))); { return __jule_I64(4LL); }; } } else { _case_begin_d71addbc4:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:406:8", 2LL); _38327_p.at(0LL)=__jule_U8(239LL); _38327_p.at(1LL)=__jule_U8(191LL); _38327_p.at(2LL)=__jule_U8(189LL); { return __jule_I64(3LL); }; } } _match_end_d71addb5d:; }; } inline __jule_Slice<__jule_U8> _d6675a373_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 _d71b166ad_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_d5a60b5c6; } } _match_end_d5a60b5c6:; }; { return _d6675a4d8_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _d6675a4d8_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_d71ade994:; { { return _d71b166ad_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_d71adea0a:; { { return _d71b166ad_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_d71adea71:; { { return _d71b166ad_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_d71ade851:; { { return _d71b166ad_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_d71ade7da:; }; } inline __jule_I64 _d6675a7b3_RuneCountStr(__jule_Str _45417_s) { __jule_I64 __jule_func_result = 0; __jule_I64 _4556_i; _4556_i = 0LL;; { _iter_begin_d5a653299:; __jule_Bool _7fbe10d80_expr = (_4556_i < _45417_s.len()); if (_7fbe10d80_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 = _d667592c8_first.safe_at("std/unicode/utf8/utf8.jule:459:13", static_cast<__jule_I64>(_4583_s0));; { __jule_Bool x; { x = (_4593_x >= __jule_U8(240LL)); if (x) { { (_4556_i)++; goto _iter_next_d5a653299; } goto _match_end_d5a653376; } } _match_end_d5a653376:; }; __jule_I64 _4643_sz; _4643_sz = static_cast<__jule_I64>((__jule_U8)((_4593_x & __jule_U8(7LL))));; { __jule_Bool x; { x = ((__jule_I64)((_45417_s.len() - _4556_i)) < _4643_sz); if (x) { { (_4556_i)++; goto _iter_next_d5a653299; } goto _match_end_d5a653574; } } _match_end_d5a653574:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I64)((_4556_i + __jule_I64(1LL))));; _d6b0c1674_acceptRange _4703_accept; _4703_accept = _d6675943d_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:470:25", static_cast<__jule_I64>((__jule_U8)((_4593_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = ((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1)); if (x) { { (_4556_i)++; goto _iter_next_d5a653299; } goto _match_end_d5a65372d; } } _match_end_d5a65372d:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(2LL)); if (x) { { _4556_i+=__jule_I64(2LL); goto _iter_next_d5a653299; } goto _match_end_d5a6537b6; } } _match_end_d5a6537b6:; }; __jule_U8 _4793_s2; _4793_s2 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:479:10", (__jule_I64)((_4556_i + __jule_I64(2LL))));; { __jule_Bool x; { x = ((_4793_s2 < __jule_U8(128LL)) || (191LL < _4793_s2)); if (x) { { (_4556_i)++; goto _iter_next_d5a653299; } goto _match_end_d5a6539b4; } } _match_end_d5a6539b4:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(3LL)); if (x) { { _4556_i+=__jule_I64(3LL); goto _iter_next_d5a653299; } goto _match_end_d5a653b29; } } _match_end_d5a653b29:; }; __jule_U8 _4883_s3; _4883_s3 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:488:10", (__jule_I64)((_4556_i + __jule_I64(3LL))));; { __jule_Bool x; { x = ((_4883_s3 < __jule_U8(128LL)) || (191LL < _4883_s3)); if (x) { { (_4556_i)++; goto _iter_next_d5a653299; } goto _match_end_d5a653d27; } } _match_end_d5a653d27:; }; _4556_i+=__jule_I64(4LL); } _iter_next_d5a653299:; { (__jule_func_result)++; }; goto _iter_begin_d5a653299; } _iter_end_d5a653299:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _d6675a928_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _d6675ad68_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_d71ae1017:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_d71ae107d:; { { return true; }; } } else { _case_begin_d71ae0e3a:; { { return false; }; } } _match_end_d71ae0dc4:; }; } inline __jule_Str _d6675c62d_BytePtrToStr(__jule_U8* _17024_s) { { __jule_Bool x; { x = (_17024_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_d5a6b6be2; } } _match_end_d5a6b6be2:; }; __jule_I64 _1746_n; _1746_n = 0LL;; { { _iter_begin_d5a6b6d13:; __jule_Bool _7fbe5e0c0_expr = (_17024_s[_1746_n] != __jule_U8(0LL)); if (_7fbe5e0c0_expr) { { } _iter_next_d5a6b6d13:; { (_1746_n)++; }; goto _iter_begin_d5a6b6d13; } _iter_end_d5a6b6d13:; }; }; { __jule_Bool x; { x = (_1746_n == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d5a6b6e34; } } _match_end_d5a6b6e34:; }; __jule_Slice<__jule_U8> _1826_buf; _1826_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_1746_n, _1746_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1746_n=__jule_I64(0LL); { { _iter_begin_d5a6b71ba:; __jule_Bool _7fbe5e400_expr = (_17024_s[_1746_n] != __jule_U8(0LL)); if (_7fbe5e400_expr) { { _1826_buf.safe_at("std/jule/integrated/conv.jule:186:7", _1746_n)=_17024_s[_1746_n]; } _iter_next_d5a6b71ba:; { (_1746_n)++; }; goto _iter_begin_d5a6b71ba; } _iter_end_d5a6b71ba:; }; }; { return __jule_bytesToStr(_1826_buf); }; } inline __jule_Slice<__jule_U8> _d667625ab_StrToBytes(__jule_Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5a6c7eab:; if (it != expr_end) { __jule_I64 _1966_i = it - expr.begin(); __jule_U8 _1969_c = *it; { { __jule_Bool x; { x = (_1969_c == __jule_U8(0LL)); if (x) { { __jule_Slice<__jule_U8> _1988_bytes; _1988_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_1966_i + __jule_I64(1LL))), (__jule_I64)((_1966_i + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _d71b62de1_fastmemcopy(_1988_bytes, _19515_s.safe_slice("std/jule/integrated/conv.jule:199:17", __jule_I64(0LL), _1988_bytes.len())); { return _1988_bytes; }; } goto _match_end_d5a6b73b8; } } _match_end_d5a6b73b8:; }; } _iter_next_d5a6c7eab:; ++it; _1966_i++; goto _iter_begin_d5a6c7eab; } _iter_end_d5a6c7eab:; }; __jule_Slice<__jule_U8> _2036_bytes; _2036_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_19515_s.len() + __jule_I64(1LL))), (__jule_I64)((_19515_s.len() + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _d71b62de1_fastmemcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline __jule_VoidExceptional _d66eb1007_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_80a6015c0 = _d65eaba4d_Unlinkat(__jule_I64(-100LL), _910_path, __jule_I64(512LL)); if (!__jule_except_80a6015c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a6015c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _d664421e2_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _d66442357_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I64>(_1116_e)) && (static_cast<__jule_I64>(_1116_e) < 133LL)); if (x) { { __jule_Str _133_s; _133_s = _d66441ca2_errors.safe_at("std/sys/errors_unix.jule:13:14", static_cast<__jule_I64>(_1116_e));; { __jule_Bool x; { x = !(_133_s).empty(); if (x) { { { return _133_s; }; } goto _match_end_d5a33829d; } } _match_end_d5a33829d:; }; } goto _match_end_d5a338259; } } _match_end_d5a338259:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _d66eb0237_Itoa(static_cast<__jule_I64>(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno _d66442a72_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__d71b4ecce_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 = _d68646218_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_d5a3385bc; } } _match_end_d5a3385bc:; }; return __jule_func_result;; } inline __jule_VoidExceptional _d6656a628_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set) { __jule_Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(_1518_trap, static_cast<__jule_Uintptr>(_1533_pid), static_cast<__jule_Uintptr>(sizeof(__jule_Array<__jule_U64,16>)), ((__jule_Uintptr)((&((*((__jule_Array<__jule_U64,16>*)(_d6606ddc9_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_d5a338a95; } } _match_end_d5a338a95:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d6656a78d_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set) { { __jule_VoidExceptional __jule_except_80a602fa0 = _d6656a628_schedAffinity(__jule_Uintptr(204LL), _2421_pid, _2436_set); if (!__jule_except_80a602fa0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a602fa0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d667629eb_Fork(void) { __jule_I64 _172_r; _172_r = fork();; { __jule_Bool x; { x = (_172_r < __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_d664421e2_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_d5a367ec0; } } _match_end_d5a367ec0:; }; { __jule_Exceptional<__jule_I64> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _d66762b61_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options) { __jule_I64 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; { __jule_Bool x; { x = (_252_r < __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_d664421e2_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_d5a368135; } } _match_end_d5a368135:; }; return __jule_VoidExceptional{}; } inline void _d65eab1bd_Exit(__jule_I64 _36969_code) { _d66442a72_syscall(__jule_Uintptr(231LL), static_cast<__jule_Uintptr>(_36969_code), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); } inline __jule_VoidExceptional _d65eab333_Close(__jule_I64 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(3LL), static_cast<__jule_Uintptr>(_370010_fd), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37015_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37015_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37015_e, &__jule_any_type225)}; } goto _match_end_d5a368333; } } _match_end_d5a368333:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d65eab498_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37086__p0; _37086__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_370722_p.len() > __jule_I64(0LL)); if (x) { { _37086__p0=((__jule_Uintptr)((&(_370722_p.at(0LL))))); } goto _match_end_d5a368c90; } } { _37086__p0=((__jule_Uintptr)((&(_d66443127__zero)))); } _match_end_d5a368c90:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(0LL), static_cast<__jule_Uintptr>(_37079_fd), _37086__p0, static_cast<__jule_Uintptr>(_370722_p.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37142_r = __jule_assign_result.__jule_result_arg0; _37145_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37145_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37145_e, &__jule_any_type225)}; } goto _match_end_d5a368ed2; } } _match_end_d5a368ed2:; }; __jule_func_result = static_cast<__jule_I64>(_37142_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _d65eab60d_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37226__p0; _37226__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_372119_p.len() > __jule_I64(0LL)); if (x) { { _37226__p0=((__jule_Uintptr)((&(_372119_p.at(0LL))))); } goto _match_end_d5a3694ee; } } { _37226__p0=((__jule_Uintptr)((&(_d66443127__zero)))); } _match_end_d5a3694ee:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(1LL), static_cast<__jule_Uintptr>(_372110_fd), _37226__p0, static_cast<__jule_Uintptr>(_372119_p.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37282_r = __jule_assign_result.__jule_result_arg0; _37285_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37285_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37285_e, &__jule_any_type225)}; } goto _match_end_d5a369741; } } _match_end_d5a369741:; }; __jule_func_result = static_cast<__jule_I64>(_37282_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _d65eab773_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37362_r; __jule_Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(8LL), static_cast<__jule_Uintptr>(_37359_fd), static_cast<__jule_Uintptr>(_373518_offset), static_cast<__jule_Uintptr>(_373531_whence), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37362_r = __jule_assign_result.__jule_result_arg0; _37365_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37365_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37365_e, &__jule_any_type225)}; } goto _match_end_d5a369bc5; } } _match_end_d5a369bc5:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _d65eab8d8_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags) { __jule_Uintptr _37456__p0; _37456__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_374425_path.len() > __jule_I64(0LL)); if (x) { { _37456__p0=((__jule_Uintptr)((&(_374425_path.at(0LL))))); } goto _match_end_d5a36a236; } } { _37456__p0=((__jule_Uintptr)((&(_d66443127__zero)))); } _match_end_d5a36a236:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(263LL), static_cast<__jule_Uintptr>(_374413_dirfd), _37456__p0, static_cast<__jule_Uintptr>(_374439_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37515_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37515_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37515_e, &__jule_any_type225)}; } goto _match_end_d5a36a478; } } _match_end_d5a36a478:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eaba4d_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _d667625ab_StrToBytes(_375725_path);; { __jule_VoidExceptional __jule_except_80a603a80 = _d65eab8d8_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_80a603a80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a603a80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eabbb3_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_80a603ae0 = _d65eaba4d_Unlinkat(__jule_I64(-100LL), _376211_path, __jule_I64(0LL)); if (!__jule_except_80a603ae0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a603ae0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eabd28_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode) { __jule_Uintptr _37686__p0; _37686__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_376724_path.len() > __jule_I64(0LL)); if (x) { { _37686__p0=((__jule_Uintptr)((&(_376724_path.at(0LL))))); } goto _match_end_d5a36ab0a; } } { _37686__p0=((__jule_Uintptr)((&(_d66443127__zero)))); } _match_end_d5a36ab0a:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(258LL), static_cast<__jule_Uintptr>(_376712_dirfd), _37686__p0, static_cast<__jule_Uintptr>(_376738_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37745_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37745_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37745_e, &__jule_any_type225)}; } goto _match_end_d5a36ad4c; } } _match_end_d5a36ad4c:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eabe8d_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _d667625ab_StrToBytes(_378124_path);; { __jule_VoidExceptional __jule_except_80a603d20 = _d65eabd28_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_80a603d20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a603d20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eac103_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_80a603d80 = _d65eabe8d_Mkdirat(__jule_I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_80a603d80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a603d80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d65eac268_Getcwd(__jule_Slice<__jule_U8> _379015_buf) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37916__p0; _37916__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_379015_buf.len() > __jule_I64(0LL)); if (x) { { _37916__p0=((__jule_Uintptr)((&(_379015_buf.at(0LL))))); } goto _match_end_d5a36b446; } } { _37916__p0=((__jule_Uintptr)((&(_d66443127__zero)))); } _match_end_d5a36b446:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(79LL), _37916__p0, static_cast<__jule_Uintptr>(_379015_buf.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37972_r0 = __jule_assign_result.__jule_result_arg0; _37976_e = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=(__jule_I64)((static_cast<__jule_I64>(_37972_r0) - __jule_I64(1LL))); { __jule_Bool x; { x = (_37976_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37976_e, &__jule_any_type225)}; } goto _match_end_d5979e65a; } } _match_end_d5979e65a:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _d65eac3cd_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _d667625ab_StrToBytes(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(80LL), ((__jule_Uintptr)((&(_38062_cpath.safe_at("std/sys/syscall_linux.jule:3807:43", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38075_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38075_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38075_e, &__jule_any_type225)}; } goto _match_end_d5979e7c0; } } _match_end_d5979e7c0:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d65eacae8_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode) { __jule_I64 __jule_func_result = 0; __jule_Slice<__jule_U8> _38402_cpath; _38402_cpath = _d667625ab_StrToBytes(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(257LL), static_cast<__jule_Uintptr>(_383911_dirfd), ((__jule_Uintptr)((&(_38402_cpath.safe_at("std/sys/syscall_linux.jule:3841:62", 0LL))))), static_cast<__jule_Uintptr>(_383934_flags), static_cast<__jule_Uintptr>(_383946_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38412_r0 = __jule_assign_result.__jule_result_arg0; _38416_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_38412_r0); { __jule_Bool x; { x = (_38416_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_38416_e1, &__jule_any_type225)}; } goto _match_end_d597a1085; } } _match_end_d597a1085:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _d65eacc5d_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm) { __jule_I64 __jule_func_result = 0; return _d65eacae8_openat(__jule_I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline __jule_VoidExceptional _d65ead038_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags) { { __jule_Bool x; { x = (_385714_p.len() != __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_d597a13e8; } } _match_end_d597a13e8:; }; __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__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(293LL), ((__jule_Uintptr)((&(_38616_x.at(0LL))))), static_cast<__jule_Uintptr>(_385724_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38625_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38625_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38625_e1, &__jule_any_type225)}; } goto _match_end_d597a167e; } } _match_end_d597a167e:; }; _385714_p.safe_at("std/sys/syscall_linux.jule:3866:3", 0LL)=static_cast<__jule_I64>(_38616_x.at(0LL)); _385714_p.safe_at("std/sys/syscall_linux.jule:3867:3", 1LL)=static_cast<__jule_I64>(_38616_x.at(1LL)); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65ead19d_Capget(_d6b0c1311_CapUserHeader _387011_hdr, _d6b0c14ba_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(125LL), ((__jule_Uintptr)((&(_387011_hdr)))), ((__jule_Uintptr)(_387036_data)), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38715_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38715_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38715_e1, &__jule_any_type225)}; } goto _match_end_d597a1d99; } } _match_end_d597a1d99:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65ead313_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _d667625ab_StrToBytes(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(269LL), static_cast<__jule_Uintptr>(_387714_dirfd), ((__jule_Uintptr)((&(_38782_cpath.safe_at("std/sys/syscall_linux.jule:3879:64", 0LL))))), static_cast<__jule_Uintptr>(_387737_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38795_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38795_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38795_e1, &__jule_any_type225)}; } goto _match_end_d597a23b6; } } _match_end_d597a23b6:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65ead478_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags) { __jule_Slice<__jule_U8> _38862_cpath; _38862_cpath = _d667625ab_StrToBytes(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_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_d597a28d3; } } _match_end_d597a28d3:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I64>> _d65ead5dd_Getgroups(void) { __jule_Slice<__jule_I64> __jule_func_result; __jule_I64 _38946_n; { __jule_Exceptional<__jule_I64> __jule_except_80a7b8c00 = _d66047886_getgroups(__jule_I64(0LL), __jule_Uintptr(0LL)); if (__jule_except_80a7b8c00.ok()) { _38946_n = __jule_except_80a7b8c00.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_80a7b8c00.error}; } }; { __jule_Bool x; { x = (_38946_n == __jule_I64(0LL)); if (x) { { __jule_func_result = nullptr; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } goto _match_end_d597a2dab; } } _match_end_d597a2dab:; }; { __jule_Bool x; { x = ((_38946_n < __jule_I64(0LL)) || (_38946_n > __jule_I64(1048576LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_d597a30ed; } } _match_end_d597a30ed:; }; __jule_Slice<__jule_U32> _39046_a; _39046_a = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; { __jule_Exceptional<__jule_I64> __jule_except_80a7b8de0 = _d66047886_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_80a7b8de0.ok()) { _38946_n=__jule_except_80a7b8de0.result; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_80a7b8de0.error}; } }; __jule_func_result=({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; }); { auto expr = _39046_a.safe_slice("std/sys/syscall_linux.jule:3907:15", 0LL, _38946_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d597c6b5a:; if (it != expr_end) { __jule_I64 _39076_i = it - expr.begin(); __jule_U32 _39079_v = *it; { __jule_func_result.safe_at("std/sys/syscall_linux.jule:3908:7", _39076_i)=static_cast<__jule_I64>(_39079_v); } _iter_next_d597c6b5a:; ++it; _39076_i++; goto _iter_begin_d597c6b5a; } _iter_end_d597c6b5a:; }; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } inline __jule_Bool _d65ead753_isGroupMember(__jule_I64 _391318_gid) { __jule_Slice<__jule_I64> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I64>> __jule_except_80a7b8ea0 = _d65ead5dd_Getgroups(); if (__jule_except_80a7b8ea0.ok()) { _39142_groups = __jule_except_80a7b8ea0.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d597c7155:; if (it != expr_end) { __jule_I64* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_d597a373b; } } _match_end_d597a373b:; }; } _iter_next_d597c7155:; ++it; goto _iter_begin_d597c7155; } _iter_end_d597c7155:; }; { return false; }; } inline __jule_Bool _d65ead8b8_isCapDacOverrideSet(void) { _d6b0c1311_CapUserHeader _39262_hdr; _39262_hdr = _d6b0c1311_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_d6b0c14ba_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_d6b0c14ba_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_d6b0c14ba_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_80a7b8fc0 = _d65ead19d_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_80a7b8fc0.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _d65eada2d_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags) { { __jule_Bool x; { x = (_393452_flags == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_80a7b9080 = _d65ead313_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_80a7b9080.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a7b9080.error)}; } }; } goto _match_end_d597a3d35; } } _match_end_d597a3d35:; }; { __jule_VoidExceptional __jule_except_80a7b90e0 = _d65ead478_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_80a7b90e0.ok()) { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_80a7b90e0.error, &__jule_any_type225, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_80a7b90e0.error)}; } goto _match_end_d597a3e9a; } } _match_end_d597a3e9a:; }; } }; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(-769LL))) != __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_d597a40bb; } } _match_end_d597a40bb:; }; _d6b0c1b91_SysStat _395510_st = _d6b0c1b91_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })};; { __jule_VoidExceptional __jule_except_80a7b9380 = _d66045b81_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I64)((_393452_flags & __jule_I64(256LL)))); if (!__jule_except_80a7b9380.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a7b9380.error)}; } }; _393441_mode&=__jule_U32(7LL); { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_d597ec510; } } _match_end_d597ec510:; }; __jule_I64 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _396310_uid=_d66047446_Geteuid(); { __jule_Bool x; { x = ((_396310_uid != __jule_I64(0LL)) && _d65ead8b8_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I64(0LL); } goto _match_end_d597ec675; } } _match_end_d597ec675:; }; } goto _match_end_d597ec631; } } { _396310_uid=_d66047721_Getuid(); } _match_end_d597ec631:; }; { __jule_Bool x; { x = (_396310_uid == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U32)((_393441_mode & __jule_U32(1LL))) == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_d597ec950; } } _match_end_d597ec950:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_d597ecab5; } } _match_end_d597ecab5:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type225)}; } goto _match_end_d597ec90b; } } _match_end_d597ec90b:; }; __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_d597ecdd4; } } { __jule_I64 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _399211_gid=_d660472d1_Getegid(); } goto _match_end_d597ed0d2; } } { _399211_gid=_d660475ab_Getgid(); } _match_end_d597ed0d2:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _d65ead753_isGroupMember(static_cast<__jule_I64>(_395510_st._field_Gid))); if (x) { { _398810_fmode=(__jule_U32)(((__jule_U32)((_395510_st._field_Mode >> __jule_U32(3LL))) & __jule_U32(7LL))); } goto _match_end_d597ed247; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL))); } _match_end_d597ed247:; }; } _match_end_d597ecdd4:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_d597ed4cd; } } _match_end_d597ed4cd:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type225)}; } inline __jule_VoidExceptional _d65eadb93_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(24LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40145_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40145_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40145_e1, &__jule_any_type225)}; } goto _match_end_d597ed5ee; } } _match_end_d597ed5ee:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _d65eadd08_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args) { __jule_Slice<__jule_U8*> _40216_p_args; _40216_p_args = ({ auto __jule_collection = __jule_Slice<__jule_U8*>::alloc((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL))), (__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((__jule_Slice<__jule_Slice<__jule_U8>>*)(_d6606ddc9_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_d5980bb7e:; if (it != expr_end) { __jule_I64 _40236_i = it - expr->begin(); __jule_Str* _40239_arg = it; { __jule_Slice<__jule_U8> _40247_p_arg; _40247_p_arg = _d667625ab_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_d5980bb7e:; ++it; _40236_i++; goto _iter_begin_d5980bb7e; } _iter_end_d5980bb7e:; }; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4028:8", (__jule_I64)((_40216_p_args.len() - __jule_I64(1LL))))=nullptr; { return _40216_p_args; }; } inline __jule_VoidExceptional _d65eade6d_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 = _d667625ab_StrToBytes(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _d65eadd08_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _d65eadd08_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(59LL), ((__jule_Uintptr)((&(_40352_c_file.safe_at("std/sys/syscall_linux.jule:4038:46", 0LL))))), ((__jule_Uintptr)((&(_40362_c_args.safe_at("std/sys/syscall_linux.jule:4038:67", 0LL))))), ((__jule_Uintptr)((&(_40372_c_env.safe_at("std/sys/syscall_linux.jule:4038:87", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40385_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40385_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40385_e1, &__jule_any_type225)}; } goto _match_end_d597ee259; } } _match_end_d597ee259:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eb4061_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd) { { __jule_VoidExceptional __jule_except_80a7b9e60 = _d65eb41c6_Dup3(_40539_oldfd, _405321_newfd, __jule_I64(0LL)); if (!__jule_except_80a7b9e60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a7b9e60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d65eb41c6_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(292LL), static_cast<__jule_Uintptr>(_40579_oldfd), static_cast<__jule_Uintptr>(_405721_newfd), static_cast<__jule_Uintptr>(_405733_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40585_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40585_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40585_e1, &__jule_any_type225)}; } goto _match_end_d5980006d; } } _match_end_d5980006d:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _d65eb433b_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf) { __jule_I64 __jule_func_result = 0; __jule_Slice<__jule_U8> _40652_cpath; _40652_cpath = _d667625ab_StrToBytes(_406427_path);; __jule_Uintptr _40666__p0; _40666__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_406442_buf.len() > __jule_I64(0LL)); if (x) { { _40666__p0=((__jule_Uintptr)((&(_406442_buf.at(0LL))))); } goto _match_end_d5980058a; } } { _40666__p0=((__jule_Uintptr)((&(_d66443127__zero)))); } _match_end_d5980058a:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(267LL), static_cast<__jule_Uintptr>(_406415_dirfd), ((__jule_Uintptr)((&(_40652_cpath.safe_at("std/sys/syscall_linux.jule:4072:66", 0LL))))), _40666__p0, static_cast<__jule_Uintptr>(_406442_buf.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40722_r0 = __jule_assign_result.__jule_result_arg0; _40726_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_40722_r0); { __jule_Bool x; { x = (_40726_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_40726_e1, &__jule_any_type225)}; } goto _match_end_d59800b84; } } _match_end_d59800b84:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _d65eb44a1_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I64 __jule_func_result = 0; return _d65eb433b_Readlinkat(__jule_I64(-100LL), _408013_path, _408028_buf); } inline void* _d65eb4bbb_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _d6b0c1d4a_Dirent* _d65eb4d31_Readdir(void* _2223_dir) { { return ((_d6b0c1d4a_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I64 _d65eb4e96_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_VoidExceptional _d66045b81_Fstatat(__jule_I64 _56512_fd, __jule_Str _56521_path, _d6b0c1b91_SysStat* _56537_stat, __jule_I64 _56553_flags) { __jule_Slice<__jule_U8> _5662_cpath; _5662_cpath = _d667625ab_StrToBytes(_56521_path);; __jule_Uintptr _5675_e; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(262LL), static_cast<__jule_Uintptr>(_56512_fd), ((__jule_Uintptr)((&(_5662_cpath.safe_at("std/sys/syscall_linux_amd64.jule:567:61", 0LL))))), ((__jule_Uintptr)(_56537_stat)), static_cast<__jule_Uintptr>(_56553_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5675_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5675_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5675_e, &__jule_any_type225)}; } goto _match_end_d59801910; } } _match_end_d59801910:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d66045ce6_Stat(__jule_Str _5739_path, _d6b0c1b91_SysStat* _57325_stat) { { __jule_VoidExceptional __jule_except_80a7ba3a0 = _d66045b81_Fstatat(__jule_I64(-100LL), _5739_path, _57325_stat, __jule_I64(0LL)); if (!__jule_except_80a7ba3a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80a7ba3a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _d660472d1_Getegid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6822_r0; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(108LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6822_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6822_r0); return __jule_func_result;; } inline __jule_I64 _d66047446_Geteuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6882_r0; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(107LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6882_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6882_r0); return __jule_func_result;; } inline __jule_I64 _d660475ab_Getgid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6942_r0; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(104LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6942_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6942_r0); return __jule_func_result;; } inline __jule_I64 _d66047721_Getuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7002_r0; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(102LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7002_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7002_r0); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _d66047886_getgroups(__jule_I64 _70514_n, __jule_Uintptr _70522_list) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7062_r0; __jule_Uintptr _7066_e1; { __jule_tuple_uintptr__jule_tuple__d71b4ecce_Errno __jule_assign_result = _d66442a72_syscall(__jule_Uintptr(115LL), static_cast<__jule_Uintptr>(_70514_n), _70522_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7062_r0 = __jule_assign_result.__jule_result_arg0; _7066_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_7062_r0); { __jule_Bool x; { x = (_7066_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_7066_e1, &__jule_any_type225)}; } goto _match_end_d5987dcbc; } } _match_end_d5987dcbc:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Uintptr _d66048216_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 = _d68646218_Syscall(__jule_Uintptr(202LL), ((__jule_Uintptr)(_2910_addr)), static_cast<__jule_Uintptr>(_2925_op), static_cast<__jule_Uintptr>(_2934_val), ((__jule_Uintptr)(_2951_ts)), ((__jule_Uintptr)(_2964_addr2)), static_cast<__jule_Uintptr>(_2980_val3)); _305_err = __jule_assign_result.__jule_result_arg1; }; { return _305_err; }; } inline void _d6604837b_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _d66048216_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_d59880021; } } _match_end_d59880021:; }; _1a9d489b3_timespec _5110_ts = _1a9d489b3_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _d68645b63_setNsec(&_5110_ts, _4051_ns); _d66048216_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); } inline void _d660484e1_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _d66048216_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_d59880582; } } _match_end_d59880582:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL); }; } inline __jule_Any _d661de665_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type228); }; } inline __jule_Exceptional<__jule_I64> _d661e3900_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _16720_f, __jule_I64 _16757_fd, __jule_Slice<__jule_U8> _16770_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_80a860a80 = _16720_f.must_ok("std/internal/poll/fd_unix.jule:169:8").call(_16757_fd, _16770_p); if (__jule_except_80a860a80.ok()) { __jule_func_result = __jule_except_80a860a80.result; } else { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_80a860a80.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80a860a80.error}; } goto _match_end_d59a0d589; } } _match_end_d59a0d589:; }; goto _iter_next_d5a69d190; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_d5a69d190:; } _iter_end_d5a69d190:;; } inline __jule_Exceptional<__jule_I64> _d661e3a65_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _17921_f, __jule_I64 _17954_fd, __jule_Slice<__jule_U8> _17963_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_80a860c60 = _17921_f.must_ok("std/internal/poll/fd_unix.jule:181:8").call(_17954_fd, _17963_p); if (__jule_except_80a860c60.ok()) { __jule_func_result = __jule_except_80a860c60.result; } else { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_80a860c60.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_80a860c60.error}; } goto _match_end_d59a0d6aa; } } _match_end_d59a0d6aa:; }; goto _iter_next_d5a69d1b2; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_d5a69d1b2:; } _iter_end_d5a69d1b2:;; } inline void _1a9d47363___init(void) { _d6621c7e7_threadinit(); _d66062eab_randinit(); _d6622a184_hashinit(); } inline __jule_Bool _1a9d47880_cmplx64eq(_1a9d476c6__cmplx64 _1114_m, _1a9d476c6__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _1a9d476c6__cmplx64 _1a9d479e5_cmplx64neg(_1a9d476c6__cmplx64 _1515_c) { { return _1a9d476c6__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _1a9d476c6__cmplx64 _1a9d47b5a_cmplx64add(_1a9d476c6__cmplx64 _1915_m, _1a9d476c6__cmplx64 _1927_n) { { return _1a9d476c6__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _1a9d476c6__cmplx64 _1a9d47cc0_cmplx64sub(_1a9d476c6__cmplx64 _2315_m, _1a9d476c6__cmplx64 _2327_n) { { return _1a9d476c6__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _1a9d476c6__cmplx64 _1a9d47e35_cmplx64mul(_1a9d476c6__cmplx64 _2715_m, _1a9d476c6__cmplx64 _2727_n) { { return _1a9d476c6__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 _1a9d476c6__cmplx64 _1a9d4809a_cmplx64div(_1a9d476c6__cmplx64 _3115_m, _1a9d476c6__cmplx64 _3127_n) { { return _d68643743_cmplx128cmplx64(_d68643303_cmplx128div(_d686435cd_cmplx64cmplx128(_3115_m), _d686435cd_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _d68642ad8_cmplx128eq(_1a9d48210__cmplx128 _4115_m, _1a9d48210__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _1a9d48210__cmplx128 _d68642c4d_cmplx128neg(_1a9d48210__cmplx128 _4516_c) { { return _1a9d48210__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _1a9d48210__cmplx128 _d68642db3_cmplx128add(_1a9d48210__cmplx128 _4916_m, _1a9d48210__cmplx128 _4929_n) { { return _1a9d48210__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _1a9d48210__cmplx128 _d68643028_cmplx128sub(_1a9d48210__cmplx128 _5316_m, _1a9d48210__cmplx128 _5329_n) { { return _1a9d48210__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _1a9d48210__cmplx128 _d6864318d_cmplx128mul(_1a9d48210__cmplx128 _5716_m, _1a9d48210__cmplx128 _5729_n) { { return _1a9d48210__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 _1a9d48210__cmplx128 _d68643303_cmplx128div(_1a9d48210__cmplx128 _6116_n, _1a9d48210__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_d660619c1_abs(_6129_m._field_real) >= _d660619c1_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_d59b12cdc; } } { __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_d59b12cdc:; }; { __jule_Bool x; { x = (_d66061b36_isNaN(_6310_e) && _d66061b36_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 == (_d68642ad8_cmplx128eq(_6129_m, _1a9d48210__cmplx128{0LL, 0LL}) && ((!(_d66061b36_isNaN(_847_a))) || (!(_d66061b36_isNaN(_8414_b))))))) { _case_begin_d7202bce3:; { _6310_e=(_d66062076_copysign(_d66061581__inf, _857_c) * _847_a); _6410_f=(_d66062076_copysign(_d66061581__inf, _857_c) * _8414_b); } } else if ((true == (((_d66062351_isInf(_847_a) || _d66062351_isInf(_8414_b)) && _d660621db_isFinite(_857_c)) && _d660621db_isFinite(_8514_d)))) { _case_begin_d7202bd59:; { _847_a=_d68643468_inf2one(_847_a); _8414_b=_d68643468_inf2one(_8414_b); _6310_e=(_d66061581__inf * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(_d66061581__inf * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } else if ((true == (((_d66062351_isInf(_857_c) || _d66062351_isInf(_8514_d)) && _d660621db_isFinite(_847_a)) && _d660621db_isFinite(_8414_b)))) { _case_begin_d7202bdc0:; { _857_c=_d68643468_inf2one(_857_c); _8514_d=_d68643468_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_d7202bc7c:; }; } goto _match_end_d59b1334d; } } _match_end_d59b1334d:; }; { return _1a9d48210__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _d68643468_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _d66062351_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL); } goto _match_end_d59b1378d; } } _match_end_d59b1378d:; }; { return _d66062076_copysign(_1106_g, _10912_f); }; } inline _1a9d48210__cmplx128 _d686435cd_cmplx64cmplx128(_1a9d476c6__cmplx64 _11720_c) { { return _1a9d48210__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _1a9d476c6__cmplx64 _d68643743_cmplx128cmplx64(_1a9d48210__cmplx128 _12120_c) { { return _1a9d476c6__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _d7398dcd6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ea2ee_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_d73990c94:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d54aa18b8; } } _match_end_d54aa18b8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ea2ee_RangeExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ea2ee_RangeExpr>(); } goto _match_end_d54aa1995; } } _match_end_d54aa1995:; }; } } else { _case_begin_d73990ada:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d54aa16ba; } } _match_end_d54aa16ba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ea2ee_RangeExpr> _2212_def;; (*((__jule_Ptr<_d6c9ea2ee_RangeExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d54aa1797; } } _match_end_d54aa1797:; }; } } _match_end_d73990a74:; }; } inline void _d73d34544_dynAssertAssign(__jule_Any _832_val, _d6e870bab_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_d73d3d2c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d549a4ab8; } } _match_end_d549a4ab8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast<_d6e870bab_Int>(); } goto _match_end_d549a4b95; } } _match_end_d549a4b95:; }; } } else { _case_begin_d73d3d11e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d549a48ba; } } _match_end_d549a48ba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _d6e870bab_Int _2212_def = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d549a4997; } } _match_end_d549a4997:; }; } } _match_end_d73d3d0a8:; }; } inline void _d73d5c1d7_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_d73d63c8d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d549dadb8; } } _match_end_d549dadb8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>(); } goto _match_end_d549dae95; } } _match_end_d549dae95:; }; } } else { _case_begin_d73d63ad4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d549dabba; } } _match_end_d549dabba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d549dac97; } } _match_end_d549dac97:; }; } } _match_end_d73d63a6d:; }; } inline void _d73d5cacd_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_d73d641cd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d549db54a; } } _match_end_d549db54a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>(); } goto _match_end_d549db627; } } _match_end_d549db627:; }; } } else { _case_begin_d73d64024:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d549db34c; } } _match_end_d549db34c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d549db429; } } _match_end_d549db429:; }; } } _match_end_d73d63ead:; }; } inline void _d73d7790b_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_d73d6461d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d549dbbcc; } } _match_end_d549dbbcc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>(); } goto _match_end_d549dbca9; } } _match_end_d549dbca9:; }; } } else { _case_begin_d73d64464:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d549db9ce; } } _match_end_d549db9ce:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d549dbaab; } } _match_end_d549dbaab:; }; } } _match_end_d73d643ed:; }; } inline void _d73d78302_dynAssertAssign(__jule_Any _832_val, _1a9d48210__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_d73d64a5d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d549dc35e; } } _match_end_d549dc35e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_1a9d48210__cmplx128*)(_d6606ddc9_checkNilRef((void*)(_847_t))))) = _832_val.cast<_1a9d48210__cmplx128>(); } goto _match_end_d549dc43b; } } _match_end_d549dc43b:; }; } } else { _case_begin_d73d648a4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d549dc161; } } _match_end_d549dc161:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _1a9d48210__cmplx128 _2212_def = _1a9d48210__cmplx128{0, 0};; (*((_1a9d48210__cmplx128*)(_d6606ddc9_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_d549dc23d; } } _match_end_d549dc23d:; }; } } _match_end_d73d6483d:; }; } inline void _d745a2850_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed48e42_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data3) { _case_begin_d7458d099:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5309134e; } } _match_end_d5309134e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed48e42_Trait>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data3).cast_ptr<_d6ed48e42_Trait>(); } goto _match_end_d5309142b; } } _match_end_d5309142b:; }; } } else { _case_begin_d7458cde0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d53091151; } } _match_end_d53091151:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed48e42_Trait> _2212_def;; (*((__jule_Ptr<_d6ed48e42_Trait>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5309122d; } } _match_end_d5309122d:; }; } } _match_end_d7458cd79:; }; } inline void _d745a4038_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed490eb_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5) { _case_begin_d7458d8b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d53092284; } } _match_end_d53092284:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed490eb_Enum>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data5).cast_ptr<_d6ed490eb_Enum>(); } goto _match_end_d53092361; } } _match_end_d53092361:; }; } } else { _case_begin_d7458d709:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d53092086; } } _match_end_d53092086:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed490eb_Enum> _2212_def;; (*((__jule_Ptr<_d6ed490eb_Enum>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d53092163; } } _match_end_d53092163:; }; } } _match_end_d7458d693:; }; } inline void _d745b46b9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4945e_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7) { _case_begin_d7458ddd0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d53092b14; } } _match_end_d53092b14:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4945e_TypeEnum>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data7).cast_ptr<_d6ed4945e_TypeEnum>(); } goto _match_end_d53092be1; } } _match_end_d53092be1:; }; } } else { _case_begin_d7458dc26:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d53092916; } } _match_end_d53092916:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4945e_TypeEnum> _2212_def;; (*((__jule_Ptr<_d6ed4945e_TypeEnum>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d530929e3; } } _match_end_d530929e3:; }; } } _match_end_d7458dbb0:; }; } inline void _d7485ab6e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86e99b_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_d7486b487:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d52acaa48; } } _match_end_d52acaa48:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6e86e99b_Field>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6e86e99b_Field>(); } goto _match_end_d52acab25; } } _match_end_d52acab25:; }; } } else { _case_begin_d7486b2cd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d52aca84a; } } _match_end_d52aca84a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6e86e99b_Field> _2212_def;; (*((__jule_Ptr<_d6e86e99b_Field>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d52aca927; } } _match_end_d52aca927:; }; } } _match_end_d7486b267:; }; } inline void _d74904520_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4008c_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type115) { _case_begin_d7490814a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d52c66909; } } _match_end_d52c66909:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4008c_FuncCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed4008c_FuncCallExpr>(); } goto _match_end_d52c669d6; } } _match_end_d52c669d6:; }; } } else { _case_begin_d74907e91:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d52c6670b; } } _match_end_d52c6670b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4008c_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_d6ed4008c_FuncCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d52c667d8; } } _match_end_d52c667d8:; }; } } _match_end_d74907e2a:; }; } inline void _d7492350b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4ca8e_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type125) { _case_begin_d74909734:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d52cbd4ee; } } _match_end_d52cbd4ee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4ca8e_Label>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed4ca8e_Label>(); } goto _match_end_d52cbd5cb; } } _match_end_d52cbd5cb:; }; } } else { _case_begin_d7490957a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d52cbd301; } } _match_end_d52cbd301:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4ca8e_Label> _2212_def;; (*((__jule_Ptr<_d6ed4ca8e_Label>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d52cbd3cd; } } _match_end_d52cbd3cd:; }; } } _match_end_d74909514:; }; } inline void _d74abc72c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9eab7e_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_d74aa9186:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d52552019; } } _match_end_d52552019:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9eab7e_NameExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9eab7e_NameExpr>(); } goto _match_end_d525520e6; } } _match_end_d525520e6:; }; } } else { _case_begin_d74aa8ecc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d52551d1b; } } _match_end_d52551d1b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9eab7e_NameExpr> _2212_def;; (*((__jule_Ptr<_d6c9eab7e_NameExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d52551de8; } } _match_end_d52551de8:; }; } } _match_end_d74aa8e66:; }; } inline void _d74b35179_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed954dd_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type103) { _case_begin_d74b38a84:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d526aae42; } } _match_end_d526aae42:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed954dd_Value>(); } goto _match_end_d526ab01e; } } _match_end_d526ab01e:; }; } } else { _case_begin_d74b388ca:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d526aac44; } } _match_end_d526aac44:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed954dd_Value> _2212_def;; (*((__jule_Ptr<_d6ed954dd_Value>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d526aad21; } } _match_end_d526aad21:; }; } } _match_end_d74b38864:; }; } inline void _d74b35a70_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_d74b3903a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d526ab5c4; } } _match_end_d526ab5c4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed41b2c_BuiltinPanicCallExpr>(); } goto _match_end_d526ab6a1; } } _match_end_d526ab6a1:; }; } } else { _case_begin_d74b38d81:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d526ab3c6; } } _match_end_d526ab3c6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d526ab4a3; } } _match_end_d526ab4a3:; }; } } _match_end_d74b38d1a:; }; } inline void _d74b36466_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3e036_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d74b394e1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d526abc56; } } _match_end_d526abc56:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed3e036_Const>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed3e036_Const>(); } goto _match_end_d526abd33; } } _match_end_d526abd33:; }; } } else { _case_begin_d74b39337:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d526aba58; } } _match_end_d526aba58:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed3e036_Const> _2212_def;; (*((__jule_Ptr<_d6ed3e036_Const>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d526abb35; } } _match_end_d526abb35:; }; } } _match_end_d74b392c1:; }; } inline void _d74bcec18_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86c05e_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_d74bc9c68:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51c7ae4c; } } _match_end_d51c7ae4c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6e86c05e_Var>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6e86c05e_Var>(); } goto _match_end_d51c7b029; } } _match_end_d51c7b029:; }; } } else { _case_begin_d74bc9aae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51c7ac4e; } } _match_end_d51c7ac4e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6e86c05e_Var> _2212_def;; (*((__jule_Ptr<_d6e86c05e_Var>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51c7ad2b; } } _match_end_d51c7ad2b:; }; } } _match_end_d74bc9a48:; }; } inline void _d74c020e2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ea145_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_d74bcb055:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51c7d48d; } } _match_end_d51c7d48d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ea145_Expr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ea145_Expr>(); } goto _match_end_d51c7d56a; } } _match_end_d51c7d56a:; }; } } else { _case_begin_d74bcad9b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51c7d290; } } _match_end_d51c7d290:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ea145_Expr> _2212_def;; (*((__jule_Ptr<_d6c9ea145_Expr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51c7d36c; } } _match_end_d51c7d36c:; }; } } _match_end_d74bcad35:; }; } inline void _d74e87443_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed94487_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d74e81184:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5183ec97; } } _match_end_d5183ec97:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed94487_Var>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed94487_Var>(); } goto _match_end_d5183ed74; } } _match_end_d5183ed74:; }; } } else { _case_begin_d74e80eca:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5183ea99; } } _match_end_d5183ea99:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed94487_Var> _2212_def;; (*((__jule_Ptr<_d6ed94487_Var>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5183eb76; } } _match_end_d5183eb76:; }; } } _match_end_d74e80e64:; }; } inline void _d74e87e38_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3e553_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_d74e816a1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5184046d; } } _match_end_d5184046d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed3e553_UnaryExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed3e553_UnaryExpr>(); } goto _match_end_d5184054a; } } _match_end_d5184054a:; }; } } else { _case_begin_d74e814e7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51840270; } } _match_end_d51840270:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed3e553_UnaryExpr> _2212_def;; (*((__jule_Ptr<_d6ed3e553_UnaryExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5184034c; } } _match_end_d5184034c:; }; } } _match_end_d74e81481:; }; } inline void _d75083709_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779d2a_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data57) { _case_begin_d7504d581:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51ad2820; } } _match_end_d51ad2820:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d779d2a_Array>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data57).cast_ptr<_d6d779d2a_Array>(); } goto _match_end_d51ad28ec; } } _match_end_d51ad28ec:; }; } } else { _case_begin_d7504d3c7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51ad2622; } } _match_end_d51ad2622:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d779d2a_Array> _2212_def;; (*((__jule_Ptr<_d6d779d2a_Array>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51ad26ee; } } _match_end_d51ad26ee:; }; } } _match_end_d7504d361:; }; } inline void _d7509c02a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86eeb8_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d7508d15e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51ad622a; } } _match_end_d51ad622a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6e86eeb8_StructIns>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>(); } goto _match_end_d51ad6307; } } _match_end_d51ad6307:; }; } } else { _case_begin_d7508cea5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51ad602c; } } _match_end_d51ad602c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _2212_def;; (*((__jule_Ptr<_d6e86eeb8_StructIns>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51ad6109; } } _match_end_d51ad6109:; }; } } _match_end_d7508ce3e:; }; } inline void _d7512d078_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e9cd2_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_d75139d65:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5121278b; } } _match_end_d5121278b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9e9cd2_MapType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9e9cd2_MapType>(); } goto _match_end_d51212868; } } _match_end_d51212868:; }; } } else { _case_begin_d75139bab:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5121258d; } } _match_end_d5121258d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9e9cd2_MapType> _2212_def;; (*((__jule_Ptr<_d6c9e9cd2_MapType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5121266a; } } _match_end_d5121266a:; }; } } _match_end_d75139b45:; }; } inline void _d7515c6e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ea662_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type131) { _case_begin_d7513a382:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5121311b; } } _match_end_d5121311b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ea662_TupleExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ea662_TupleExpr>(); } goto _match_end_d512131e8; } } _match_end_d512131e8:; }; } } else { _case_begin_d7513a1c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51212e1d; } } _match_end_d51212e1d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ea662_TupleExpr> _2212_def;; (*((__jule_Ptr<_d6c9ea662_TupleExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51212eea; } } _match_end_d51212eea:; }; } } _match_end_d7513a162:; }; } inline void _d7515d4d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86bda5_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_d7513a97b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5121399b; } } _match_end_d5121399b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6e86bda5_Func>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6e86bda5_Func>(); } goto _match_end_d51213a78; } } _match_end_d51213a78:; }; } } else { _case_begin_d7513a7c2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5121379d; } } _match_end_d5121379d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6e86bda5_Func> _2212_def;; (*((__jule_Ptr<_d6e86bda5_Func>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5121387a; } } _match_end_d5121387a:; }; } } _match_end_d7513a75b:; }; } inline void _d751600bb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e9b28_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_d7513b96b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51215140; } } _match_end_d51215140:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9e9b28_ArrayType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9e9b28_ArrayType>(); } goto _match_end_d5121521c; } } _match_end_d5121521c:; }; } } else { _case_begin_d7513b7b2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51214e42; } } _match_end_d51214e42:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9e9b28_ArrayType> _2212_def;; (*((__jule_Ptr<_d6c9e9b28_ArrayType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5121501e; } } _match_end_d5121501e:; }; } } _match_end_d7513b74b:; }; } inline void _d75160dad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e996e_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_d7513c285:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51215e54; } } _match_end_d51215e54:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9e996e_SliceType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9e996e_SliceType>(); } goto _match_end_d51216031; } } _match_end_d51216031:; }; } } else { _case_begin_d7513c0cb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51215c56; } } _match_end_d51215c56:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9e996e_SliceType> _2212_def;; (*((__jule_Ptr<_d6c9e996e_SliceType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51215d33; } } _match_end_d51215d33:; }; } } _match_end_d7513c065:; }; } inline void _d75161ba0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ead38_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_d7513ca9e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51274325; } } _match_end_d51274325:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ead38_UnaryExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ead38_UnaryExpr>(); } goto _match_end_d51274402; } } _match_end_d51274402:; }; } } else { _case_begin_d7513c8e5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51274127; } } _match_end_d51274127:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ead38_UnaryExpr> _2212_def;; (*((__jule_Ptr<_d6c9ead38_UnaryExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51274204; } } _match_end_d51274204:; }; } } _match_end_d7513c87e:; }; } inline void _d7517c6c1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9e97b5_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_d75181ac1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d51275733; } } _match_end_d51275733:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9e97b5_ChanType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9e97b5_ChanType>(); } goto _match_end_d51275810; } } _match_end_d51275810:; }; } } else { _case_begin_d75181917:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d51275535; } } _match_end_d51275535:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9e97b5_ChanType> _2212_def;; (*((__jule_Ptr<_d6c9e97b5_ChanType>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d51275612; } } _match_end_d51275612:; }; } } _match_end_d751818a1:; }; } inline void _d751e412d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ebd8e_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_d751cb940:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d513b75cd; } } _match_end_d513b75cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ebd8e_KeyValueExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ebd8e_KeyValueExpr>(); } goto _match_end_d513b76aa; } } _match_end_d513b76aa:; }; } } else { _case_begin_d751cb786:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d513b73d0; } } _match_end_d513b73d0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ebd8e_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_d6c9ebd8e_KeyValueExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d513b74ac; } } _match_end_d513b74ac:; }; } } _match_end_d751cb720:; }; } inline void _d752b7e49_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed94124_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9) { _case_begin_d7529283b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d509e7549; } } _match_end_d509e7549:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed94124_sema>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9).cast_ptr<_d6ed94124_sema>(); } goto _match_end_d509e7626; } } _match_end_d509e7626:; }; } } else { _case_begin_d75292682:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d509e734b; } } _match_end_d509e734b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed94124_sema> _2212_def;; (*((__jule_Ptr<_d6ed94124_sema>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d509e7428; } } _match_end_d509e7428:; }; } } _match_end_d7529261b:; }; } inline void _d75355a42_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9eaee2_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_d75347627:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d50b75a29; } } _match_end_d50b75a29:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9eaee2_VariadicExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9eaee2_VariadicExpr>(); } goto _match_end_d50b75b06; } } _match_end_d50b75b06:; }; } } else { _case_begin_d7534746d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50b7582b; } } _match_end_d50b7582b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9eaee2_VariadicExpr> _2212_def;; (*((__jule_Ptr<_d6c9eaee2_VariadicExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50b75908; } } _match_end_d50b75908:; }; } } _match_end_d75347407:; }; } inline void _d7543bba0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ec048_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_d75435a12:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d50dc7110; } } _match_end_d50dc7110:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ec048_SliceExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ec048_SliceExpr>(); } goto _match_end_d50dc71dc; } } _match_end_d50dc71dc:; }; } } else { _case_begin_d75435858:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50dc6e12; } } _match_end_d50dc6e12:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ec048_SliceExpr> _2212_def;; (*((__jule_Ptr<_d6c9ec048_SliceExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50dc6ede; } } _match_end_d50dc6ede:; }; } } _match_end_d754357e2:; }; } inline void _d7543c695_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9ebbd5_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_d7543602e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d50dc78b3; } } _match_end_d50dc78b3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9ebbd5_BraceLit>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9ebbd5_BraceLit>(); } goto _match_end_d50dc7990; } } _match_end_d50dc7990:; }; } } else { _case_begin_d75435d75:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50dc76b5; } } _match_end_d50dc76b5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9ebbd5_BraceLit> _2212_def;; (*((__jule_Ptr<_d6c9ebbd5_BraceLit>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50dc7792; } } _match_end_d50dc7792:; }; } } _match_end_d75435d0e:; }; } inline void _d754897e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed923ca_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3) { _case_begin_d7546a32c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d50e737c7; } } _match_end_d50e737c7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed923ca_scopeChecker>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data3).cast_ptr<_d6ed923ca_scopeChecker>(); } goto _match_end_d50e738a4; } } _match_end_d50e738a4:; }; } } else { _case_begin_d7546a173:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50e735c9; } } _match_end_d50e735c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed923ca_scopeChecker> _2212_def;; (*((__jule_Ptr<_d6ed923ca_scopeChecker>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50e736a6; } } _match_end_d50e736a6:; }; } } _match_end_d7546a10c:; }; } inline void _d7577734d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d7792e1_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45) { _case_begin_d75740e4e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5004d85e; } } _match_end_d5004d85e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d7792e1_Prim>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45).cast_ptr<_d6d7792e1_Prim>(); } goto _match_end_d5004d93b; } } _match_end_d5004d93b:; }; } } else { _case_begin_d75740c95:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5004d661; } } _match_end_d5004d661:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _2212_def;; (*((__jule_Ptr<_d6d7792e1_Prim>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5004d73d; } } _match_end_d5004d73d:; }; } } _match_end_d75740c2e:; }; } inline void _d75777c44_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d77949a_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data47) { _case_begin_d7574138e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5004e079; } } _match_end_d5004e079:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d77949a_Chan>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data47).cast_ptr<_d6d77949a_Chan>(); } goto _match_end_d5004e156; } } _match_end_d5004e156:; }; } } else { _case_begin_d757411d5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5004dd7b; } } _match_end_d5004dd7b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d77949a_Chan> _2212_def;; (*((__jule_Ptr<_d6d77949a_Chan>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5004de58; } } _match_end_d5004de58:; }; } } _match_end_d7574116e:; }; } inline void _d7577863a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779654_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d757417ce:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5009c4d4; } } _match_end_d5009c4d4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d779654_Sptr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49).cast_ptr<_d6d779654_Sptr>(); } goto _match_end_d5009c5b1; } } _match_end_d5009c5b1:; }; } } else { _case_begin_d75741625:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5009c2d6; } } _match_end_d5009c2d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d779654_Sptr> _2212_def;; (*((__jule_Ptr<_d6d779654_Sptr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5009c3b3; } } _match_end_d5009c3b3:; }; } } _match_end_d757415ae:; }; } inline void _d75779031_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779ed4_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59) { _case_begin_d75741c1e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5009cbee; } } _match_end_d5009cbee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d779ed4_Ptr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59).cast_ptr<_d6d779ed4_Ptr>(); } goto _match_end_d5009cccb; } } _match_end_d5009cccb:; }; } } else { _case_begin_d75741a65:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5009ca01; } } _match_end_d5009ca01:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d779ed4_Ptr> _2212_def;; (*((__jule_Ptr<_d6d779ed4_Ptr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5009cacd; } } _match_end_d5009cacd:; }; } } _match_end_d757419ee:; }; } inline void _d7577a021_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d77980d_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51) { _case_begin_d757422a2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5009da13; } } _match_end_d5009da13:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d77980d_Slice>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51).cast_ptr<_d6d77980d_Slice>(); } goto _match_end_d5009dae0; } } _match_end_d5009dae0:; }; } } else { _case_begin_d757420e8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5009d815; } } _match_end_d5009d815:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d77980d_Slice> _2212_def;; (*((__jule_Ptr<_d6d77980d_Slice>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5009d8e2; } } _match_end_d5009d8e2:; }; } } _match_end_d75742082:; }; } inline void _d7577a917_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed930bd_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41) { _case_begin_d7579524a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5009e22d; } } _match_end_d5009e22d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed930bd_FuncIns>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data41).cast_ptr<_d6ed930bd_FuncIns>(); } goto _match_end_d5009e30a; } } _match_end_d5009e30a:; }; } } else { _case_begin_d75795091:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5009e030; } } _match_end_d5009e030:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _2212_def;; (*((__jule_Ptr<_d6ed930bd_FuncIns>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5009e10c; } } _match_end_d5009e10c:; }; } } _match_end_d7579502a:; }; } inline void _d7579ab13_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d779b71_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data55) { _case_begin_d757957cd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5009eeed; } } _match_end_d5009eeed:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d779b71_Map>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data55).cast_ptr<_d6d779b71_Map>(); } goto _match_end_d500a00ca; } } _match_end_d500a00ca:; }; } } else { _case_begin_d75795624:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5009ed00; } } _match_end_d5009ed00:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d779b71_Map> _2212_def;; (*((__jule_Ptr<_d6d779b71_Map>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5009edcc; } } _match_end_d5009edcc:; }; } } _match_end_d757955ad:; }; } inline void _d7579b509_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6d7799b7_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data53) { _case_begin_d75795c1d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500a0718; } } _match_end_d500a0718:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6d7799b7_Tuple>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data53).cast_ptr<_d6d7799b7_Tuple>(); } goto _match_end_d500a07e5; } } _match_end_d500a07e5:; }; } } else { _case_begin_d75795a64:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500a051a; } } _match_end_d500a051a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6d7799b7_Tuple> _2212_def;; (*((__jule_Ptr<_d6d7799b7_Tuple>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500a05e7; } } _match_end_d500a05e7:; }; } } _match_end_d757959ed:; }; } inline void _d7579beee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4997b_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data13) { _case_begin_d7579615d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500a1807; } } _match_end_d500a1807:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4997b_comptimeStructFields>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data13).cast_ptr<_d6ed4997b_comptimeStructFields>(); } goto _match_end_d500a18d4; } } _match_end_d500a18d4:; }; } } else { _case_begin_d75795ea4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500a1609; } } _match_end_d500a1609:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4997b_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_d6ed4997b_comptimeStructFields>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500a16d6; } } _match_end_d500a16d6:; }; } } _match_end_d75795e3d:; }; } inline void _d7579c8e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed497c2_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data11) { _case_begin_d7579659d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e5175; } } _match_end_d500e5175:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed497c2_comptimeStructField>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data11).cast_ptr<_d6ed497c2_comptimeStructField>(); } goto _match_end_d500e5252; } } _match_end_d500e5252:; }; } } else { _case_begin_d757963e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e4e77; } } _match_end_d500e4e77:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed497c2_comptimeStructField> _2212_def;; (*((__jule_Ptr<_d6ed497c2_comptimeStructField>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e5054; } } _match_end_d500e5054:; }; } } _match_end_d7579637d:; }; } inline void _d7579d2db_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a152_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data21) { _case_begin_d757969dd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e584b; } } _match_end_d500e584b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4a152_comptimeEnumFields>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data21).cast_ptr<_d6ed4a152_comptimeEnumFields>(); } goto _match_end_d500e5928; } } _match_end_d500e5928:; }; } } else { _case_begin_d75796834:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e564d; } } _match_end_d500e564d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4a152_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_d6ed4a152_comptimeEnumFields>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e572a; } } _match_end_d500e572a:; }; } } _match_end_d757967bd:; }; } inline void _d7579dbd2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49e98_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data19) { _case_begin_d75796e2d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e6022; } } _match_end_d500e6022:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed49e98_comptimeEnumField>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data19).cast_ptr<_d6ed49e98_comptimeEnumField>(); } goto _match_end_d500e60ee; } } _match_end_d500e60ee:; }; } } else { _case_begin_d75796c74:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e5d24; } } _match_end_d500e5d24:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed49e98_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_d6ed49e98_comptimeEnumField>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e5e01; } } _match_end_d500e5e01:; }; } } _match_end_d75796c0d:; }; } inline void _d7579e5c8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a4b5_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data25) { _case_begin_d7579736d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e66e8; } } _match_end_d500e66e8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4a4b5_comptimeParams>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data25).cast_ptr<_d6ed4a4b5_comptimeParams>(); } goto _match_end_d500e67c5; } } _match_end_d500e67c5:; }; } } else { _case_begin_d757971b4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e64ea; } } _match_end_d500e64ea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4a4b5_comptimeParams> _2212_def;; (*((__jule_Ptr<_d6ed4a4b5_comptimeParams>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e65c7; } } _match_end_d500e65c7:; }; } } _match_end_d7579714d:; }; } inline void _d757b4632_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a30b_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data23) { _case_begin_d757977ad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e6dbe; } } _match_end_d500e6dbe:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4a30b_comptimeParam>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data23).cast_ptr<_d6ed4a30b_comptimeParam>(); } goto _match_end_d500e6e9b; } } _match_end_d500e6e9b:; }; } } else { _case_begin_d75797604:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e6bc1; } } _match_end_d500e6bc1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4a30b_comptimeParam> _2212_def;; (*((__jule_Ptr<_d6ed4a30b_comptimeParam>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e6c9d; } } _match_end_d500e6c9d:; }; } } _match_end_d7579758d:; }; } inline void _d757b5028_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49618_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9) { _case_begin_d75797bed:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e7595; } } _match_end_d500e7595:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed49618_comptimeRange>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9).cast_ptr<_d6ed49618_comptimeRange>(); } goto _match_end_d500e7672; } } _match_end_d500e7672:; }; } } else { _case_begin_d75797a44:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e7397; } } _match_end_d500e7397:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed49618_comptimeRange> _2212_def;; (*((__jule_Ptr<_d6ed49618_comptimeRange>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e7474; } } _match_end_d500e7474:; }; } } _match_end_d757979cd:; }; } inline void _d757b591e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a66e_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data27) { _case_begin_d7579813d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e7c6b; } } _match_end_d500e7c6b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4a66e_comptimeTypeInfos>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data27).cast_ptr<_d6ed4a66e_comptimeTypeInfos>(); } goto _match_end_d500e7d48; } } _match_end_d500e7d48:; }; } } else { _case_begin_d75797e84:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e7a6d; } } _match_end_d500e7a6d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_d6ed4a66e_comptimeTypeInfos>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e7b4a; } } _match_end_d500e7b4a:; }; } } _match_end_d75797e1d:; }; } inline void _d757b6315_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data29) { _case_begin_d7579857d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e8442; } } _match_end_d500e8442:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4a828_comptimeTypeInfo>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data29).cast_ptr<_d6ed4a828_comptimeTypeInfo>(); } goto _match_end_d500e851e; } } _match_end_d500e851e:; }; } } else { _case_begin_d757983c4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e8244; } } _match_end_d500e8244:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_d6ed4a828_comptimeTypeInfo>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e8321; } } _match_end_d500e8321:; }; } } _match_end_d7579835d:; }; } inline void _d757b6c0b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49cde_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data17) { _case_begin_d757989bd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e8b18; } } _match_end_d500e8b18:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed49cde_comptimeStatics>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data17).cast_ptr<_d6ed49cde_comptimeStatics>(); } goto _match_end_d500e8be5; } } _match_end_d500e8be5:; }; } } else { _case_begin_d75798814:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e891a; } } _match_end_d500e891a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed49cde_comptimeStatics> _2212_def;; (*((__jule_Ptr<_d6ed49cde_comptimeStatics>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e89e7; } } _match_end_d500e89e7:; }; } } _match_end_d7579879d:; }; } inline void _d757b7602_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed49b35_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data15) { _case_begin_d75798e0d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e92de; } } _match_end_d500e92de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed49b35_comptimeStatic>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data15).cast_ptr<_d6ed49b35_comptimeStatic>(); } goto _match_end_d500e93bb; } } _match_end_d500e93bb:; }; } } else { _case_begin_d75798c54:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e90e1; } } _match_end_d500e90e1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed49b35_comptimeStatic> _2212_def;; (*((__jule_Ptr<_d6ed49b35_comptimeStatic>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e91bd; } } _match_end_d500e91bd:; }; } } _match_end_d75798bdd:; }; } inline void _d757b7ee8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4a9d2_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data31) { _case_begin_d7579934d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d500e99b5; } } _match_end_d500e99b5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4a9d2_comptimeValue>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data31).cast_ptr<_d6ed4a9d2_comptimeValue>(); } goto _match_end_d500e9a92; } } _match_end_d500e9a92:; }; } } else { _case_begin_d75799194:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d500e97b7; } } _match_end_d500e97b7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4a9d2_comptimeValue> _2212_def;; (*((__jule_Ptr<_d6ed4a9d2_comptimeValue>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d500e9894; } } _match_end_d500e9894:; }; } } _match_end_d7579912d:; }; } inline void _d757b88de_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4b1a8_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data39) { _case_begin_d7579978d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d50147dcb; } } _match_end_d50147dcb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4b1a8_comptimeDecl>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data39).cast_ptr<_d6ed4b1a8_comptimeDecl>(); } goto _match_end_d50147ea8; } } _match_end_d50147ea8:; }; } } else { _case_begin_d757995d4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50147bcd; } } _match_end_d50147bcd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4b1a8_comptimeDecl> _2212_def;; (*((__jule_Ptr<_d6ed4b1a8_comptimeDecl>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50147caa; } } _match_end_d50147caa:; }; } } _match_end_d7579956d:; }; } inline void _d757c3da0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4aeee_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data37) { _case_begin_d757c8778:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d501485a2; } } _match_end_d501485a2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4aeee_comptimeDecls>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data37).cast_ptr<_d6ed4aeee_comptimeDecls>(); } goto _match_end_d5014867e; } } _match_end_d5014867e:; }; } } else { _case_begin_d75799a24:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d501483a4; } } _match_end_d501483a4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4aeee_comptimeDecls> _2212_def;; (*((__jule_Ptr<_d6ed4aeee_comptimeDecls>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50148481; } } _match_end_d50148481:; }; } } _match_end_d757999ad:; }; } inline void _d757c4796_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4ad45_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data35) { _case_begin_d757c8bb8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d50148c78; } } _match_end_d50148c78:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4ad45_comptimeFile>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data35).cast_ptr<_d6ed4ad45_comptimeFile>(); } goto _match_end_d50148d55; } } _match_end_d50148d55:; }; } } else { _case_begin_d757c8a0e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50148a7a; } } _match_end_d50148a7a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4ad45_comptimeFile> _2212_def;; (*((__jule_Ptr<_d6ed4ad45_comptimeFile>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50148b57; } } _match_end_d50148b57:; }; } } _match_end_d757c8998:; }; } inline void _d757c518c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed4ab8b_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data33) { _case_begin_d757c9108:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5014944e; } } _match_end_d5014944e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed4ab8b_comptimeFiles>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data33).cast_ptr<_d6ed4ab8b_comptimeFiles>(); } goto _match_end_d5014952b; } } _match_end_d5014952b:; }; } } else { _case_begin_d757c8e4e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50149251; } } _match_end_d50149251:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed4ab8b_comptimeFiles> _2212_def;; (*((__jule_Ptr<_d6ed4ab8b_comptimeFiles>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5014932d; } } _match_end_d5014932d:; }; } } _match_end_d757c8dd8:; }; } inline void _d7581a116_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6e86eeb8_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_d757cce0e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5020111b; } } _match_end_d5020111b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6e86eeb8_StructIns>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6e86eeb8_StructIns>(); } goto _match_end_d502011e8; } } _match_end_d502011e8:; }; } } else { _case_begin_d757ccc55:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d50200e1d; } } _match_end_d50200e1d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _2212_def;; (*((__jule_Ptr<_d6e86eeb8_StructIns>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d50200eea; } } _match_end_d50200eea:; }; } } _match_end_d757ccbde:; }; } inline void _d75982b0d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40ac6_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type170) { _case_begin_d759703e2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4e9bbc8e; } } _match_end_d4e9bbc8e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed40ac6_SlicingExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed40ac6_SlicingExpr>(); } goto _match_end_d4e9bbd6b; } } _match_end_d4e9bbd6b:; }; } } else { _case_begin_d75970238:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4e9bba91; } } _match_end_d4e9bba91:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed40ac6_SlicingExpr> _2212_def;; (*((__jule_Ptr<_d6ed40ac6_SlicingExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4e9bbb6d; } } _match_end_d4e9bbb6d:; }; } } _match_end_d759701c2:; }; } inline void _d7604a04e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6c9eb872_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_d76053ad5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4e0cb3c1; } } _match_end_d4e0cb3c1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6c9eb872_CallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6c9eb872_CallExpr>(); } goto _match_end_d4e0cb49d; } } _match_end_d4e0cb49d:; }; } } else { _case_begin_d7605392b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4e0cb1c3; } } _match_end_d4e0cb1c3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6c9eb872_CallExpr> _2212_def;; (*((__jule_Ptr<_d6c9eb872_CallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4e0cb2a0; } } _match_end_d4e0cb2a0:; }; } } _match_end_d760538b5:; }; } inline void _d70498ad0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type105) { _case_begin_d7048c8b5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5c59882a; } } _match_end_d5c59882a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed42d3c_BuiltinErrorCallExpr>(); } goto _match_end_d5c598907; } } _match_end_d5c598907:; }; } } else { _case_begin_d7048c70b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5c59862c; } } _match_end_d5c59862c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5c598709; } } _match_end_d5c598709:; }; } } _match_end_d7048c695:; }; } inline void _d7049a6b4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3ec29_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_d7048d4cb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5c602323; } } _match_end_d5c602323:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed3ec29_CastingExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed3ec29_CastingExpr>(); } goto _match_end_d5c602400; } } _match_end_d5c602400:; }; } } else { _case_begin_d7048d322:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5c59983c; } } _match_end_d5c59983c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed3ec29_CastingExpr> _2212_def;; (*((__jule_Ptr<_d6ed3ec29_CastingExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5c602202; } } _match_end_d5c602202:; }; } } _match_end_d7048d2ab:; }; } inline void _d7622a570_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed41973_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_d7623a32c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4da260e6; } } _match_end_d4da260e6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed41973_BuiltinNewCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed41973_BuiltinNewCallExpr>(); } goto _match_end_d4da261c3; } } _match_end_d4da261c3:; }; } } else { _case_begin_d7623a173:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4da25de8; } } _match_end_d4da25de8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_d6ed41973_BuiltinNewCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4da25ec5; } } _match_end_d4da25ec5:; }; } } _match_end_d7623a10c:; }; } inline void _d7625d1a7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed91c04_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_d7623d880:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4da7b9cb; } } _match_end_d4da7b9cb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed91c04_Fall>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed91c04_Fall>(); } goto _match_end_d4da7baa8; } } _match_end_d4da7baa8:; }; } } else { _case_begin_d7623d6c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4da7b7cd; } } _match_end_d4da7b7cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed91c04_Fall> _2212_def;; (*((__jule_Ptr<_d6ed91c04_Fall>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4da7b8aa; } } _match_end_d4da7b8aa:; }; } } _match_end_d7623d660:; }; } inline void _d704dec69_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_d704c64d1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5c662a7b; } } _match_end_d5c662a7b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed424ac_BuiltinAppendCallExpr>(); } goto _match_end_d5c662b58; } } _match_end_d5c662b58:; }; } } else { _case_begin_d704c6327:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5c66287d; } } _match_end_d5c66287d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5c66295a; } } _match_end_d5c66295a:; }; } } _match_end_d704c62b1:; }; } inline void _d704e075e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40246_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_d704c69ed:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d5c663252; } } _match_end_d5c663252:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed40246_SliceExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed40246_SliceExpr>(); } goto _match_end_d5c66332e; } } _match_end_d5c66332e:; }; } } else { _case_begin_d704c6844:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d5c663054; } } _match_end_d5c663054:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed40246_SliceExpr> _2212_def;; (*((__jule_Ptr<_d6ed40246_SliceExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d5c663131; } } _match_end_d5c663131:; }; } } _match_end_d704c67cd:; }; } inline void _d70524683_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed41456_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_d7051ada5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4d1e1718; } } _match_end_d4d1e1718:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed41456_TupleExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed41456_TupleExpr>(); } goto _match_end_d4d1e17e5; } } _match_end_d4d1e17e5:; }; } } else { _case_begin_d7051abeb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4d1e151a; } } _match_end_d4d1e151a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed41456_TupleExpr> _2212_def;; (*((__jule_Ptr<_d6ed41456_TupleExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4d1e15e7; } } _match_end_d4d1e15e7:; }; } } _match_end_d7051ab85:; }; } inline void _d762b68a3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed3e399_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_d7628c24c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4db4bdba; } } _match_end_d4db4bdba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed3e399_BinaryExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed3e399_BinaryExpr>(); } goto _match_end_d4db4be97; } } _match_end_d4db4be97:; }; } } else { _case_begin_d7628c093:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4db4bbbc; } } _match_end_d4db4bbbc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed3e399_BinaryExpr> _2212_def;; (*((__jule_Ptr<_d6ed3e399_BinaryExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4db4bc99; } } _match_end_d4db4bc99:; }; } } _match_end_d7628c02c:; }; } inline void _d76309132_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed42666_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_d762e4b78:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4cac2748; } } _match_end_d4cac2748:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed42666_BuiltinLenCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed42666_BuiltinLenCallExpr>(); } goto _match_end_d4cac2825; } } _match_end_d4cac2825:; }; } } else { _case_begin_d762e49be:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4cac254a; } } _match_end_d4cac254a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_d6ed42666_BuiltinLenCallExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4cac2627; } } _match_end_d4cac2627:; }; } } _match_end_d762e4958:; }; } inline void _d76383ee2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d71910562_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type222) { _case_begin_d7639163c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4cc03bcb; } } _match_end_d4cc03bcb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d71910562_ArrayAsSlice>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d71910562_ArrayAsSlice>(); } goto _match_end_d4cc03ca8; } } _match_end_d4cc03ca8:; }; } } else { _case_begin_d76391483:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4cbb560a; } } _match_end_d4cbb560a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d71910562_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_d71910562_ArrayAsSlice>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4cbb56d7; } } _match_end_d4cbb56d7:; }; } } _match_end_d7639141c:; }; } inline void _d7658371e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40400_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_d7651dcb4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4c6b9461; } } _match_end_d4c6b9461:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed40400_IndexingExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed40400_IndexingExpr>(); } goto _match_end_d4c6b953d; } } _match_end_d4c6b953d:; }; } } else { _case_begin_d7651db0a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4c6b9263; } } _match_end_d4c6b9263:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed40400_IndexingExpr> _2212_def;; (*((__jule_Ptr<_d6ed40400_IndexingExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4c6b9340; } } _match_end_d4c6b9340:; }; } } _match_end_d7651da94:; }; } inline void _d765e4791_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed405a9_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type177) { _case_begin_d7661466d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4c8b4bcd; } } _match_end_d4c8b4bcd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed405a9_AnonFuncExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed405a9_AnonFuncExpr>(); } goto _match_end_d4c8b4caa; } } _match_end_d4c8b4caa:; }; } } else { _case_begin_d766144b4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4c8b49d0; } } _match_end_d4c8b49d0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed405a9_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_d6ed405a9_AnonFuncExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4c8b4aac; } } _match_end_d4c8b4aac:; }; } } _match_end_d7661444d:; }; } inline void _d766cea02_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_d6ed40e39_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_d766d41ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_d4c0dd836; } } _match_end_d4c0dd836:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_d6ed40e39_StructSubIdentExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_d6ed40e39_StructSubIdentExpr>(); } goto _match_end_d4c0dd913; } } _match_end_d4c0dd913:; }; } } else { _case_begin_d766d4045:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_d4c061d92; } } _match_end_d4c061d92:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_d6ed40e39_StructSubIdentExpr>*)(_d6606ddc9_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_d4c061e6e; } } _match_end_d4c061e6e:; }; } } _match_end_d766d3ece:; }; } inline __jule_Ptr<_d6b0c2da1_thread> _d6606064b_newThread(void) { __jule_Ptr<_d6b0c2da1_thread> _836_t; _836_t = __jule_new_ptr<_d6b0c2da1_thread>(_d6b0c2da1_thread{._field_os=_d6b0c45cd_osthread{}, ._field_state=0, ._field_mu=0, ._field_parker=__jule_Ptr<_d6b0c2be7_parker>(nullptr), ._field_next=__jule_Ptr<_d6b0c2da1_thread>(nullptr)});; { _d72071db0_Smartptr* _987_p; _987_p = ((_d72071db0_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<_d6b0c2be7_parker>(_d6b0c2be7_parker{._field_state=0}); _d66048a96_init((*(_836_t))._field_parker); { return _836_t; }; } inline __jule_Ptr<_d6b0c2da1_thread> _d660607b1_pushNewThread(void) { _d66236ed7_lock(&_d6605ee31_threadMutex); __jule_Ptr<_d6b0c2da1_thread> _1236_t; _1236_t = _d66060096_threads;; { _iter_begin_d59b161ca:; __jule_Bool _7fb6a3e40_expr = (_1236_t != nullptr); if (_7fb6a3e40_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_d59b1621e; } } _match_end_d59b1621e:; }; { __jule_Bool x; { x = ((*(_1236_t))._field_next == nullptr); if (x) { { goto _iter_end_d59b161ca; } goto _match_end_d59b641e5; } } _match_end_d59b641e5:; }; } _iter_next_d59b161ca:; { _1236_t=(*(_1236_t))._field_next; }; goto _iter_begin_d59b161ca; } _iter_end_d59b161ca:; }; (*(_1236_t))._field_next=_d6606064b_newThread(); { return (*_1236_t.alloc)._field_next; }; } inline __jule_Ptr<_d6b0c2da1_thread> _d66060926_acquireThread(void) { _d66236ed7_lock(&_d6605ee31_threadMutex); pthread_t _1442_id; _1442_id = _d6621c51c_currentThreadID();; __jule_Ptr<_d6b0c2da1_thread> _1456_t; _1456_t = _d66060096_threads;; { _iter_begin_d59b64316:; __jule_Bool _7fb6e01c0_expr = (_1456_t != nullptr); if (_7fb6e01c0_expr) { { { __jule_Bool x; { x = _d6621c242_equal(&(*(_1456_t))._field_os, _1442_id); if (x) { { { return _1456_t; }; } goto _match_end_d59b6435a; } } _match_end_d59b6435a:; }; } _iter_next_d59b64316:; { _1456_t=(*(_1456_t))._field_next; }; goto _iter_begin_d59b64316; } _iter_end_d59b64316:; }; { return nullptr; }; } inline void _d66060a8b_park(__jule_Uintptr _1609_mu, _d6b0c2be7_parker* _16027_parker, __jule_U32 _16048_reason) { __jule_Ptr<_d6b0c2da1_thread> _1616_t; _1616_t = _d66060926_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_d59b6447b; } } _match_end_d59b6447b:; }; _d66060c01_park2((&((*(_1616_t)))), _1609_mu, _16027_parker, _16048_reason); } inline void _d66060c01_park2(_d6b0c2da1_thread* _17515_t, __jule_Uintptr _17527_mu, _d6b0c2be7_parker* _17545_parker, __jule_U32 _17566_reason) { (*_17515_t)._field_state|=(__jule_U32)((__jule_U32(2LL) | _17566_reason)); (*_17515_t)._field_mu=_17527_mu; _d6623714c_unlock(&_d6605ee31_threadMutex); { __jule_Bool x; { x = (_17527_mu != __jule_Uintptr(0LL)); if (x) { { { _d6623714c_unlock(((_d6b0c5b51_fmutex*)(_17527_mu))); }; } goto _match_end_d59b64712; } } _match_end_d59b64712:; }; _d66048c0b_park(_17545_parker); _d66236ed7_lock(&_d6605ee31_threadMutex); (*_17515_t)._field_mu=__jule_Uintptr(0LL); (*_17515_t)._field_state&=(__jule_U32)((~((__jule_U32)((__jule_U32(2LL) | _17566_reason))))); _d6623714c_unlock(&_d6605ee31_threadMutex); } inline void _d66060d66_closeThread(void* _20016_tptr) { __jule_Ptr<_d6b0c2da1_thread> _2016_t; _2016_t = _d66060096_threads;; { _iter_begin_d59b64ab9:; __jule_Bool _7fb6e0880_expr = (_2016_t != nullptr); if (_7fb6e0880_expr) { { { __jule_Bool x; { x = ((&((*(_2016_t))._field_os._field_handle)) == _20016_tptr); if (x) { { _d66236ed7_lock(&_d6605ee31_threadMutex); (*_2016_t.alloc)._field_state=__jule_U32(4LL); { __jule_Bool x; { x = ((__jule_I64)((_d6606020b_threadCases & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { _d66060ecb_checkDeadlock(__jule_Uintptr(0LL), __jule_U32(0LL)); } goto _match_end_d59b64c2e; } } _match_end_d59b64c2e:; }; _d6623714c_unlock(&_d6605ee31_threadMutex); goto _iter_end_d59b64ab9; } goto _match_end_d59b64b0d; } } _match_end_d59b64b0d:; }; } _iter_next_d59b64ab9:; { _2016_t=(*(_2016_t))._field_next; }; goto _iter_begin_d59b64ab9; } _iter_end_d59b64ab9:; }; } inline void _d66060ecb_checkDeadlock(__jule_Uintptr _22618_mu, __jule_U32 _22631_reason) { { __jule_Bool x; { x = ((*(_d66060096_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_d59b650d6; } } _match_end_d59b650d6:; }; __jule_I64 _2956_wgRuns; _2956_wgRuns = 0LL;; __jule_I64 _2966_condRuns; _2966_condRuns = 0LL;; __jule_I64 _2976_nonlocked; _2976_nonlocked = 0LL;; __jule_Ptr<_d6b0c2da1_thread> _3006_t; _3006_t = _d66060096_threads;; { _iter_begin_d59b652d4:; __jule_Bool _7fb6e0ec0_expr = (_3006_t != nullptr); if (_7fb6e0ec0_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_d59b6536c; } } _match_end_d59b6536c:; }; { __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_d59b65603; } } _match_end_d59b65603:; }; } goto _match_end_d59b6556a; } } _match_end_d59b6556a:; }; } goto _match_end_d59b654d2; } } _match_end_d59b654d2:; }; } goto _match_end_d59b65328; } } _match_end_d59b65328:; }; } _iter_next_d59b652d4:; { _3006_t=(*(_3006_t))._field_next; }; goto _iter_begin_d59b652d4; } _iter_end_d59b652d4:; }; { __jule_Bool x; { x = ((_2956_wgRuns > __jule_I64(0LL)) && ((__jule_U32)((_22631_reason & __jule_U32(64LL))) == __jule_U32(64LL))); if (x) { { return;; } goto _match_end_d59b65c85; } } _match_end_d59b65c85:; }; { __jule_Bool x; { x = ((_2966_condRuns > __jule_I64(0LL)) && ((__jule_U32)((_22631_reason & __jule_U32(256LL))) == __jule_U32(256LL))); if (x) { { return;; } goto _match_end_d59b65e83; } } _match_end_d59b65e83:; }; { __jule_Bool x; { x = (_2976_nonlocked > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d59b66181; } } _match_end_d59b66181:; }; { __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=_d66060096_threads; { _iter_begin_d59b662a2:; __jule_Bool _7fb6e1bc0_expr = (_3006_t != nullptr); if (_7fb6e1bc0_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_d59b662e6; } } _match_end_d59b662e6:; }; { __jule_Bool x; { x = ((*(_3006_t))._field_mu == _22618_mu); if (x) { { __jule_Ptr<_d6b0c2da1_thread> _3829_lt; _3829_lt = _d66060096_threads;; { _iter_begin_d59b665c1:; __jule_Bool _7fb6e1e80_expr = (_3829_lt != nullptr); if (_7fb6e1e80_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_d59b66659; } } _match_end_d59b66659:; }; { __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_d59b668e0; } } _match_end_d59b668e0:; }; } goto _match_end_d59b66615; } } _match_end_d59b66615:; }; } _iter_next_d59b665c1:; { _3829_lt=(*(_3829_lt))._field_next; }; goto _iter_begin_d59b665c1; } _iter_end_d59b665c1:; }; } goto _match_end_d59b6657c; } } _match_end_d59b6657c:; }; } _iter_next_d59b662a2:; { _3006_t=(*(_3006_t))._field_next; }; goto _iter_begin_d59b662a2; } _iter_end_d59b662a2:; }; } goto _match_end_d59b6625d; } } _match_end_d59b6625d:; }; __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 _d66061e11_f64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_F64 __jule_Inf(__jule_I64 _218_sign) { { __jule_Bool x; { x = (_218_sign >= __jule_I64(0LL)); if (x) { { { return _d66061e11_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_d59b67072; } } _match_end_d59b67072:; }; { return _d66061e11_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _d660619c1_abs(__jule_F64 _298_x) { { return _d66061e11_f64frombits((__jule_U64)((_d66061c9b_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _d66061b36_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _d66061c9b_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _d66061e11_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _d66062076_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _d66061e11_f64frombits((__jule_U64)(((__jule_U64)((_d66061c9b_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_d66061c9b_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _d660621db_isFinite(__jule_F64 _4713_f) { { return (!(_d66061b36_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _d66062351_isInf(__jule_F64 _5210_f) { { return ((!(_d66061b36_isNaN(_5210_f))) && (!(_d660621db_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _d660624b6_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 _d6606262b_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(__jule_U64)(((__jule_U64)((_8410_x + _8418_y)) + _8426_carry)); __jule_func_result.__jule_result_arg1=(__jule_U64)(((__jule_U64)(((__jule_U64)((_8410_x & _8418_y)) | (__jule_U64)(((__jule_U64)((_8410_x | _8418_y)) & (__jule_U64)((~(__jule_func_result.__jule_result_arg0))))))) >> __jule_U64(63LL))); return __jule_func_result;; } inline __jule_I64 _d66062906_min(__jule_I64 _988_x, __jule_I64 _9816_y) { { __jule_Bool x; { x = (_988_x < _9816_y); if (x) { { { return _988_x; }; } goto _match_end_d59b67eeb; } } _match_end_d59b67eeb:; }; { return _9816_y; }; } inline void _d66062eab_randinit(void) { _d66062a6b_init(&_d66062d46___rand, static_cast<__jule_U64>(_d6621cc37_nanotime()), static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_d66060096_threads))); } inline __jule_U64 _d66063121_rand(void) { { return _d66062bd1_next(&_d66062d46___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_d59b68d54; } } _match_end_d59b68d54:; }; ; __jule_Slice<__jule_U8> _176_buf; _176_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(100LL, 100LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _186_i; _186_i = (__jule_I64)((_176_buf.len() - __jule_I64(1LL)));; __jule_U64 _196_n; _196_n = static_cast<__jule_U64>(((__jule_Uintptr)(_1213_p)));; { _iter_begin_d59bc19a0:; __jule_Bool _7fb728280_expr = (_186_i > __jule_I64(0LL)); if (_7fb728280_expr) { { _176_buf.safe_at("std/runtime/strconv.jule:21:6", _186_i)=__jule_Str::at("std/runtime/strconv.jule:21:19", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U64)((_196_n % __jule_U64(16LL))))); { __jule_Bool x; { x = (_196_n < __jule_U64(16LL)); if (x) { { goto _iter_end_d59bc19a0; } goto _match_end_d59bc1ac1; } } _match_end_d59bc1ac1:; }; _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_d59bc19a0:; { (_186_i)--; }; goto _iter_begin_d59bc19a0; } _iter_end_d59bc19a0:; }; (_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 _d66eaee5c_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_d59bc1e34; } } _match_end_d59bc1e34:; }; { 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_d59bc2011; } } _match_end_d59bc2011:; }; { return __jule_u64ToStr(static_cast<__jule_U64>(_4513_x)); }; } inline __jule_Str __jule_u64ToStr(__jule_U64 _5417_x) { __jule_Slice<__jule_U8> _556_buf; _556_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _562_n; _562_n = _d6606b844_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I64(0LL), _562_n);; { return _d66eaee5c_StrFromBytes(_556_buf); }; } inline __jule_I64 _d6606b844_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x) { { __jule_Bool x; { x = (_6434_x == __jule_U64(0LL)); if (x) { { _6417_buf.at(0LL)='0'; { return __jule_I64(1LL); }; } goto _match_end_d59bc2330; } } _match_end_d59bc2330:; }; __jule_I64 _696_i; _696_i = 0LL;; { _iter_begin_d59bc2572:; __jule_Bool _7fb728c00_expr = (_6434_x >= __jule_U64(10LL)); if (_7fb728c00_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_d59bc2572:; goto _iter_begin_d59bc2572; } _iter_end_d59bc2572:; }; __jule_I64 _772_n; _772_n = (__jule_I64)((_696_i + __jule_I64(1LL)));; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _6434_x))); _696_i=__jule_I64(0LL); __jule_I64 _826_j; _826_j = (__jule_I64)((_772_n - __jule_I64(1LL)));; { _iter_begin_d59bc2a06:; __jule_Bool _7fb729000_expr = (_696_i < _826_j); if (_7fb729000_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_d59bc2a06:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_696_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_826_j - __jule_I64(1LL))); _696_i = ___jule_assign_arg; _826_j = _1___jule_assign_arg; }; }; goto _iter_begin_d59bc2a06; } _iter_end_d59bc2a06:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_d72095bd6:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_d72095c4c:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_d72095cb3:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_d72095b70:; }; ; __jule_Array<__jule_U8,14> _10410_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,14>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*14); __jule_collection; });; _10410_buf.at(0LL)='+'; __jule_I64 _1066_e; _1066_e = 0LL;; { __jule_Bool x; { x = (_9317_v == __jule_F64(0LL)); if (x) { { { __jule_Bool x; { x = (({ __jule_F64 __jule_x = __jule_F64(1LL); __jule_F64 __jule_y = _9317_v; if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); }) < __jule_F64(0LL)); if (x) { { _10410_buf.at(0LL)='-'; } goto _match_end_d59bc31cc; } } _match_end_d59bc31cc:; }; } goto _match_end_d59bc3188; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v)); _10410_buf.at(0LL)='-'; } goto _match_end_d59bc341e; } } _match_end_d59bc341e:; }; { _iter_begin_d59bc3584:; __jule_Bool _7fb729940_expr = (_9317_v >= __jule_F64(10LL)); if (_7fb729940_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_d59bc3584:; goto _iter_begin_d59bc3584; } _iter_end_d59bc3584:; }; { _iter_begin_d59bc373d:; __jule_Bool _7fb729ac0_expr = (_9317_v < __jule_F64(1LL)); if (_7fb729ac0_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL); } _iter_next_d59bc373d:; goto _iter_begin_d59bc373d; } _iter_end_d59bc373d:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I64 _1297_i; _1297_i = 0LL;; { _iter_begin_d59bc3980:; __jule_Bool _7fb729cc0_expr = (_1297_i < __jule_I64(7LL)); if (_7fb729cc0_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_d59bc3980:; { (_1297_i)++; }; goto _iter_begin_d59bc3980; } _iter_end_d59bc3980:; }; _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_d59bc3b39; } } _match_end_d59bc3b39:; }; } _match_end_d59bc3188:; }; __jule_I64 _1416_i; _1416_i = 0LL;; { _iter_begin_d59bc3d37:; __jule_Bool _7fb72a000_expr = (_1416_i < __jule_I64(7LL)); if (_7fb72a000_expr) { { __jule_I64 _1433_s; _1433_s = static_cast<__jule_I64>(_9317_v);; _10410_buf.at((__jule_I64)((_1416_i + __jule_I64(2LL))))=static_cast<__jule_U8>((__jule_I64)((_1433_s + '0'))); _9317_v-=static_cast<__jule_F64>(_1433_s); _9317_v*=__jule_F64(10LL); } _iter_next_d59bc3d37:; { (_1416_i)++; }; goto _iter_begin_d59bc3d37; } _iter_end_d59bc3d37:; }; _10410_buf.at(1LL)=_10410_buf.at(2LL); _10410_buf.at(2LL)='.'; _10410_buf.at(9LL)='e'; _10410_buf.at(10LL)='+'; { __jule_Bool x; { x = (_1066_e < __jule_I64(0LL)); if (x) { { _1066_e=(__jule_I64)((-(_1066_e))); _10410_buf.at(10LL)='-'; } goto _match_end_d59bc4475; } } _match_end_d59bc4475:; }; _10410_buf.at(11LL)=(__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _1066_e; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0')); _10410_buf.at(12LL)=(__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _1066_e; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0')); _10410_buf.at(13LL)=(__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_1066_e % __jule_I64(10LL)))) + '0')); { return _d66eaee5c_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I64(0LL))); }; } inline __jule_Str _d6606bb1e_cmplx128ToStr(_1a9d48210__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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_d720a1609_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _d71b169aa_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_d720a1609_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _d71b169aa_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _d66eaee5c_StrFromBytes(_1656_buf); }; } inline __jule_Str _d73d246cc_arrToStr(__jule_Slice<__jule_U64> _17616_x) { __jule_Slice<__jule_U8> _1776_buf; _1776_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d549694a6:; if (it != expr_end) { __jule_I64 _1796_i = it - expr->begin(); __jule_U64* _1799_z = it; { { __jule_Bool x; { x = (_1796_i > __jule_I64(0LL)); if (x) { { _1776_buf=_d720a1609_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_d5496d213; } } _match_end_d5496d213:; }; _1776_buf=_d720a1609_memappend(_1776_buf,_d73ba762b_toStr((*_1799_z))); } _iter_next_d549694a6:; ++it; _1796_i++; goto _iter_begin_d549694a6; } _iter_end_d549694a6:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _d66eaee5c_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _d71db4c36_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d71b94a7c:; { ; ; { { _case_begin_d71b94bc0:; { ; { { _case_begin_d71b94d13:; { __jule_func_result.__jule_result_arg0 = _d66eb07dc_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d71b94c9c:; }; } } _match_end_d71b94b59:; }; } } _match_end_d71b94a16:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d71e4be66_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d71e8d0d9:; { ; ; { { _case_begin_d71e8d22c:; { ; { { _case_begin_d71e8d370:; { __jule_func_result.__jule_result_arg0 = _d661de500_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d71e8d309:; }; } } _match_end_d71e8d1b6:; }; } } _match_end_d71e8d073:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d72c21322_tryToCallStr(_d6b37cec4_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d72c2e242:; { ; ; { { _case_begin_d72c2e385:; { ; { { _case_begin_d72c2e4c8:; { __jule_func_result.__jule_result_arg0 = _d66244434_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d72c2e462:; }; } } _match_end_d72c2e31e:; }; } } _match_end_d72c2e1cb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d737a2b2d_tryToCallStr(_d6b381604_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 _d73809b1e_tryToCallStr(_d6b381291_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d73805169:; { ; ; { { _case_begin_d738052ac:; { ; { { _case_begin_d73805400:; { __jule_func_result.__jule_result_arg0 = _d62bc8cac_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d73805389:; }; } } _match_end_d73805246:; }; } } _match_end_d73805103:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d73ba7a27_tryToCallStr(__jule_U64 _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _d73d10da0_tryToCallStr(_d6e870bab_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_d73d1c692:; { ; ; { { _case_begin_d73d1c7d5:; { ; { { _case_begin_d73d1c928:; { __jule_func_result.__jule_result_arg0 = _d5d6d3bc8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d73d1c8b2:; }; } } _match_end_d73d1c76e:; }; } } _match_end_d73d1c62b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d743d8356_tryToCallStr(_d6d7792e1_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7439b56c:; { ; ; { { _case_begin_d7439b6b0:; { ; { { _case_begin_d7439b803:; { __jule_func_result.__jule_result_arg0 = _d5ebd3ddb_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7439b78c:; }; } } _match_end_d7439b649:; }; } } _match_end_d7439b506:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74538c15_tryToCallStr(_d6ed94487_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 _d7453b6da_tryToCallStr(_d6d778cc4_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 _d74557b02_tryToCallStr(_d6e86eb55_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 _d7455abc1_tryToCallStr(_d6ed92c5a_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 _d74568b57_tryToCallStr(_d6ed48e42_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7456cd59:; { ; ; { { _case_begin_d7456ce9c:; { ; { { _case_begin_d7456d0e0:; { __jule_func_result.__jule_result_arg0 = _d5d6e45e0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7456d079:; }; } } _match_end_d7456ce36:; }; } } _match_end_d7456cce3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74581b81_tryToCallStr(_d6ed490eb_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74570213:; { ; ; { { _case_begin_d74570356:; { ; { { _case_begin_d74570499:; { __jule_func_result.__jule_result_arg0 = _d5d7046bb_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74570433:; }; } } _match_end_d745702e0:; }; } } _match_end_d7457019c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d7459e583_tryToCallStr(_d6ed4945e_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7458b790:; { ; ; { { _case_begin_d7458b8d3:; { ; { { _case_begin_d7458ba26:; { __jule_func_result.__jule_result_arg0 = _d5d704b0b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7458b9b0:; }; } } _match_end_d7458b86c:; }; } } _match_end_d7458b729:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d745b619e_tryToCallStr(_d6ed930bd_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d745bdb24:; { ; ; { { _case_begin_d745bdc67:; { ; { { _case_begin_d745bddaa:; { __jule_func_result.__jule_result_arg0 = _d5d804425_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d745bdd44:; }; } } _match_end_d745bdc01:; }; } } _match_end_d745bdaad:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d745ca0e7_tryToCallStr(_d6ed4a828_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d745c15c7:; { ; ; { { _case_begin_d745c171a:; { ; { { _case_begin_d745c185d:; { __jule_func_result.__jule_result_arg0 = _d5d7ac114_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d745c17e7:; }; } } _match_end_d745c16a4:; }; } } _match_end_d745c1561:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d745e0a25_tryToCallStr(_d6ed4a9d2_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d745e9303:; { ; ; { { _case_begin_d745e9446:; { ; { { _case_begin_d745e9589:; { __jule_func_result.__jule_result_arg0 = _d5d7bdde5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d745e9523:; }; } } _match_end_d745e93d0:; }; } } _match_end_d745e928c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74604d69_tryToCallStr(_d6e86e99b_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 _d74621281_tryToCallStr(_d6ed4b1a8_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7461cada:; { ; ; { { _case_begin_d7461cc2d:; { ; { { _case_begin_d7461cd71:; { __jule_func_result.__jule_result_arg0 = _d5d7c1a30_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7461cd0a:; }; } } _match_end_d7461cbb7:; }; } } _match_end_d7461ca74:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74636bae_tryToCallStr(_d6ed497c2_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74640668:; { ; ; { { _case_begin_d746407ab:; { ; { { _case_begin_d746408ee:; { __jule_func_result.__jule_result_arg0 = _d5d797b38_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74640888:; }; } } _match_end_d74640745:; }; } } _match_end_d74640602:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74654ca9_tryToCallStr(_d6ed3e036_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_d74660765:; { ; ; { { _case_begin_d746608a8:; { ; { { _case_begin_d746609eb:; { __jule_func_result.__jule_result_arg0 = _d5d6e1de5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74660985:; }; } } _match_end_d74660842:; }; } } _match_end_d746606ee:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74683d0a_tryToCallStr(_d6ed49b35_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74662cc8:; { ; ; { { _case_begin_d74662e1b:; { ; { { _case_begin_d7466305e:; { __jule_func_result.__jule_result_arg0 = _d5d798bd3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74662ee8:; }; } } _match_end_d74662da5:; }; } } _match_end_d74662c62:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d7469d819_tryToCallStr(_d6ed49e98_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d746898c1:; { ; ; { { _case_begin_d74689a14:; { ; { { _case_begin_d74689b57:; { __jule_func_result.__jule_result_arg0 = _d5d799c7d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74689ae1:; }; } } _match_end_d7468999d:; }; } } _match_end_d7468985a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d746b2465_tryToCallStr(_d6ed92aa1_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 _d746b6425_tryToCallStr(_d6ed4a30b_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d746bd11e:; { ; ; { { _case_begin_d746bd262:; { ; { { _case_begin_d746bd3a5:; { __jule_func_result.__jule_result_arg0 = _d5d7aa574_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d746bd33e:; }; } } _match_end_d746bd1eb:; }; } } _match_end_d746bd0a8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d747222e9_tryToCallStr(_d6ed4997b_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74703c26:; { ; ; { { _case_begin_d74703d69:; { ; { { _case_begin_d74703eac:; { __jule_func_result.__jule_result_arg0 = _d5d798353_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74703e46:; }; } } _match_end_d74703d03:; }; } } _match_end_d74703bb0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d7473564d_tryToCallStr(_d6ed4a152_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7473e800:; { ; ; { { _case_begin_d7473e943:; { ; { { _case_begin_d7473ea86:; { __jule_func_result.__jule_result_arg0 = _d5d7a9be4_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7473ea20:; }; } } _match_end_d7473e8cc:; }; } } _match_end_d7473e789:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d7475631c_tryToCallStr(_d6ed4a66e_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74742b99:; { ; ; { { _case_begin_d74742cdc:; { ; { { _case_begin_d74742e30:; { __jule_func_result.__jule_result_arg0 = _d5d7ab784_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74742db9:; }; } } _match_end_d74742c76:; }; } } _match_end_d74742b33:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74770732_tryToCallStr(_d6ed4a4b5_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d747742c4:; { ; ; { { _case_begin_d74774417:; { ; { { _case_begin_d7477455a:; { __jule_func_result.__jule_result_arg0 = _d5d7aae04_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d747744e4:; }; } } _match_end_d747743a1:; }; } } _match_end_d7477425d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d747cdad1_tryToCallStr(_d6ed4ad45_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d747a5107:; { ; ; { { _case_begin_d747a524a:; { ; { { _case_begin_d747a538d:; { __jule_func_result.__jule_result_arg0 = _d5d7c0820_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d747a5327:; }; } } _match_end_d747a51d4:; }; } } _match_end_d747a5091:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d748364b8_tryToCallStr(_d6ed4aeee_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74839a60:; { ; ; { { _case_begin_d74839ba3:; { ; { { _case_begin_d74839ce6:; { __jule_func_result.__jule_result_arg0 = _d5d7c11a0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74839c80:; }; } } _match_end_d74839b3c:; }; } } _match_end_d748399e9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d7488d5a8_tryToCallStr(_d6ed49618_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d748a4503:; { ; ; { { _case_begin_d748a4646:; { ; { { _case_begin_d748a4789:; { __jule_func_result.__jule_result_arg0 = _d5d79785d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d748a4723:; }; } } _match_end_d748a45d0:; }; } } _match_end_d748a448c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d748b1972_tryToCallStr(_d6ed49cde_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d748a6acc:; { ; ; { { _case_begin_d748a6c20:; { ; { { _case_begin_d748a6d63:; { __jule_func_result.__jule_result_arg0 = _d5d7993ed_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d748a6cec:; }; } } _match_end_d748a6ba9:; }; } } _match_end_d748a6a66:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d748c0200_tryToCallStr(_d6ed4ab8b_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d748cd142:; { ; ; { { _case_begin_d748cd285:; { ; { { _case_begin_d748cd3c8:; { __jule_func_result.__jule_result_arg0 = _d5d7bee90_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d748cd362:; }; } } _match_end_d748cd21e:; }; } } _match_end_d748cd0cb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d748d8e1c_tryToCallStr(_d6ed4b362_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 _d7493c129_tryToCallStr(_d6ed923ca_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 _d7497c7c9_tryToCallStr(_d6ed954dd_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 _d749993d9_tryToCallStr(_d6ed4b87e_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 _d749b70d8_tryToCallStr(_d6ed4c055_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 _d749baa9d_tryToCallStr(_d6ed4c20e_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 _d749d70b4_tryToCallStr(_d6ed4c3b8_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 _d74a1094a_tryToCallStr(_d6ed4c572_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 _d74a31916_tryToCallStr(_d6ed4c72b_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 _d74a52c01_tryToCallStr(_d6ed4ca8e_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 _d74a561bb_tryToCallStr(_d6ed4cc48_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 _d74a750a8_tryToCallStr(_d6ed4ce02_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 _d74a94391_tryToCallStr(_d6ed4d0ab_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 _d74b13bb3_tryToCallStr(_d6ed4d265_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 _d74b326a4_tryToCallStr(_d6ed916d7_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 _d74b72260_tryToCallStr(_d6ed91891_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 _d74b8e667_tryToCallStr(_d6ed91c04_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 _d74b9322b_tryToCallStr(_d6ed4c8d5_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 _d74bb94d8_tryToCallStr(_d6ed91dad_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 _d74bccc38_tryToCallStr(_d6ed4ba38_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 _d74c060a2_tryToCallStr(_d6ed94124_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 _d74dae14a_tryToCallStr(_d6e86eeb8_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74dc0bd9:; { ; ; { { _case_begin_d74dc0d2c:; { ; { { _case_begin_d74dc0e70:; { __jule_func_result.__jule_result_arg0 = _d5e0d7d3a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74dc0e09:; }; } } _match_end_d74dc0cb6:; }; } } _match_end_d74dc0b73:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74dcbe48_tryToCallStr(_d6d779654_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74dc2c30:; { ; ; { { _case_begin_d74dc2d73:; { ; { { _case_begin_d74dc2eb6:; { __jule_func_result.__jule_result_arg0 = _d5ebd61da_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74dc2e50:; }; } } _match_end_d74dc2d0c:; }; } } _match_end_d74dc2bb9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74de4977_tryToCallStr(_d6d779ed4_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74de8c78:; { ; ; { { _case_begin_d74de8dbb:; { ; { { _case_begin_d74de900e:; { __jule_func_result.__jule_result_arg0 = _d5ebd7120_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74de8e98:; }; } } _match_end_d74de8d55:; }; } } _match_end_d74de8c12:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d74de7d43_tryToCallStr(_d6d77980d_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d74dead35:; { ; ; { { _case_begin_d74deae78:; { ; { { _case_begin_d74deb0bb:; { __jule_func_result.__jule_result_arg0 = _d5ebd64b5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d74deb055:; }; } } _match_end_d74deae12:; }; } } _match_end_d74deacbe:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d7503789a_tryToCallStr(_d6c9ea81b_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 _d7503977b_tryToCallStr(_d6c9eab7e_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 _d751c642e_tryToCallStr(_d6ed40246_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 _d752164d5_tryToCallStr(_d6ed41456_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 _d7523a493_tryToCallStr(_d6ed3ea70_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 _d7525d95b_tryToCallStr(_d6ed3ec29_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 _d7529408a_tryToCallStr(_d6ed3e553_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 _d752bac1b_tryToCallStr(_d6ed4876b_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 _d75326cdd_tryToCallStr(_d6d778e7d_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7531c982:; { ; ; { { _case_begin_d7531cac5:; { ; { { _case_begin_d7531cc18:; { __jule_func_result.__jule_result_arg0 = _d5ebbed50_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7531cba2:; }; } } _match_end_d7531ca5e:; }; } } _match_end_d7531c91b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d75358616_tryToCallStr(_d6d779d2a_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7534900d:; { ; ; { { _case_begin_d75372e27:; { ; { { _case_begin_d7537306a:; { __jule_func_result.__jule_result_arg0 = _d5ebd6d45_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d75373004:; }; } } _match_end_d75372db1:; }; } } _match_end_d75348e97:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d75370d48_tryToCallStr(_d6ed4129c_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 _d753be083_tryToCallStr(_d6ed40400_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 _d753d3cbd_tryToCallStr(_d6ed40ac6_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 _d75463556_tryToCallStr(_d6ed93794_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 _d75485e2a_tryToCallStr(_d6ed3e8b6_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 _d754a2c16_tryToCallStr(_d6ed4008c_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 _d754bea24_tryToCallStr(_d6ed42d3c_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 _d754c35d8_tryToCallStr(_d6ed410e3_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 _d754ea28b_tryToCallStr(_d6ed40c80_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 _d754ec16c_tryToCallStr(_d6ed40e39_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 _d755822bd_tryToCallStr(_d6d7799b7_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7555940a:; { ; ; { { _case_begin_d7555954d:; { ; { { _case_begin_d75559691:; { __jule_func_result.__jule_result_arg0 = _d5ebd6790_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7555962a:; }; } } _match_end_d755594d7:; }; } } _match_end_d75559394:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d75597008_tryToCallStr(_d6ed4091c_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 _d755c4a6e_tryToCallStr(_d6ed405a9_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 _d755e6b4b_tryToCallStr(_d6ed41e90_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 _d755ea611_tryToCallStr(_d6ed3edd3_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 _d756572c7_tryToCallStr(_d6ed41cd6_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 _d7572b1e2_tryToCallStr(_d6ed3e399_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 _d758955c0_tryToCallStr(_d6d77949a_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7588a906:; { ; ; { { _case_begin_d7588aa49:; { ; { { _case_begin_d7588ab8c:; { __jule_func_result.__jule_result_arg0 = _d5ebd5e10_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7588ab26:; }; } } _match_end_d7588a9d3:; }; } } _match_end_d7588a890:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d758ae2dc_tryToCallStr(_d6d779b71_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_d7588d343:; { ; ; { { _case_begin_d7588d486:; { ; { { _case_begin_d758bc174:; { __jule_func_result.__jule_result_arg0 = _d5ebd6a6a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7588d563:; }; } } _match_end_d7588d420:; }; } } _match_end_d7588d2cc:; }; }; } inline __jule_tuple_str__jule_tuple_bool _d758e9bb8_tryToCallStr(_d6ed41610_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 _d759160d0_tryToCallStr(_d6ed417b9_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 _d759188a7_tryToCallStr(_d6ed41973_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 _d7593ee61_tryToCallStr(_d6ed41b2c_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 _d75942738_tryToCallStr(_d6ed42303_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 _d75965706_tryToCallStr(_d6ed424ac_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 _d75985ccb_tryToCallStr(_d6ed42b83_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 _d759ac385_tryToCallStr(_d6ed42666_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 _d759ca87b_tryToCallStr(_d6ed42820_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 _d759cd74c_tryToCallStr(_d6ed429c9_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 _d75a054ee_tryToCallStr(_d6ed42149_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 _d75a07ac8_tryToCallStr(_d6ed42ee6_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 _d75a245d9_tryToCallStr(_d6ed431a0_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 _d75a272ac_tryToCallStr(_d6ed43359_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 _d75a4b864_tryToCallStr(_d6ed43513_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 _d75a7301c_tryToCallStr(_d6ed436bc_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 _d75a954e5_tryToCallStr(_d6ed48925_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 _d75a97eba_tryToCallStr(_d6ed48ace_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 _d75bc3ac9_tryToCallStr(_d6e86c57b_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 _d75bdd4d9_tryToCallStr(_d6e86c735_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 _d75c69d7e_tryToCallStr(_d6c9eca82_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 _d75c88771_tryToCallStr(_d6e86ba42_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 _d75c8a553_tryToCallStr(_d6c9ea145_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 _d75cabb3a_tryToCallStr(_d6e86b525_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 _d75cadb1a_tryToCallStr(_d6e86c05e_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 _d75cd779d_tryToCallStr(_d6e86c3c2_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 _d75d08b87_tryToCallStr(_d6e86d5d2_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 _d75d0b063_tryToCallStr(_d6c9ea4a8_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 _d75d0d340_tryToCallStr(_d6e86c218_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 _d75d29955_tryToCallStr(_d6e86c8de_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 _d75d2b836_tryToCallStr(_d6e86ca98_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 _d75d4c923_tryToCallStr(_d6e86d0b5_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 _d75d4eb01_tryToCallStr(_d6c9ecc3b_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 _d75d6ae19_tryToCallStr(_d6c9ecde5_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 _d75d6ccea_tryToCallStr(_d6e86d26e_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 _d75d6eec8_tryToCallStr(_d6e86d78b_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 _d75d8671a_tryToCallStr(_d6e86b888_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 _d75daa6c8_tryToCallStr(_d6c9ea662_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 _d75dac4aa_tryToCallStr(_d6c9ec202_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 _d75dc56d2_tryToCallStr(_d6c9eb355_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 _d75dc7aad_tryToCallStr(_d6c9ead38_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 _d75de45be_tryToCallStr(_d6e86bda5_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 _d75de7193_tryToCallStr(_d6c9e9b28_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 _d75e23026_tryToCallStr(_d6c9e996e_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 _d75e24e07_tryToCallStr(_d6c9e9cd2_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 _d75e4151c_tryToCallStr(_d6c9e97b5_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 _d75e693ad_tryToCallStr(_d6c9ea2ee_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 _d75e6b987_tryToCallStr(_d6c9eb50e_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 _d75e8819b_tryToCallStr(_d6c9eb19b_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 _d75e8b369_tryToCallStr(_d6c9ec3ab_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 _d75ea7d7a_tryToCallStr(_d6c9eb872_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 _d75eaa256_tryToCallStr(_d6c9ebd8e_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 _d75ed1513_tryToCallStr(_d6c9ebbd5_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 _d75ed36e1_tryToCallStr(_d6c9eba2b_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 _d760007eb_tryToCallStr(_d6c9eaee2_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 _d760026cc_tryToCallStr(_d6c9ec048_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 _d76027d73_tryToCallStr(_d6c9ea9c5_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 _d76069535_tryToCallStr(_d6c9eb6b8_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 _d70307873_tryToCallStr(_d6e86e11b_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 _d70309655_tryToCallStr(_d6e86dca8_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 _d7034ba0a_tryToCallStr(_d6e86e47e_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 _d7037558e_tryToCallStr(_d6e86e638_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 _d70377470_tryToCallStr(_d6e86e7e2_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 _d703e748a_tryToCallStr(_d6d77b8ba_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 _d76281373_tryToCallStr(_d6d77c767_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 _d762a2460_tryToCallStr(_d71910045_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 _d762a4c37_tryToCallStr(_d6d77d45a_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 _d704e2244_tryToCallStr(_d7190ed8b_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 _d70506d80_tryToCallStr(_d6d77ce3d_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 _d7054bd2b_tryToCallStr(_d6d77c921_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 _d762bac5e_tryToCallStr(_d6d77c5ad_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 _d762d2a9a_tryToCallStr(_d6d77d0e7_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 _d762d487c_tryToCallStr(_d6d77d2a1_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 _d76306d55_tryToCallStr(_d6d77cc84_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 _d7632225a_tryToCallStr(_d6d77d614_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 _d7633c95c_tryToCallStr(_d719101ee_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 _d76364115_tryToCallStr(_d719103a8_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 _d7638161b_tryToCallStr(_d6d77caca_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 _d763859c7_tryToCallStr(_d71910562_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 _d763a38c4_tryToCallStr(_d7190ebd2_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 _d7684bda0_tryToCallStr(_d70711551_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 _d76870764_tryToCallStr(_d70711056_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 _d73d10ba2_structToStr(_d6e870bab_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d73d10da0_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_d54942616; } } _match_end_d54942616:; }; ; ; __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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_d73d1d31e:; { _2386_buf=_d720a1609_memappend(_2386_buf,_d73d237db_toStr(_23119_x._field_abs)); } } _match_end_d73d1d242:; }; }; { { { _case_begin_d73d1e60b:; { _2386_buf=_d720a1609_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2)); } } _match_end_d73d1e595:; }; { { _case_begin_d73d1e82b:; { _2386_buf=_d720a1609_memappend(_2386_buf,_d73d30386_toStr(_23119_x._field_neg)); } } _match_end_d73d1e74e:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _d66eaee5c_StrFromBytes(_2386_buf); }; } inline __jule_Str _d71db651d_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_d71b957d6:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_d71b95253:; }; } inline __jule_Str _d71e4b372_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_d71e0136b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d598816b5; } } _match_end_d598816b5:; }; } } _match_end_d71e01305:; }; { { _case_begin_d71e8cb33:; { ; { { _case_begin_d71e8cdb9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d71e4be66_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d598822cb; } } _match_end_d598822cb:; }; } } _match_end_d71e8cd53:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d71e014ae:; }; } inline __jule_Str _d72c2072d_juleToStr(__jule_Ptr<_d6b37cec4_NumError> _25817_x) { ; { { _case_begin_d72c2d62b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d571c1854; } } _match_end_d571c1854:; }; } } _match_end_d72c2d5b5:; }; { { _case_begin_d72c2dc8b:; { ; { { _case_begin_d72c2e022:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d72c21322_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d571c246a; } } _match_end_d571c246a:; }; } } _match_end_d72c2deab:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d72c2d76e:; }; } inline __jule_Str _d72ca597d_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_d72c3074e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d571c5c10; } } _match_end_d571c5c10:; }; } } _match_end_d72c306d8:; }; { { _case_begin_d72c30b8e:; { { _1a9d4c258_DynamicType* _2824_dt; _2824_dt = ((_1a9d4c258_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(__jule_Uintptr*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))((*_2824_dt)._field_Data._field_Data); }; }; } } _match_end_d72c30892:; }; } inline __jule_Str _d737a2039_juleToStr(__jule_Ptr<_d6b381604_File> _25817_x) { ; { { _case_begin_d73775408:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d55196078; } } _match_end_d55196078:; }; } } _match_end_d73775392:; }; { { _case_begin_d73775a68:; { ; { { _case_begin_d73775cee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d737a2b2d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d55196b8e; } } _match_end_d55196b8e:; }; } } _match_end_d73775c88:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7377554b:; }; } inline __jule_Str _d737deae3_juleToStr(__jule_Ptr<_d6b381291_lookpathError> _25817_x) { ; { { _case_begin_d737c0bd4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d55297d8e; } } _match_end_d55297d8e:; }; } } _match_end_d737c0b6d:; }; { { _case_begin_d73804bb3:; { ; { { _case_begin_d73804e49:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d73809b1e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d552989a5; } } _match_end_d552989a5:; }; } } _match_end_d73804dd3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d737c0d27:; }; } inline __jule_Str _d738651c9_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_d7385da85:; { { return _25817_x; }; } } _match_end_d7385da1e:; }; } inline __jule_Str _d73914245_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_d73904961:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_d73904884:; }; } inline __jule_Str _d73915c2a_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_d7390648a:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_d73906347:; }; } inline __jule_Str _d73ba8220_juleToStr(__jule_U64 _25817_x) { ; ; { { _case_begin_d73b9bd90:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_d73b9bc4c:; }; } inline __jule_Str _d73d00d18_juleToStr(_d6e870bab_Int _25817_x) { ; ; { { _case_begin_d73cdeab5:; { { return _d73d10ba2_structToStr(_25817_x); }; } } _match_end_d73cde60e:; }; } inline __jule_Str _d73d23ed4_juleToStr(__jule_Slice<__jule_U64> _25817_x) { ; { { _case_begin_d73d1d7c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d549437d2; } } _match_end_d549437d2:; }; } } _match_end_d73d1d75e:; }; { { _case_begin_d73d1dce2:; { { return _d73d246cc_arrToStr(_25817_x); }; } } _match_end_d73d1d918:; }; } inline __jule_Str _d73d30a7e_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_d73d39538:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_d73d1ed48:; }; } inline __jule_Str _d73d32762_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_d73d3abee:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_d73d3aa45:; }; } inline __jule_Str _d73d33851_juleToStr(_1a9d48210__cmplx128 _25817_x) { ; ; { { _case_begin_d73d3c20b:; { { return _d6606bb1e_cmplx128ToStr(_25817_x); }; } } _match_end_d73d3bedb:; }; } inline __jule_Str _d743d7762_juleToStr(__jule_Ptr<_d6d7792e1_Prim> _25817_x) { ; { { _case_begin_d7439a956:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5373e06d; } } _match_end_d5373e06d:; }; } } _match_end_d7439a8e0:; }; { { _case_begin_d7439b0b6:; { ; { { _case_begin_d7439b34c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d743d8356_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5373eb84; } } _match_end_d5373eb84:; }; } } _match_end_d7439b2d6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7439aa99:; }; } inline __jule_Str _d74538121_juleToStr(__jule_Ptr<_d6ed94487_Var> _25817_x) { ; { { _case_begin_d7450b2e2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52e71086; } } _match_end_d52e71086:; }; } } _match_end_d7450b27b:; }; { { _case_begin_d7450b952:; { ; { { _case_begin_d7450bbd8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74538c15_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52ec9485; } } _match_end_d52ec9485:; }; } } _match_end_d7450bb72:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7450b435:; }; } inline __jule_Str _d7453aae6_juleToStr(__jule_Ptr<_d6d778cc4_TypeAlias> _25817_x) { ; { { _case_begin_d7450d39e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52ecb5ca; } } _match_end_d52ecb5ca:; }; } } _match_end_d7450d338:; }; { { _case_begin_d74547152:; { ; { { _case_begin_d745473d8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7453b6da_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52ecc1e1; } } _match_end_d52ecc1e1:; }; } } _match_end_d74547372:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7450d4e2:; }; } inline __jule_Str _d7455700d_juleToStr(__jule_Ptr<_d6e86eb55_Struct> _25817_x) { ; { { _case_begin_d7454843e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5300c8b4; } } _match_end_d5300c8b4:; }; } } _match_end_d745483c8:; }; { { _case_begin_d74548a9e:; { ; { { _case_begin_d74548d35:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74557b02_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5300d4ca; } } _match_end_d5300d4ca:; }; } } _match_end_d74548cbe:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74548582:; }; } inline __jule_Str _d7455a0cc_juleToStr(__jule_Ptr<_d6ed92c5a_Func> _25817_x) { ; { { _case_begin_d7454a8c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d530108a6; } } _match_end_d530108a6:; }; } } _match_end_d7454a85e:; }; { { _case_begin_d7454b035:; { ; { { _case_begin_d7454b2bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7455abc1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d530114bc; } } _match_end_d530114bc:; }; } } _match_end_d7454b255:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7454aa18:; }; } inline __jule_Str _d74568063_juleToStr(__jule_Ptr<_d6ed48e42_Trait> _25817_x) { ; { { _case_begin_d7456c243:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d53037933; } } _match_end_d53037933:; }; } } _match_end_d7456c1cc:; }; { { _case_begin_d7456c8a3:; { ; { { _case_begin_d7456cb39:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74568b57_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d53038549; } } _match_end_d53038549:; }; } } _match_end_d7456cac3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7456c386:; }; } inline __jule_Str _d7458108c_juleToStr(__jule_Ptr<_d6ed490eb_Enum> _25817_x) { ; { { _case_begin_d7456e5ec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5303b21c; } } _match_end_d5303b21c:; }; } } _match_end_d7456e586:; }; { { _case_begin_d7456ec5c:; { ; { { _case_begin_d7456eee3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74581b81_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5306a889; } } _match_end_d5306a889:; }; } } _match_end_d7456ee7c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7456e740:; }; } inline __jule_Str _d74584557_juleToStr(__jule_Ptr<_d6ed4945e_TypeEnum> _25817_x) { ; { { _case_begin_d7458ab79:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5306d3e7; } } _match_end_d5306d3e7:; }; } } _match_end_d7458ab13:; }; { { _case_begin_d7458b2d9:; { ; { { _case_begin_d7458b570:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7459e583_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5308e3b3; } } _match_end_d5308e3b3:; }; } } _match_end_d7458b509:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7458acbc:; }; } inline __jule_Str _d745b55aa_juleToStr(__jule_Ptr<_d6ed930bd_FuncIns> _25817_x) { ; { { _case_begin_d7458e463:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d53093494; } } _match_end_d53093494:; }; } } _match_end_d7458e3ec:; }; { { _case_begin_d745bd66d:; { ; { { _case_begin_d745bd904:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d745b619e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d530dbe8d; } } _match_end_d530dbe8d:; }; } } _match_end_d745bd88d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7458e5a6:; }; } inline __jule_Str _d745c9503_juleToStr(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _25817_x) { ; { { _case_begin_d745c09b1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d530e0458; } } _match_end_d530e0458:; }; } } _match_end_d745c094a:; }; { { _case_begin_d745c1121:; { ; { { _case_begin_d745c13a7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d745ca0e7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5312215a; } } _match_end_d5312215a:; }; } } _match_end_d745c1341:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d745c0b04:; }; } inline __jule_Str _d745dee31_juleToStr(__jule_Ptr<_d6ed4a9d2_comptimeValue> _25817_x) { ; { { _case_begin_d745e86dc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d53123c3e; } } _match_end_d53123c3e:; }; } } _match_end_d745e8676:; }; { { _case_begin_d745e8d4c:; { ; { { _case_begin_d745e90d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d745e0a25_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d53145469; } } _match_end_d53145469:; }; } } _match_end_d745e906c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d745e8830:; }; } inline __jule_Str _d74604275_juleToStr(__jule_Ptr<_d6e86e99b_Field> _25817_x) { ; { { _case_begin_d745eb2d3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d531475ae; } } _match_end_d531475ae:; }; } } _match_end_d745eb26c:; }; { { _case_begin_d745eb943:; { ; { { _case_begin_d745ebbc9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74604d69_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d531481c5; } } _match_end_d531481c5:; }; } } _match_end_d745ebb63:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d745eb426:; }; } inline __jule_Str _d74606255_juleToStr(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _25817_x) { ; { { _case_begin_d7461bec4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5317d78d; } } _match_end_d5317d78d:; }; } } _match_end_d7461be5d:; }; { { _case_begin_d7461c634:; { ; { { _case_begin_d7461c8ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74621281_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5317e3a4; } } _match_end_d5317e3a4:; }; } } _match_end_d7461c854:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7461c117:; }; } inline __jule_Str _d746360ba_juleToStr(__jule_Ptr<_d6ed497c2_comptimeStructField> _25817_x) { ; { { _case_begin_d74620824:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d531acb74; } } _match_end_d531acb74:; }; } } _match_end_d746207ad:; }; { { _case_begin_d74620e84:; { ; { { _case_begin_d74640448:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74636bae_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d531ad78a; } } _match_end_d531ad78a:; }; } } _match_end_d746403d2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74620967:; }; } inline __jule_Str _d74639c7d_juleToStr(__jule_Ptr<_d6ed3e036_Const> _25817_x) { ; { { _case_begin_d74641e72:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d531e54a3; } } _match_end_d531e54a3:; }; } } _match_end_d74641e0b:; }; { { _case_begin_d746425d2:; { ; { { _case_begin_d74642868:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74654ca9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d531e60b9; } } _match_end_d531e60b9:; }; } } _match_end_d74642802:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d746420b5:; }; } inline __jule_Str _d74668cce_juleToStr(__jule_Ptr<_d6ed49b35_comptimeStatic> _25817_x) { ; { { _case_begin_d746621b2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d532314de; } } _match_end_d532314de:; }; } } _match_end_d7466214b:; }; { { _case_begin_d74662822:; { ; { { _case_begin_d74662aa8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74683d0a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d532620ad; } } _match_end_d532620ad:; }; } } _match_end_d74662a42:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74662305:; }; } inline __jule_Str _d7469cc25_juleToStr(__jule_Ptr<_d6ed49e98_comptimeEnumField> _25817_x) { ; { { _case_begin_d74688caa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d53265897; } } _match_end_d53265897:; }; } } _match_end_d74688c44:; }; { { _case_begin_d7468941a:; { ; { { _case_begin_d746896a1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7469d819_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5329b119; } } _match_end_d5329b119:; }; } } _match_end_d7468963a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74688ded:; }; } inline __jule_Str _d746a1ed2_juleToStr(__jule_Ptr<_d6ed92aa1_Param> _25817_x) { ; { { _case_begin_d7468b241:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5329d89c; } } _match_end_d5329d89c:; }; } } _match_end_d7468b1ca:; }; { { _case_begin_d7468b8a1:; { ; { { _case_begin_d7468bb37:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d746b2465_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5329e4b3; } } _match_end_d5329e4b3:; }; } } _match_end_d7468bac1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7468b384:; }; } inline __jule_Str _d746b5831_juleToStr(__jule_Ptr<_d6ed4a30b_comptimeParam> _25817_x) { ; { { _case_begin_d746bc508:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d532d69c3; } } _match_end_d532d69c3:; }; } } _match_end_d746bc492:; }; { { _case_begin_d746bcb68:; { ; { { _case_begin_d746bcdee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d746b6425_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5331c443; } } _match_end_d5331c443:; }; } } _match_end_d746bcd88:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d746bc64b:; }; } inline __jule_Str _d74721705_juleToStr(__jule_Ptr<_d6ed4997b_comptimeStructFields> _25817_x) { ; { { _case_begin_d74703110:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d527a946e; } } _match_end_d527a946e:; }; } } _match_end_d74703099:; }; { { _case_begin_d74703770:; { ; { { _case_begin_d74703a06:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d747222e9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d527aa085; } } _match_end_d527aa085:; }; } } _match_end_d74703990:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74703253:; }; } inline __jule_Str _d74734a59_juleToStr(__jule_Ptr<_d6ed4a152_comptimeEnumFields> _25817_x) { ; { { _case_begin_d7473dbd9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d527e6830; } } _match_end_d527e6830:; }; } } _match_end_d7473db73:; }; { { _case_begin_d7473e349:; { ; { { _case_begin_d7473e5d0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7473564d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d527e7446; } } _match_end_d527e7446:; }; } } _match_end_d7473e569:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7473dd2c:; }; } inline __jule_Str _d74755728_juleToStr(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _25817_x) { ; { { _case_begin_d74742083:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5282c778; } } _match_end_d5282c778:; }; } } _match_end_d7474201c:; }; { { _case_begin_d747426e3:; { ; { { _case_begin_d74742979:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7475631c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52868011; } } _match_end_d52868011:; }; } } _match_end_d74742913:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d747421c6:; }; } inline __jule_Str _d7476eb3d_juleToStr(__jule_Ptr<_d6ed4a4b5_comptimeParams> _25817_x) { ; { { _case_begin_d747736ad:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5286b443; } } _match_end_d5286b443:; }; } } _match_end_d74773647:; }; { { _case_begin_d74773d1d:; { ; { { _case_begin_d747740a4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74770732_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d528ab917; } } _match_end_d528ab917:; }; } } _match_end_d7477403d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74773801:; }; } inline __jule_Str _d747ccedc_juleToStr(__jule_Ptr<_d6ed4ad45_comptimeFile> _25817_x) { ; { { _case_begin_d747a44e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d529b843b; } } _match_end_d529b843b:; }; } } _match_end_d747a447a:; }; { { _case_begin_d747a4b51:; { ; { { _case_begin_d747a4dd7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d747cdad1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d529b9052; } } _match_end_d529b9052:; }; } } _match_end_d747a4d71:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d747a4634:; }; } inline __jule_Str _d748358c4_juleToStr(__jule_Ptr<_d6ed4aeee_comptimeDecls> _25817_x) { ; { { _case_begin_d74838e49:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52a89d15; } } _match_end_d52a89d15:; }; } } _match_end_d74838dd3:; }; { { _case_begin_d748395a9:; { ; { { _case_begin_d74839840:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d748364b8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52a8a92b; } } _match_end_d52a8a92b:; }; } } _match_end_d748397c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7483908c:; }; } inline __jule_Str _d7488c9b4_juleToStr(__jule_Ptr<_d6ed49618_comptimeRange> _25817_x) { ; { { _case_begin_d7487006d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52b786a6; } } _match_end_d52b786a6:; }; } } _match_end_d74870007:; }; { { _case_begin_d748a404c:; { ; { { _case_begin_d748a42d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7488d5a8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52b792bc; } } _match_end_d52b792bc:; }; } } _match_end_d748a426c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d748701b1:; }; } inline __jule_Str _d748b0d7d_juleToStr(__jule_Ptr<_d6ed49cde_comptimeStatics> _25817_x) { ; { { _case_begin_d748a5eb6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52bb1502; } } _match_end_d52bb1502:; }; } } _match_end_d748a5e50:; }; { { _case_begin_d748a6626:; { ; { { _case_begin_d748a68ac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d748b1972_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52bb2118; } } _match_end_d52bb2118:; }; } } _match_end_d748a6846:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d748a6109:; }; } inline __jule_Str _d748be60b_juleToStr(__jule_Ptr<_d6ed4ab8b_comptimeFiles> _25817_x) { ; { { _case_begin_d748a8529:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52bd4415; } } _match_end_d52bd4415:; }; } } _match_end_d748a84b3:; }; { { _case_begin_d748ccb8b:; { ; { { _case_begin_d748cce22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d748c0200_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52bd502b; } } _match_end_d52bd502b:; }; } } _match_end_d748ccdab:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d748a866c:; }; } inline __jule_Str _d748d8328_juleToStr(__jule_Ptr<_d6ed4b362_comptimeSliceRange> _25817_x) { ; { { _case_begin_d748d0122:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52bd8815; } } _match_end_d52bd8815:; }; } } _match_end_d748d00ab:; }; { { _case_begin_d748d0782:; { ; { { _case_begin_d748d0a18:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d748d8e1c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52c277ee; } } _match_end_d52c277ee:; }; } } _match_end_d748d09a2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d748d0265:; }; } inline __jule_Str _d7493b535_juleToStr(__jule_Ptr<_d6ed923ca_scopeChecker> _25817_x) { ; { { _case_begin_d7490aa87:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52cc1535; } } _match_end_d52cc1535:; }; } } _match_end_d7490aa21:; }; { { _case_begin_d7490b1e7:; { ; { { _case_begin_d7490b47d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7493c129_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5221e92e; } } _match_end_d5221e92e:; }; } } _match_end_d7490b417:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7490abca:; }; } inline __jule_Str _d7497bbd5_juleToStr(__jule_Ptr<_d6ed954dd_Value> _25817_x) { ; { { _case_begin_d749687a4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52252d5d; } } _match_end_d52252d5d:; }; } } _match_end_d7496873d:; }; { { _case_begin_d74992bda:; { ; { { _case_begin_d74992e71:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7497c7c9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52296ac7; } } _match_end_d52296ac7:; }; } } _match_end_d74992e0a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d749688e7:; }; } inline __jule_Str _d749987e5_juleToStr(__jule_Ptr<_d6ed4b87e_Scope> _25817_x) { ; { { _case_begin_d7499447d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52298ca5; } } _match_end_d52298ca5:; }; } } _match_end_d74994417:; }; { { _case_begin_d74994add:; { ; { { _case_begin_d74994d74:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d749993d9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d522998bb; } } _match_end_d522998bb:; }; } } _match_end_d74994d0d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d749945c1:; }; } inline __jule_Str _d7499c0ac_juleToStr(__jule_Ptr<_d6ed4c055_Conditional> _25817_x) { ; { { _case_begin_d74996837:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d522d6e7a; } } _match_end_d522d6e7a:; }; } } _match_end_d749967c1:; }; { { _case_begin_d74996e97:; { ; { { _case_begin_d7499722d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d749b70d8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d522d7a91; } } _match_end_d522d7a91:; }; } } _match_end_d749971b7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7499697a:; }; } inline __jule_Str _d749b9ea9_juleToStr(__jule_Ptr<_d6ed4c20e_InfIter> _25817_x) { ; { { _case_begin_d749bc95c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52324c98; } } _match_end_d52324c98:; }; } } _match_end_d749bc8e6:; }; { { _case_begin_d749bd0bc:; { ; { { _case_begin_d749bd353:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d749baa9d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d523258ae; } } _match_end_d523258ae:; }; } } _match_end_d749bd2dc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d749bcaa0:; }; } inline __jule_Str _d749d64c0_juleToStr(__jule_Ptr<_d6ed4c3b8_WhileIter> _25817_x) { ; { { _case_begin_d749be3a9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52327a48; } } _match_end_d52327a48:; }; } } _match_end_d749be343:; }; { { _case_begin_d749bea19:; { ; { { _case_begin_d749beca0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d749d70b4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52361c5d; } } _match_end_d52361c5d:; }; } } _match_end_d749bec39:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d749be4ec:; }; } inline __jule_Str _d74a0ed56_juleToStr(__jule_Ptr<_d6ed4c572_RangeIter> _25817_x) { ; { { _case_begin_d74a009d4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d523a9a64; } } _match_end_d523a9a64:; }; } } _match_end_d74a0096d:; }; { { _case_begin_d74a01144:; { ; { { _case_begin_d74a013ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74a1094a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d523aa67a; } } _match_end_d523aa67a:; }; } } _match_end_d74a01364:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74a00b27:; }; } inline __jule_Str _d74a1361d_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_d74a02ed1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d523adbcd; } } _match_end_d523adbcd:; }; } } _match_end_d74a02e6a:; }; { { _case_begin_d74a03421:; { { _1a9d4c258_DynamicType* _2824_dt; _2824_dt = ((_1a9d4c258_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(__jule_Uintptr*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))((*_2824_dt)._field_Data._field_Data); }; }; } } _match_end_d74a03124:; }; } inline __jule_Str _d74a30d22_juleToStr(__jule_Ptr<_d6ed4c72b_Continue> _25817_x) { ; { { _case_begin_d74a34298:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5240ac2a; } } _match_end_d5240ac2a:; }; } } _match_end_d74a34232:; }; { { _case_begin_d74a34908:; { ; { { _case_begin_d74a34b8e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74a31916_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d524405ab; } } _match_end_d524405ab:; }; } } _match_end_d74a34b28:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74a343db:; }; } inline __jule_Str _d74a32e01_juleToStr(__jule_Ptr<_d6ed4ca8e_Label> _25817_x) { ; { { _case_begin_d74a35be5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d524422b1; } } _match_end_d524422b1:; }; } } _match_end_d74a35b7e:; }; { { _case_begin_d74a36355:; { ; { { _case_begin_d74a365db:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74a52c01_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52442dc7; } } _match_end_d52442dc7:; }; } } _match_end_d74a36575:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74a35d38:; }; } inline __jule_Str _d74a555c7_juleToStr(__jule_Ptr<_d6ed4cc48_Goto> _25817_x) { ; { { _case_begin_d74a37c3b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52479d32; } } _match_end_d52479d32:; }; } } _match_end_d74a37bc5:; }; { { _case_begin_d74a3839b:; { ; { { _case_begin_d74a38632:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74a561bb_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5247a948; } } _match_end_d5247a948:; }; } } _match_end_d74a385bb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74a37d7e:; }; } inline __jule_Str _d74a744b4_juleToStr(__jule_Ptr<_d6ed4ce02_Postfix> _25817_x) { ; { { _case_begin_d74a691ac:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d524bd2e8; } } _match_end_d524bd2e8:; }; } } _match_end_d74a69146:; }; { { _case_begin_d74a6981c:; { ; { { _case_begin_d74a69aa3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74a750a8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d524bde0e; } } _match_end_d524bde0e:; }; } } _match_end_d74a69a3c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74a69300:; }; } inline __jule_Str _d74a925ae_juleToStr(__jule_I64 _25817_x) { ; ; { { _case_begin_d74a6b786:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_d74a6b6a9:; }; } inline __jule_Str _d74a9379c_juleToStr(__jule_Ptr<_d6ed4d0ab_Assign> _25817_x) { ; { { _case_begin_d74aa6370:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5251c91e; } } _match_end_d5251c91e:; }; } } _match_end_d74aa6309:; }; { { _case_begin_d74aa69d0:; { ; { { _case_begin_d74aa6c66:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74a94391_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5251d535; } } _match_end_d5251d535:; }; } } _match_end_d74aa6c00:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74aa64b3:; }; } inline __jule_Str _d74b130be_juleToStr(__jule_Ptr<_d6ed4d265_MultiAssign> _25817_x) { ; { { _case_begin_d74ae0c5b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5261571a; } } _match_end_d5261571a:; }; } } _match_end_d74ae0be5:; }; { { _case_begin_d74ae13bb:; { ; { { _case_begin_d74ae1652:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74b13bb3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52616331; } } _match_end_d52616331:; }; } } _match_end_d74ae15db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74ae0d9e:; }; } inline __jule_Str _d74b17678_juleToStr(__jule_Ptr<_d6ed916d7_Match> _25817_x) { ; { { _case_begin_d74ae370e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5266d322; } } _match_end_d5266d322:; }; } } _match_end_d74ae3698:; }; { { _case_begin_d74b3705a:; { ; { { _case_begin_d74b372e1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74b326a4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5266de38; } } _match_end_d5266de38:; }; } } _match_end_d74b3727a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74ae3852:; }; } inline __jule_Str _d74b7166b_juleToStr(__jule_Ptr<_d6ed91891_Select> _25817_x) { ; { { _case_begin_d74b755d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52725077; } } _match_end_d52725077:; }; } } _match_end_d74b75571:; }; { { _case_begin_d74b75c47:; { ; { { _case_begin_d74b75ecd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74b72260_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d52773d62; } } _match_end_d52773d62:; }; } } _match_end_d74b75e67:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74b7572a:; }; } inline __jule_Str _d74b7463b_juleToStr(__jule_Ptr<_d6ed91c04_Fall> _25817_x) { ; { { _case_begin_d74b7770a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d52776b9a; } } _match_end_d52776b9a:; }; } } _match_end_d74b77694:; }; { { _case_begin_d74b77d6a:; { ; { { _case_begin_d74b78101:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74b8e667_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d527777b1; } } _match_end_d527777b1:; }; } } _match_end_d74b7808a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74b7784d:; }; } inline __jule_Str _d74b92637_juleToStr(__jule_Ptr<_d6ed4c8d5_Break> _25817_x) { ; { { _case_begin_d74b9e149:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51bae3d0; } } _match_end_d51bae3d0:; }; } } _match_end_d74b9e0d3:; }; { { _case_begin_d74b9e7a9:; { ; { { _case_begin_d74b9ea40:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74b9322b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51baeee6; } } _match_end_d51baeee6:; }; } } _match_end_d74b9e9c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74b9e28c:; }; } inline __jule_Str _d74bb88e4_juleToStr(__jule_Ptr<_d6ed91dad_Ret> _25817_x) { ; { { _case_begin_d74ba0b73:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51bea85b; } } _match_end_d51bea85b:; }; } } _match_end_d74ba0b0c:; }; { { _case_begin_d74ba12d3:; { ; { { _case_begin_d74ba1569:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74bb94d8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51beb472; } } _match_end_d51beb472:; }; } } _match_end_d74ba1503:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74ba0cb6:; }; } inline __jule_Str _d74bbc7a5_juleToStr(__jule_Ptr<_d6ed4ba38_Use> _25817_x) { ; { { _case_begin_d74bc7b45:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51c43ca0; } } _match_end_d51c43ca0:; }; } } _match_end_d74bc7ace:; }; { { _case_begin_d74bc82a5:; { ; { { _case_begin_d74bc853b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74bccc38_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51c448b6; } } _match_end_d51c448b6:; }; } } _match_end_d74bc84c5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74bc7c88:; }; } inline __jule_Str _d74c054ad_juleToStr(__jule_Ptr<_d6ed94124_sema> _25817_x) { ; { { _case_begin_d74c1acdc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51cecb8e; } } _match_end_d51cecb8e:; }; } } _match_end_d74c1ac76:; }; { { _case_begin_d74c1b44c:; { ; { { _case_begin_d74c1b6d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74c060a2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51d304eb; } } _match_end_d51d304eb:; }; } } _match_end_d74c1b66c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74c1ae30:; }; } inline __jule_Str _d74dad556_juleToStr(__jule_Ptr<_d6e86eeb8_StructIns> _25817_x) { ; { { _case_begin_d74dc00c3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d521daa0a; } } _match_end_d521daa0a:; }; } } _match_end_d74dc005c:; }; { { _case_begin_d74dc0733:; { ; { { _case_begin_d74dc09b9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74dae14a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5163d425; } } _match_end_d5163d425:; }; } } _match_end_d74dc0953:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74dc0216:; }; } inline __jule_Str _d74dcb354_juleToStr(__jule_Ptr<_d6d779654_Sptr> _25817_x) { ; { { _case_begin_d74dc2119:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d516409aa; } } _match_end_d516409aa:; }; } } _match_end_d74dc20a3:; }; { { _case_begin_d74dc2779:; { ; { { _case_begin_d74dc2a10:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74dcbe48_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d516415c1; } } _match_end_d516415c1:; }; } } _match_end_d74dc2999:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74dc225c:; }; } inline __jule_Str _d74de3d83_juleToStr(__jule_Ptr<_d6d779ed4_Ptr> _25817_x) { ; { { _case_begin_d74dc4160:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d516682da; } } _match_end_d516682da:; }; } } _match_end_d74dc40e9:; }; { { _case_begin_d74de87c2:; { ; { { _case_begin_d74de8a58:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74de4977_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51668e01; } } _match_end_d51668e01:; }; } } _match_end_d74de89e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74dc42a3:; }; } inline __jule_Str _d74de724e_juleToStr(__jule_Ptr<_d6d77980d_Slice> _25817_x) { ; { { _case_begin_d74dea21e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d516a04cb; } } _match_end_d516a04cb:; }; } } _match_end_d74dea1a8:; }; { { _case_begin_d74dea87e:; { ; { { _case_begin_d74deab15:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d74de7d43_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d516a10e2; } } _match_end_d516a10e2:; }; } } _match_end_d74deaa9e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d74dea362:; }; } inline __jule_Str _d75036ca6_juleToStr(__jule_Ptr<_d6c9ea81b_LitExpr> _25817_x) { ; { { _case_begin_d75010147:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51a2351e; } } _match_end_d51a2351e:; }; } } _match_end_d750100d1:; }; { { _case_begin_d750107a7:; { ; { { _case_begin_d75010a3d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7503789a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51a24135; } } _match_end_d51a24135:; }; } } _match_end_d750109c7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7501028a:; }; } inline __jule_Str _d75038b87_juleToStr(__jule_Ptr<_d6c9eab7e_NameExpr> _25817_x) { ; { { _case_begin_d7504a171:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51a25e5b; } } _match_end_d51a25e5b:; }; } } _match_end_d7504a10a:; }; { { _case_begin_d7504a7d1:; { ; { { _case_begin_d7504aa67:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7503977b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51a69c19; } } _match_end_d51a69c19:; }; } } _match_end_d7504aa01:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7504a2b4:; }; } inline __jule_Str _d751c583a_juleToStr(__jule_Ptr<_d6ed40246_SliceExpr> _25817_x) { ; { { _case_begin_d751c9300:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51368eb9; } } _match_end_d51368eb9:; }; } } _match_end_d751c9289:; }; { { _case_begin_d751c9960:; { ; { { _case_begin_d751c9be6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d751c642e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51369ad0; } } _match_end_d51369ad0:; }; } } _match_end_d751c9b80:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d751c9443:; }; } inline __jule_Str _d752158e1_juleToStr(__jule_Ptr<_d6ed41456_TupleExpr> _25817_x) { ; { { _case_begin_d75222d1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5142bc5d; } } _match_end_d5142bc5d:; }; } } _match_end_d75222ca5:; }; { { _case_begin_d7522347b:; { ; { { _case_begin_d75223712:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d752164d5_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d514a4346; } } _match_end_d514a4346:; }; } } _match_end_d7522369b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75222e5e:; }; } inline __jule_Str _d7523989e_juleToStr(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr> _25817_x) { ; { { _case_begin_d752259de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d51501827; } } _match_end_d51501827:; }; } } _match_end_d75225978:; }; { { _case_begin_d7522614e:; { ; { { _case_begin_d752263d5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7523a493_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5150243d; } } _match_end_d5150243d:; }; } } _match_end_d7522636e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75225b32:; }; } inline __jule_Str _d7525cd67_juleToStr(__jule_Ptr<_d6ed3ec29_CastingExpr> _25817_x) { ; { { _case_begin_d75256b63:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d515549bd; } } _match_end_d515549bd:; }; } } _match_end_d75256aec:; }; { { _case_begin_d752572c3:; { ; { { _case_begin_d75257559:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7525d95b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d515555d4; } } _match_end_d515555d4:; }; } } _match_end_d752574e3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75256ca6:; }; } inline __jule_Str _d7527dd33_juleToStr(__jule_Ptr<_d6ed3e553_UnaryExpr> _25817_x) { ; { { _case_begin_d7528ed88:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d515a4017; } } _match_end_d515a4017:; }; } } _match_end_d7528ed22:; }; { { _case_begin_d752904e8:; { ; { { _case_begin_d7529077e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7529408a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d515a4b2d; } } _match_end_d515a4b2d:; }; } } _match_end_d75290718:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7528eecb:; }; } inline __jule_Str _d752ba127_juleToStr(__jule_Ptr<_d6ed4876b_RuneExpr> _25817_x) { ; { { _case_begin_d7529374e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50a473ce; } } _match_end_d50a473ce:; }; } } _match_end_d752936d8:; }; { { _case_begin_d752c772d:; { ; { { _case_begin_d752c79b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d752bac1b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50a47ee5; } } _match_end_d50a47ee5:; }; } } _match_end_d752c794d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75293892:; }; } inline __jule_Str _d753261e9_juleToStr(__jule_Ptr<_d6d778e7d_Type> _25817_x) { ; { { _case_begin_d7531bd6b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50aea691; } } _match_end_d50aea691:; }; } } _match_end_d7531bd05:; }; { { _case_begin_d7531c4cb:; { ; { { _case_begin_d7531c762:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75326cdd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50b3d041; } } _match_end_d50b3d041:; }; } } _match_end_d7531c6eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7531beae:; }; } inline __jule_Str _d75357a22_juleToStr(__jule_Ptr<_d6d779d2a_Array> _25817_x) { ; { { _case_begin_d753483e7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50b776da; } } _match_end_d50b776da:; }; } } _match_end_d75348381:; }; { { _case_begin_d75348a57:; { ; { { _case_begin_d75348cdd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75358616_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50bc247c; } } _match_end_d50bc247c:; }; } } _match_end_d75348c77:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7534853a:; }; } inline __jule_Str _d75370254_juleToStr(__jule_Ptr<_d6ed4129c_ArrayExpr> _25817_x) { ; { { _case_begin_d753740c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50bc3cca; } } _match_end_d50bc3cca:; }; } } _match_end_d7537405a:; }; { { _case_begin_d75374731:; { ; { { _case_begin_d753749b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75370d48_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50bc48e1; } } _match_end_d50bc48e1:; }; } } _match_end_d75374951:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75374214:; }; } inline __jule_Str _d753bd48e_juleToStr(__jule_Ptr<_d6ed40400_IndexingExpr> _25817_x) { ; { { _case_begin_d753b2b04:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50c752aa; } } _match_end_d50c752aa:; }; } } _match_end_d753b2a8d:; }; { { _case_begin_d753b3264:; { ; { { _case_begin_d753b34ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d753be083_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50c75dc1; } } _match_end_d50c75dc1:; }; } } _match_end_d753b3484:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d753b2c47:; }; } inline __jule_Str _d753d31c9_juleToStr(__jule_Ptr<_d6ed40ac6_SlicingExpr> _25817_x) { ; { { _case_begin_d753b5ac4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50cb4690; } } _match_end_d50cb4690:; }; } } _match_end_d753b5a5d:; }; { { _case_begin_d753e4cce:; { ; { { _case_begin_d753e5065:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d753d3cbd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50d1d023; } } _match_end_d50d1d023:; }; } } _match_end_d753e4eee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d753b5c17:; }; } inline __jule_Str _d75462962_juleToStr(__jule_Ptr<_d6ed93794_ImportInfo> _25817_x) { ; { { _case_begin_d7543676b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50e35e3d; } } _match_end_d50e35e3d:; }; } } _match_end_d75436705:; }; { { _case_begin_d75436dcb:; { ; { { _case_begin_d75437162:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75463556_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50e36a54; } } _match_end_d50e36a54:; }; } } _match_end_d754370eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d754368ae:; }; } inline __jule_Str _d7546612a_juleToStr(__jule_Ptr<_d6ed3e8b6_StructLitExpr> _25817_x) { ; { { _case_begin_d75467a33:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50e39848; } } _match_end_d50e39848:; }; } } _match_end_d754679bc:; }; { { _case_begin_d75468193:; { ; { { _case_begin_d75468429:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75485e2a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50e6dc89; } } _match_end_d50e6dc89:; }; } } _match_end_d754683b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75467b76:; }; } inline __jule_Str _d754a2122_juleToStr(__jule_Ptr<_d6ed4008c_FuncCallExpr> _25817_x) { ; { { _case_begin_d754b46a6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50ec8e6a; } } _match_end_d50ec8e6a:; }; } } _match_end_d754b4640:; }; { { _case_begin_d754b4d16:; { ; { { _case_begin_d754b509c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d754a2c16_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50ec9a81; } } _match_end_d50ec9a81:; }; } } _match_end_d754b5036:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d754b47e9:; }; } inline __jule_Str _d754a49e8_juleToStr(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_d754b66ec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5102eb2a; } } _match_end_d5102eb2a:; }; } } _match_end_d754b6686:; }; { { _case_begin_d754b6d5c:; { ; { { _case_begin_d754b70e3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d754bea24_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d51030741; } } _match_end_d51030741:; }; } } _match_end_d754b707c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d754b6840:; }; } inline __jule_Str _d754c29e4_juleToStr(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_d754b8a40:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50466b45; } } _match_end_d50466b45:; }; } } _match_end_d754b89c9:; }; { { _case_begin_d754b91a0:; { ; { { _case_begin_d754dd438:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d754c35d8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5046775b; } } _match_end_d5046775b:; }; } } _match_end_d754dd3c2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d754b8b83:; }; } inline __jule_Str _d754e9697_juleToStr(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_d754de945:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5046a0bb; } } _match_end_d5046a0bb:; }; } } _match_end_d754de8ce:; }; { { _case_begin_d754e00a5:; { ; { { _case_begin_d754e033b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d754ea28b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5046abd2; } } _match_end_d5046abd2:; }; } } _match_end_d754e02c5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d754dea88:; }; } inline __jule_Str _d754eb578_juleToStr(__jule_Ptr<_d6ed40e39_StructSubIdentExpr> _25817_x) { ; { { _case_begin_d754e12b5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d504a1498; } } _match_end_d504a1498:; }; } } _match_end_d754e124e:; }; { { _case_begin_d754e1925:; { ; { { _case_begin_d754e1bab:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d754ec16c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d504a20ae; } } _match_end_d504a20ae:; }; } } _match_end_d754e1b45:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d754e1408:; }; } inline __jule_Str _d755816c9_juleToStr(__jule_Ptr<_d6d7799b7_Tuple> _25817_x) { ; { { _case_begin_d755587e4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d505eccba; } } _match_end_d505eccba:; }; } } _match_end_d7555877d:; }; { { _case_begin_d75558e54:; { ; { { _case_begin_d755591da:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d755822bd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d505ed8d1; } } _match_end_d505ed8d1:; }; } } _match_end_d75559174:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75558937:; }; } inline __jule_Str _d75596414_juleToStr(__jule_Ptr<_d6ed4091c_MapExpr> _25817_x) { ; { { _case_begin_d755996ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5063c359; } } _match_end_d5063c359:; }; } } _match_end_d75599648:; }; { { _case_begin_d75599d1e:; { ; { { _case_begin_d7559a0a5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75597008_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5063ce70; } } _match_end_d5063ce70:; }; } } _match_end_d7559a03e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75599802:; }; } inline __jule_Str _d755c3e7a_juleToStr(__jule_Ptr<_d6ed405a9_AnonFuncExpr> _25817_x) { ; { { _case_begin_d7559bea8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5068a374; } } _match_end_d5068a374:; }; } } _match_end_d7559be42:; }; { { _case_begin_d7559c618:; { ; { { _case_begin_d7559c89e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d755c4a6e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5068ae8a; } } _match_end_d5068ae8a:; }; } } _match_end_d7559c838:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7559c0eb:; }; } inline __jule_Str _d755c6d4b_juleToStr(__jule_Ptr<_d6ed41e90_ChanSend> _25817_x) { ; { { _case_begin_d755d7565:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d506cc509; } } _match_end_d506cc509:; }; } } _match_end_d755d74ee:; }; { { _case_begin_d755d7bc5:; { ; { { _case_begin_d755d7e5b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d755e6b4b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d506cd120; } } _match_end_d506cd120:; }; } } _match_end_d755d7de5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d755d76a8:; }; } inline __jule_Str _d755e9a1c_juleToStr(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _25817_x) { ; { { _case_begin_d755d991e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5072e605; } } _match_end_d5072e605:; }; } } _match_end_d755d98a8:; }; { { _case_begin_d755da07e:; { ; { { _case_begin_d755da315:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d755ea611_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5073021b; } } _match_end_d5073021b:; }; } } _match_end_d755da29e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d755d9a62:; }; } inline __jule_Str _d756566d3_juleToStr(__jule_Ptr<_d6ed41cd6_ChanRecv> _25817_x) { ; { { _case_begin_d7564686b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50847762; } } _match_end_d50847762:; }; } } _match_end_d75646805:; }; { { _case_begin_d75646ecb:; { ; { { _case_begin_d75647262:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d756572c7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d50848378; } } _match_end_d50848378:; }; } } _match_end_d756471eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d756469ae:; }; } inline __jule_Str _d7572a5ed_juleToStr(__jule_Ptr<_d6ed3e399_BinaryExpr> _25817_x) { ; { { _case_begin_d7570d6e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ee8c45c; } } _match_end_d4ee8c45c:; }; } } _match_end_d7570d67a:; }; { { _case_begin_d7573c8eb:; { ; { { _case_begin_d7573cb82:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7572b1e2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ee8d073; } } _match_end_d4ee8d073:; }; } } _match_end_d7573cb1b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7570d834:; }; } inline __jule_Str _d758949cb_juleToStr(__jule_Ptr<_d6d77949a_Chan> _25817_x) { ; { { _case_begin_d75889ce0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50348e12; } } _match_end_d50348e12:; }; } } _match_end_d75889c79:; }; { { _case_begin_d7588a450:; { ; { { _case_begin_d7588a6d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d758955c0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5039c53c; } } _match_end_d5039c53c:; }; } } _match_end_d7588a670:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75889e33:; }; } inline __jule_Str _d758ad6e8_juleToStr(__jule_Ptr<_d6d779b71_Map> _25817_x) { ; { { _case_begin_d7588c72c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d503a0c05; } } _match_end_d503a0c05:; }; } } _match_end_d7588c6b6:; }; { { _case_begin_d7588cd8c:; { ; { { _case_begin_d7588d123:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d758ae2dc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d503d153d; } } _match_end_d503d153d:; }; } } _match_end_d7588d0ac:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7588c870:; }; } inline __jule_Str _d758e90c4_juleToStr(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_d7590aba7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d50427be4; } } _match_end_d50427be4:; }; } } _match_end_d7590ab41:; }; { { _case_begin_d7590b317:; { ; { { _case_begin_d7590b59d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d758e9bb8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e8803d3; } } _match_end_d4e8803d3:; }; } } _match_end_d7590b537:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7590acea:; }; } inline __jule_Str _d759154db_juleToStr(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_d7590c58d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e88232a; } } _match_end_d4e88232a:; }; } } _match_end_d7590c527:; }; { { _case_begin_d7590cbed:; { ; { { _case_begin_d7590ce84:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d759160d0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e882e41; } } _match_end_d4e882e41:; }; } } _match_end_d7590ce1d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7590c6d1:; }; } inline __jule_Str _d75917cb3_juleToStr(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_d7590e2d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e8b4a66; } } _match_end_d4e8b4a66:; }; } } _match_end_d7590e271:; }; { { _case_begin_d7590e947:; { ; { { _case_begin_d7590ebcd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d759188a7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e8b567c; } } _match_end_d4e8b567c:; }; } } _match_end_d7590eb67:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7590e42a:; }; } inline __jule_Str _d7593e36c_juleToStr(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_d75934e56:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e8b810d; } } _match_end_d4e8b810d:; }; } } _match_end_d75934de0:; }; { { _case_begin_d759355b6:; { ; { { _case_begin_d7593584c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7593ee61_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e902323; } } _match_end_d4e902323:; }; } } _match_end_d759357d6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75935099:; }; } inline __jule_Str _d75941b44_juleToStr(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_d75936e9c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e9050c3; } } _match_end_d4e9050c3:; }; } } _match_end_d75936e36:; }; { { _case_begin_d7593760c:; { ; { { _case_begin_d75937893:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75942738_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e905bd9; } } _match_end_d4e905bd9:; }; } } _match_end_d7593782c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d759370e0:; }; } inline __jule_Str _d75964b12_juleToStr(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_d7596cd18:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e934aa3; } } _match_end_d4e934aa3:; }; } } _match_end_d7596cca2:; }; { { _case_begin_d7596d478:; { ; { { _case_begin_d7596d70e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75965706_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e97d635; } } _match_end_d4e97d635:; }; } } _match_end_d7596d698:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7596ce5b:; }; } inline __jule_Str _d759851d7_juleToStr(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_d75971448:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e9be841; } } _match_end_d4e9be841:; }; } } _match_end_d759713d2:; }; { { _case_begin_d75971aa8:; { ; { { _case_begin_d75971d3e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75985ccb_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e9c0457; } } _match_end_d4e9c0457:; }; } } _match_end_d75971cc8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7597158b:; }; } inline __jule_Str _d759ab791_juleToStr(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_d759a1ca3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ea25985; } } _match_end_d4ea25985:; }; } } _match_end_d759a1c3c:; }; { { _case_begin_d759a2413:; { ; { { _case_begin_d759a2699:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d759ac385_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ea2659b; } } _match_end_d4ea2659b:; }; } } _match_end_d759a2633:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d759a1de6:; }; } inline __jule_Str _d759b0850_juleToStr(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_d759a4899:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ea68456; } } _match_end_d4ea68456:; }; } } _match_end_d759a4833:; }; { { _case_begin_d759a5009:; { ; { { _case_begin_d759a5290:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d759ca87b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ea6906c; } } _match_end_d4ea6906c:; }; } } _match_end_d759a5229:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d759a49dc:; }; } inline __jule_Str _d759ccb58_juleToStr(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_d759e0330:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4eab0525; } } _match_end_d4eab0525:; }; } } _match_end_d759e02b9:; }; { { _case_begin_d759e0990:; { ; { { _case_begin_d759e0c26:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d759cd74c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4eab113b; } } _match_end_d4eab113b:; }; } } _match_end_d759e0bb0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d759e0473:; }; } inline __jule_Str _d75a0490a_juleToStr(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_d759e2673:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4eab47b0; } } _match_end_d4eab47b0:; }; } } _match_end_d759e260c:; }; { { _case_begin_d759e2cd3:; { ; { { _case_begin_d759e3069:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a054ee_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4eae8c01; } } _match_end_d4eae8c01:; }; } } _match_end_d759e3003:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d759e27b6:; }; } inline __jule_Str _d75a06ed4_juleToStr(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_d75a1d270:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4eaeb63d; } } _match_end_d4eaeb63d:; }; } } _match_end_d75a1d209:; }; { { _case_begin_d75a1d8d0:; { ; { { _case_begin_d75a1db66:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a07ac8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4eaec254; } } _match_end_d4eaec254:; }; } } _match_end_d75a1db00:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a1d3b3:; }; } inline __jule_Str _d75a239e5_juleToStr(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_d75a20096:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4eb33477; } } _match_end_d4eb33477:; }; } } _match_end_d75a20030:; }; { { _case_begin_d75a20706:; { ; { { _case_begin_d75a2098c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a245d9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4eb3408d; } } _match_end_d4eb3408d:; }; } } _match_end_d75a20926:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a201d9:; }; } inline __jule_Str _d75a266b8_juleToStr(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_d75a22076:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4eb708c1; } } _match_end_d4eb708c1:; }; } } _match_end_d75a22010:; }; { { _case_begin_d75a226d6:; { ; { { _case_begin_d75a2296c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a272ac_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4eb714d7; } } _match_end_d4eb714d7:; }; } } _match_end_d75a22906:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a221b9:; }; } inline __jule_Str _d75a4ac70_juleToStr(__jule_Ptr<_d6ed43513_SizeofExpr> _25817_x) { ; { { _case_begin_d75a4da86:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ebc5dee; } } _match_end_d4ebc5dee:; }; } } _match_end_d75a4da20:; }; { { _case_begin_d75a4e1e6:; { ; { { _case_begin_d75a4e47c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a4b864_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ebc6a15; } } _match_end_d4ebc6a15:; }; } } _match_end_d75a4e416:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a4dbc9:; }; } inline __jule_Str _d75a72428_juleToStr(__jule_Ptr<_d6ed436bc_AlignofExpr> _25817_x) { ; { { _case_begin_d75a50769:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ec12897; } } _match_end_d4ec12897:; }; } } _match_end_d75a50703:; }; { { _case_begin_d75a50dc9:; { ; { { _case_begin_d75a51160:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a7301c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ec134ad; } } _match_end_d4ec134ad:; }; } } _match_end_d75a510e9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a508ac:; }; } inline __jule_Str _d75a756e5_juleToStr(__jule_Ptr<_d6ed48925_BackendEmitExpr> _25817_x) { ; { { _case_begin_d75a86272:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ec4a57d; } } _match_end_d4ec4a57d:; }; } } _match_end_d75a8620b:; }; { { _case_begin_d75a868d2:; { ; { { _case_begin_d75a86b68:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a954e5_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ec4b194; } } _match_end_d4ec4b194:; }; } } _match_end_d75a86b02:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a863b5:; }; } inline __jule_Str _d75a973c6_juleToStr(__jule_Ptr<_d6ed48ace_AddrcallExpr> _25817_x) { ; { { _case_begin_d75a88098:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ec4e461; } } _match_end_d4ec4e461:; }; } } _match_end_d75a88032:; }; { { _case_begin_d75a88708:; { ; { { _case_begin_d75a8898e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75a97eba_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ec9321e; } } _match_end_d4ec9321e:; }; } } _match_end_d75a88928:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75a881db:; }; } inline __jule_Str _d75bc2ed5_juleToStr(__jule_Ptr<_d6e86c57b_WhileKind> _25817_x) { ; { { _case_begin_d75b90e92:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e40ab2e; } } _match_end_d4e40ab2e:; }; } } _match_end_d75b90e2b:; }; { { _case_begin_d75b91602:; { ; { { _case_begin_d75b91888:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75bc3ac9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e40b745; } } _match_end_d4e40b745:; }; } } _match_end_d75b91822:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75b910d5:; }; } inline __jule_Str _d75bdc8e5_juleToStr(__jule_Ptr<_d6e86c735_RangeKind> _25817_x) { ; { { _case_begin_d75be6657:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e44a92c; } } _match_end_d4e44a92c:; }; } } _match_end_d75be65e1:; }; { { _case_begin_d75be6cb7:; { ; { { _case_begin_d75be704d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75bdd4d9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e44b543; } } _match_end_d4e44b543:; }; } } _match_end_d75be6ed7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75be679a:; }; } inline __jule_Str _d75c6928a_juleToStr(__jule_Ptr<_d6c9eca82_Label> _25817_x) { ; { { _case_begin_d75c4ab2e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e592359; } } _match_end_d4e592359:; }; } } _match_end_d75c4aab8:; }; { { _case_begin_d75c4b28e:; { ; { { _case_begin_d75c4b525:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75c69d7e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e592e70; } } _match_end_d4e592e70:; }; } } _match_end_d75c4b4ae:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75c4ac72:; }; } inline __jule_Str _d75c87b7c_juleToStr(__jule_Ptr<_d6e86ba42_ChanSend> _25817_x) { ; { { _case_begin_d75c91614:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e5d10ac; } } _match_end_d4e5d10ac:; }; } } _match_end_d75c9159d:; }; { { _case_begin_d75c91c74:; { ; { { _case_begin_d75c9200a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75c88771_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e5d1bc3; } } _match_end_d4e5d1bc3:; }; } } _match_end_d75c91e94:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75c91757:; }; } inline __jule_Str _d75c8995e_juleToStr(__jule_Ptr<_d6c9ea145_Expr> _25817_x) { ; { { _case_begin_d75c92e84:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e62b8cc; } } _match_end_d4e62b8cc:; }; } } _match_end_d75c92e1d:; }; { { _case_begin_d75c935e4:; { ; { { _case_begin_d75c9387a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75c8a553_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e62c4e3; } } _match_end_d4e62c4e3:; }; } } _match_end_d75c93814:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75c930c7:; }; } inline __jule_Str _d75cab046_juleToStr(__jule_Ptr<_d6e86b525_Assign> _25817_x) { ; { { _case_begin_d75c94a24:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e62e7e2; } } _match_end_d4e62e7e2:; }; } } _match_end_d75c949ad:; }; { { _case_begin_d75c95184:; { ; { { _case_begin_d75c9541a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75cabb3a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e630408; } } _match_end_d4e630408:; }; } } _match_end_d75c953a4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75c94b67:; }; } inline __jule_Str _d75cad026_juleToStr(__jule_Ptr<_d6e86c05e_Var> _25817_x) { ; { { _case_begin_d75cba473:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e65642e; } } _match_end_d4e65642e:; }; } } _match_end_d75cba40c:; }; { { _case_begin_d75cbaad3:; { ; { { _case_begin_d75cbad69:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75cadb1a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e657045; } } _match_end_d4e657045:; }; } } _match_end_d75cbad03:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75cba5b6:; }; } inline __jule_Str _d75cd6ba9_juleToStr(__jule_Ptr<_d6e86c3c2_Iter> _25817_x) { ; { { _case_begin_d75cbd289:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e695a12; } } _match_end_d4e695a12:; }; } } _match_end_d75cbd223:; }; { { _case_begin_d75cbd8e9:; { ; { { _case_begin_d75cbdb80:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75cd779d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e696628; } } _match_end_d4e696628:; }; } } _match_end_d75cbdb19:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75cbd3cc:; }; } inline __jule_Str _d75cd8d87_juleToStr(__jule_Ptr<_d6e86d5d2_Match> _25817_x) { ; { { _case_begin_d75cbed29:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e6db6c3; } } _match_end_d4e6db6c3:; }; } } _match_end_d75cbecb3:; }; { { _case_begin_d75cee034:; { ; { { _case_begin_d75cee2ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d08b87_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e6dc2d9; } } _match_end_d4e6dc2d9:; }; } } _match_end_d75cee254:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75cbee6c:; }; } inline __jule_Str _d75d0a46e_juleToStr(__jule_Ptr<_d6c9ea4a8_UseExpr> _25817_x) { ; { { _case_begin_d75d00c17:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e6de3da; } } _match_end_d4e6de3da:; }; } } _match_end_d75d00ba1:; }; { { _case_begin_d75d01377:; { ; { { _case_begin_d75d0160d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d0b063_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e6e0001; } } _match_end_d4e6e0001:; }; } } _match_end_d75d01597:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d00d5a:; }; } inline __jule_Str _d75d0c74b_juleToStr(__jule_Ptr<_d6e86c218_Ret> _25817_x) { ; { { _case_begin_d75d027a7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e72095a; } } _match_end_d4e72095a:; }; } } _match_end_d75d02741:; }; { { _case_begin_d75d02e17:; { ; { { _case_begin_d75d0319d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d0d340_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e721571; } } _match_end_d4e721571:; }; } } _match_end_d75d03137:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d028ea:; }; } inline __jule_Str _d75d28d61_juleToStr(__jule_Ptr<_d6e86c8de_Break> _25817_x) { ; { { _case_begin_d75d32d7b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e723397; } } _match_end_d4e723397:; }; } } _match_end_d75d32d15:; }; { { _case_begin_d75d334db:; { ; { { _case_begin_d75d33772:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d29955_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e74d1c4; } } _match_end_d4e74d1c4:; }; } } _match_end_d75d3370b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d32ebe:; }; } inline __jule_Str _d75d2ac42_juleToStr(__jule_Ptr<_d6e86ca98_Continue> _25817_x) { ; { { _case_begin_d75d34762:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e74e9cd; } } _match_end_d4e74e9cd:; }; } } _match_end_d75d346eb:; }; { { _case_begin_d75d34dc2:; { ; { { _case_begin_d75d35158:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d2b836_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e7505e4; } } _match_end_d4e7505e4:; }; } } _match_end_d75d350e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d348a5:; }; } inline __jule_Str _d75d4bd2e_juleToStr(__jule_Ptr<_d6e86d0b5_Conditional> _25817_x) { ; { { _case_begin_d75d36148:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e7522e9; } } _match_end_d4e7522e9:; }; } } _match_end_d75d360d2:; }; { { _case_begin_d75d367a8:; { ; { { _case_begin_d75d36a3e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d4c923_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e7772b9; } } _match_end_d4e7772b9:; }; } } _match_end_d75d369c8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d3628b:; }; } inline __jule_Str _d75d4e00c_juleToStr(__jule_Ptr<_d6c9ecc3b_Goto> _25817_x) { ; { { _case_begin_d75d520cb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e778be4; } } _match_end_d4e778be4:; }; } } _match_end_d75d52065:; }; { { _case_begin_d75d5273b:; { ; { { _case_begin_d75d529c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d4eb01_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e77980a; } } _match_end_d4e77980a:; }; } } _match_end_d75d5295b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d5221e:; }; } inline __jule_Str _d75d50ddd_juleToStr(__jule_Ptr<_d6c9ecde5_Fall> _25817_x) { ; { { _case_begin_d75d539b2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e77b510; } } _match_end_d4e77b510:; }; } } _match_end_d75d5394b:; }; { { _case_begin_d75d54122:; { ; { { _case_begin_d75d543a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d6ae19_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e7b568c; } } _match_end_d4e7b568c:; }; } } _match_end_d75d54342:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d53b05:; }; } inline __jule_Str _d75d6c206_juleToStr(__jule_Ptr<_d6e86d26e_TypeAlias> _25817_x) { ; { { _case_begin_d75d55398:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e7b73d6; } } _match_end_d4e7b73d6:; }; } } _match_end_d75d55332:; }; { { _case_begin_d75d55a08:; { ; { { _case_begin_d75d55c8e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d6ccea_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e7b7eec; } } _match_end_d4e7b7eec:; }; } } _match_end_d75d55c28:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d554db:; }; } inline __jule_Str _d75d6e3d4_juleToStr(__jule_Ptr<_d6e86d78b_Select> _25817_x) { ; { { _case_begin_d75d7adc4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e7b9d23; } } _match_end_d4e7b9d23:; }; } } _match_end_d75d7ad5d:; }; { { _case_begin_d75d7b534:; { ; { { _case_begin_d75d7b7ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d6eec8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e7de8a3; } } _match_end_d4e7de8a3:; }; } } _match_end_d75d7b754:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d7b017:; }; } inline __jule_Str _d75d85b26_juleToStr(__jule_Ptr<_d6e86b888_ScopeTree> _25817_x) { ; { { _case_begin_d75d7c887:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e7e171d; } } _match_end_d4e7e171d:; }; } } _match_end_d75d7c821:; }; { { _case_begin_d75d7cee7:; { ; { { _case_begin_d75d7d27d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75d8671a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e7e2334; } } _match_end_d4e7e2334:; }; } } _match_end_d75d7d217:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75d7c9ca:; }; } inline __jule_Str _d75da9ad4_juleToStr(__jule_Ptr<_d6c9ea662_TupleExpr> _25817_x) { ; { { _case_begin_d75dae16b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e82a658; } } _match_end_d4e82a658:; }; } } _match_end_d75dae105:; }; { { _case_begin_d75dae7cb:; { ; { { _case_begin_d75daea62:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75daa6c8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e82b26e; } } _match_end_d4e82b26e:; }; } } _match_end_d75dae9eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75dae2ae:; }; } inline __jule_Str _d75dab8b6_juleToStr(__jule_Ptr<_d6c9ec202_IndexExpr> _25817_x) { ; { { _case_begin_d75db09db:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dc65984; } } _match_end_d4dc65984:; }; } } _match_end_d75db0975:; }; { { _case_begin_d75db114b:; { ; { { _case_begin_d75db13d2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75dac4aa_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dc6659a; } } _match_end_d4dc6659a:; }; } } _match_end_d75db136b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75db0b2e:; }; } inline __jule_Str _d75dc4add_juleToStr(__jule_Ptr<_d6c9eb355_NamespaceExpr> _25817_x) { ; { { _case_begin_d75db2bdb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dca363c; } } _match_end_d4dca363c:; }; } } _match_end_d75db2b75:; }; { { _case_begin_d75db334b:; { ; { { _case_begin_d75db35d2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75dc56d2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dca4253; } } _match_end_d4dca4253:; }; } } _match_end_d75db356b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75db2d2e:; }; } inline __jule_Str _d75dc6eb9_juleToStr(__jule_Ptr<_d6c9ead38_UnaryExpr> _25817_x) { ; { { _case_begin_d75dd3943:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dca6b4b; } } _match_end_d4dca6b4b:; }; } } _match_end_d75dd38cc:; }; { { _case_begin_d75dd40a3:; { ; { { _case_begin_d75dd4339:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75dc7aad_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dca7762; } } _match_end_d4dca7762:; }; } } _match_end_d75dd42c3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75dd3a86:; }; } inline __jule_Str _d75de39ca_juleToStr(__jule_Ptr<_d6e86bda5_Func> _25817_x) { ; { { _case_begin_d75dd55b0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dcd8b6c; } } _match_end_d4dcd8b6c:; }; } } _match_end_d75dd5549:; }; { { _case_begin_d75dd5c20:; { ; { { _case_begin_d75dd5ea6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75de45be_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dcd9783; } } _match_end_d4dcd9783:; }; } } _match_end_d75dd5e40:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75dd5703:; }; } inline __jule_Str _d75de659e_juleToStr(__jule_Ptr<_d6c9e9b28_ArrayType> _25817_x) { ; { { _case_begin_d75dd7590:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dd20c81; } } _match_end_d4dd20c81:; }; } } _match_end_d75dd7529:; }; { { _case_begin_d75e1b56e:; { ; { { _case_begin_d75e1b805:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75de7193_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dd21897; } } _match_end_d4dd21897:; }; } } _match_end_d75e1b78e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75dd76d3:; }; } inline __jule_Str _d75e22432_juleToStr(__jule_Ptr<_d6c9e996e_SliceType> _25817_x) { ; { { _case_begin_d75e1c938:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dd23756; } } _match_end_d4dd23756:; }; } } _match_end_d75e1c8c2:; }; { { _case_begin_d75e1d098:; { ; { { _case_begin_d75e1d32e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e23026_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dd2436c; } } _match_end_d4dd2436c:; }; } } _match_end_d75e1d2b8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e1ca7b:; }; } inline __jule_Str _d75e24313_juleToStr(__jule_Ptr<_d6c9e9cd2_MapType> _25817_x) { ; { { _case_begin_d75e1e2a8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dd5eb05; } } _match_end_d4dd5eb05:; }; } } _match_end_d75e1e242:; }; { { _case_begin_d75e1e918:; { ; { { _case_begin_d75e1eb9e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e24e07_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dd6071b; } } _match_end_d4dd6071b:; }; } } _match_end_d75e1eb38:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e1e3eb:; }; } inline __jule_Str _d75e40928_juleToStr(__jule_Ptr<_d6c9e97b5_ChanType> _25817_x) { ; { { _case_begin_d75e20c6b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dd62ce5; } } _match_end_d4dd62ce5:; }; } } _match_end_d75e20c05:; }; { { _case_begin_d75e4a1a2:; { ; { { _case_begin_d75e4a438:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e4151c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dd8c68d; } } _match_end_d4dd8c68d:; }; } } _match_end_d75e4a3c2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e20dae:; }; } inline __jule_Str _d75e447d9_juleToStr(__jule_Ptr<_d6c9ea2ee_RangeExpr> _25817_x) { ; { { _case_begin_d75e4c935:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dd91c8b; } } _match_end_d4dd91c8b:; }; } } _match_end_d75e4c8be:; }; { { _case_begin_d75e4d095:; { ; { { _case_begin_d75e4d32b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e693ad_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ddd5a05; } } _match_end_d4ddd5a05:; }; } } _match_end_d75e4d2b5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e4ca78:; }; } inline __jule_Str _d75e6ad93_juleToStr(__jule_Ptr<_d6c9eb50e_SelectorExpr> _25817_x) { ; { { _case_begin_d75e4e4c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ddd8244; } } _match_end_d4ddd8244:; }; } } _match_end_d75e4e45e:; }; { { _case_begin_d75e7890b:; { ; { { _case_begin_d75e78b92:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e6b987_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ddd8d5a; } } _match_end_d4ddd8d5a:; }; } } _match_end_d75e78b2b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e4e618:; }; } inline __jule_Str _d75e6d170_juleToStr(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr> _25817_x) { ; { { _case_begin_d75e79cc5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4de19d25; } } _match_end_d4de19d25:; }; } } _match_end_d75e79c5e:; }; { { _case_begin_d75e7a435:; { ; { { _case_begin_d75e7a6bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e8819b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4de1a93b; } } _match_end_d4de1a93b:; }; } } _match_end_d75e7a655:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e79e18:; }; } inline __jule_Str _d75e8a775_juleToStr(__jule_Ptr<_d6c9ec3ab_SlicingExpr> _25817_x) { ; { { _case_begin_d75e7c03b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4de5803e; } } _match_end_d4de5803e:; }; } } _match_end_d75e7bec5:; }; { { _case_begin_d75e7c69b:; { ; { { _case_begin_d75e7c932:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75e8b369_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4de58b55; } } _match_end_d4de58b55:; }; } } _match_end_d75e7c8bb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e7c17e:; }; } inline __jule_Str _d75e8cd4e_juleToStr(__jule_Ptr<_d6c9eb872_CallExpr> _25817_x) { ; { { _case_begin_d75e9cdd6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4de5b790; } } _match_end_d4de5b790:; }; } } _match_end_d75e9cd70:; }; { { _case_begin_d75e9d546:; { ; { { _case_begin_d75e9d7cc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75ea7d7a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4de90bd1; } } _match_end_d4de90bd1:; }; } } _match_end_d75e9d766:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e9d029:; }; } inline __jule_Str _d75ea9662_juleToStr(__jule_Ptr<_d6c9ebd8e_KeyValueExpr> _25817_x) { ; { { _case_begin_d75e9e976:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4de930ac; } } _match_end_d4de930ac:; }; } } _match_end_d75e9e910:; }; { { _case_begin_d75ea00d6:; { ; { { _case_begin_d75ea036c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75eaa256_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4de93bc3; } } _match_end_d4de93bc3:; }; } } _match_end_d75ea0306:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75e9eab9:; }; } inline __jule_Str _d75eab93e_juleToStr(__jule_Ptr<_d6c9ebbd5_BraceLit> _25817_x) { ; { { _case_begin_d75ea14a0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4deba3c0; } } _match_end_d4deba3c0:; }; } } _match_end_d75ea1439:; }; { { _case_begin_d75ea1b10:; { ; { { _case_begin_d75ea1d96:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75ed1513_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4debaed6; } } _match_end_d4debaed6:; }; } } _match_end_d75ea1d30:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75ea15e3:; }; } inline __jule_Str _d75ed2aec_juleToStr(__jule_Ptr<_d6c9eba2b_TypedBraceLit> _25817_x) { ; { { _case_begin_d75edb61c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4debd1b4; } } _match_end_d4debd1b4:; }; } } _match_end_d75edb5a6:; }; { { _case_begin_d75edbc7c:; { ; { { _case_begin_d75edc013:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d75ed36e1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e00785d; } } _match_end_d4e00785d:; }; } } _match_end_d75edbe9c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75edb760:; }; } inline __jule_Str _d75ed57c0_juleToStr(__jule_Ptr<_d6c9eaee2_VariadicExpr> _25817_x) { ; { { _case_begin_d75edd663:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e00a7b7; } } _match_end_d4e00a7b7:; }; } } _match_end_d75edd5ec:; }; { { _case_begin_d75eddcc3:; { ; { { _case_begin_d75ede059:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d760007eb_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e00b3cd; } } _match_end_d4e00b3cd:; }; } } _match_end_d75eddee3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75edd7a6:; }; } inline __jule_Str _d76001ad8_juleToStr(__jule_Ptr<_d6c9ec048_SliceExpr> _25817_x) { ; { { _case_begin_d75ee0049:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e041b0b; } } _match_end_d4e041b0b:; }; } } _match_end_d75edeed3:; }; { { _case_begin_d75ee06a9:; { ; { { _case_begin_d7600eb6d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d760026cc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e042722; } } _match_end_d4e042722:; }; } } _match_end_d75ee08c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d75ee018c:; }; } inline __jule_Str _d7602727e_juleToStr(__jule_Ptr<_d6c9ea9c5_UnsafeExpr> _25817_x) { ; { { _case_begin_d76012687:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e078bcb; } } _match_end_d4e078bcb:; }; } } _match_end_d76012621:; }; { { _case_begin_d76012ce7:; { ; { { _case_begin_d7601307d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d76027d73_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e0c7532; } } _match_end_d4e0c7532:; }; } } _match_end_d76013017:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d760127ca:; }; } inline __jule_Str _d76068941_juleToStr(__jule_Ptr<_d6c9eb6b8_BinaryExpr> _25817_x) { ; { { _case_begin_d76055d4b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4e12d676; } } _match_end_d4e12d676:; }; } } _match_end_d76055cd5:; }; { { _case_begin_d760564ab:; { ; { { _case_begin_d76056742:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d76069535_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4e1776d1; } } _match_end_d4e1776d1:; }; } } _match_end_d760566cb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d76055e8e:; }; } inline __jule_Str _d70306c7e_juleToStr(__jule_Ptr<_d6e86e11b_TypeEnum> _25817_x) { ; { { _case_begin_d702bc42b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c1871c7; } } _match_end_d5c1871c7:; }; } } _match_end_d702bc3b5:; }; { { _case_begin_d702bca8b:; { ; { { _case_begin_d702bcd22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d70307873_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c187cdd; } } _match_end_d5c187cdd:; }; } } _match_end_d702bccab:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d702bc56e:; }; } inline __jule_Str _d70308a61_juleToStr(__jule_Ptr<_d6e86dca8_Enum> _25817_x) { ; { { _case_begin_d7030c1b3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c189c35; } } _match_end_d5c189c35:; }; } } _match_end_d7030c14c:; }; { { _case_begin_d7030c823:; { ; { { _case_begin_d7030caa9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d70309655_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c18a84b; } } _match_end_d5c18a84b:; }; } } _match_end_d7030ca43:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7030c306:; }; } inline __jule_Str _d7034ae16_juleToStr(__jule_Ptr<_d6e86e47e_Struct> _25817_x) { ; { { _case_begin_d703546c2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c2175ba; } } _match_end_d5c2175ba:; }; } } _match_end_d70311470:; }; { { _case_begin_d70354d32:; { ; { { _case_begin_d703550b8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7034ba0a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c2181d1; } } _match_end_d5c2181d1:; }; } } _match_end_d70355052:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d70354815:; }; } inline __jule_Str _d7037499a_juleToStr(__jule_Ptr<_d6e86e638_Trait> _25817_x) { ; { { _case_begin_d703578b2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c26aac4; } } _match_end_d5c26aac4:; }; } } _match_end_d7035784b:; }; { { _case_begin_d70358022:; { ; { { _case_begin_d703582a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7037558e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c2b45bd; } } _match_end_d5c2b45bd:; }; } } _match_end_d70358242:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d70357a05:; }; } inline __jule_Str _d7037687b_juleToStr(__jule_Ptr<_d6e86e7e2_Impl> _25817_x) { ; { { _case_begin_d70359298:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c2b6317; } } _match_end_d5c2b6317:; }; } } _match_end_d70359232:; }; { { _case_begin_d703836ce:; { ; { { _case_begin_d70383965:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d70377470_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c2b6e2d; } } _match_end_d5c2b6e2d:; }; } } _match_end_d703838ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d703593db:; }; } inline __jule_Str _d703e6896_juleToStr(__jule_Ptr<_d6d77b8ba_importer> _25817_x) { ; { { _case_begin_d703beebd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c3d3599; } } _match_end_d5c3d3599:; }; } } _match_end_d703bee57:; }; { { _case_begin_d703c062d:; { ; { { _case_begin_d703c08b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d703e748a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c3d41b0; } } _match_end_d5c3d41b0:; }; } } _match_end_d703c084d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d703c0111:; }; } inline __jule_Str _d7628077e_juleToStr(__jule_Ptr<_d6d77c767_BytesFromStr> _25817_x) { ; { { _case_begin_d76288149:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4db0624d; } } _match_end_d4db0624d:; }; } } _match_end_d762880d3:; }; { { _case_begin_d762887a9:; { ; { { _case_begin_d76288a40:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d76281373_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4db06d64; } } _match_end_d4db06d64:; }; } } _match_end_d762889c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7628828c:; }; } inline __jule_Str _d76282660_juleToStr(__jule_Ptr<_d71910045_StrRuneIter> _25817_x) { ; { { _case_begin_d76289a30:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4db08d88; } } _match_end_d4db08d88:; }; } } _match_end_d762899b9:; }; { { _case_begin_d7628a190:; { ; { { _case_begin_d7628a426:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d762a2460_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4db47d72; } } _match_end_d4db47d72:; }; } } _match_end_d7628a3b0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d76289b73:; }; } inline __jule_Str _d762a4143_juleToStr(__jule_Ptr<_d6d77d45a_MutSlicingExpr> _25817_x) { ; { { _case_begin_d70490005:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c605436; } } _match_end_d5c605436:; }; } } _match_end_d7048ee8e:; }; { { _case_begin_d70490665:; { ; { { _case_begin_d704908eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d762a4c37_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d5c60604c; } } _match_end_d5c60604c:; }; } } _match_end_d70490885:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d70490148:; }; } inline __jule_Str _d704e1650_juleToStr(__jule_Ptr<_d7190ed8b_PushToSliceExpr> _25817_x) { ; { { _case_begin_d704c70e7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d5c663c03; } } _match_end_d5c663c03:; }; } } _match_end_d704c7081:; }; { { _case_begin_d704c7757:; { ; { { _case_begin_d704c79dd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d704e2244_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4d154a77; } } _match_end_d4d154a77:; }; } } _match_end_d704c7977:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d704c723a:; }; } inline __jule_Str _d7050628b_juleToStr(__jule_Ptr<_d6d77ce3d_SwapExpr> _25817_x) { ; { { _case_begin_d705184ce:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4d198b98; } } _match_end_d4d198b98:; }; } } _match_end_d70518468:; }; { { _case_begin_d70518b3e:; { ; { { _case_begin_d70518dc5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d70506d80_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4d1997ae; } } _match_end_d4d1997ae:; }; } } _match_end_d70518d5e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d70518622:; }; } inline __jule_Str _d70527257_juleToStr(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_d7051c208:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4d1e3c9d; } } _match_end_d4d1e3c9d:; }; } } _match_end_d7051c192:; }; { { _case_begin_d705511d7:; { ; { { _case_begin_d7055146d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7054bd2b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4d1e48b4; } } _match_end_d4d1e48b4:; }; } } _match_end_d70551407:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7051c34b:; }; } inline __jule_Str _d762ba16a_juleToStr(__jule_Ptr<_d6d77c5ad_StrFromBytes> _25817_x) { ; { { _case_begin_d762c279e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4db9c2b1; } } _match_end_d4db9c2b1:; }; } } _match_end_d762c2738:; }; { { _case_begin_d762c2e0e:; { ; { { _case_begin_d762c3195:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d762bac5e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4db9cdc7; } } _match_end_d4db9cdc7:; }; } } _match_end_d762c312e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d762c28e2:; }; } inline __jule_Str _d762d1ea6_juleToStr(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr> _25817_x) { ; { { _case_begin_d762c485b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dbe3648; } } _match_end_d4dbe3648:; }; } } _match_end_d762c47e5:; }; { { _case_begin_d762c4ebb:; { ; { { _case_begin_d762c5252:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d762d2a9a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dbe425e; } } _match_end_d4dbe425e:; }; } } _match_end_d762c51db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d762c499e:; }; } inline __jule_Str _d762d3c88_juleToStr(__jule_Ptr<_d6d77d2a1_StrCompExpr> _25817_x) { ; { { _case_begin_d762e0635:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dbe61ea; } } _match_end_d4dbe61ea:; }; } } _match_end_d762c6165:; }; { { _case_begin_d762e0c95:; { ; { { _case_begin_d762e102b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d762d487c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dbe6d11; } } _match_end_d4dbe6d11:; }; } } _match_end_d762e0eb5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d762e0778:; }; } inline __jule_Str _d76306261_juleToStr(__jule_Ptr<_d6d77cc84_StrConcatExpr> _25817_x) { ; { { _case_begin_d762e29de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4dc23a41; } } _match_end_d4dc23a41:; }; } } _match_end_d762e2978:; }; { { _case_begin_d762e314e:; { ; { { _case_begin_d762e33d5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d76306d55_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4dc24657; } } _match_end_d4dc24657:; }; } } _match_end_d762e336e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d762e2b32:; }; } inline __jule_Str _d76321666_juleToStr(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_d763297d4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4cac4ccd; } } _match_end_d4cac4ccd:; }; } } _match_end_d7632976d:; }; { { _case_begin_d76329e44:; { ; { { _case_begin_d7632a1ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7632225a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4cac58e4; } } _match_end_d4cac58e4:; }; } } _match_end_d7632a164:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d76329927:; }; } inline __jule_Str _d7633bd68_juleToStr(__jule_Ptr<_d719101ee_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_d7632d6b7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4cb28eca; } } _match_end_d4cb28eca:; }; } } _match_end_d7632d651:; }; { { _case_begin_d7635c8c2:; { ; { { _case_begin_d7635cb58:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7633c95c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4cb77831; } } _match_end_d4cb77831:; }; } } _match_end_d7635cae2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7632d80a:; }; } inline __jule_Str _d76363521_juleToStr(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_d7635ddce:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4cb79c95; } } _match_end_d4cb79c95:; }; } } _match_end_d7635dd68:; }; { { _case_begin_d7635e53e:; { ; { { _case_begin_d7635e7c5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d76364115_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4cb7a8ab; } } _match_end_d4cb7a8ab:; }; } } _match_end_d7635e75e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7635e022:; }; } inline __jule_Str _d763665e0_juleToStr(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_d76360c6b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4cbb1da9; } } _match_end_d4cbb1da9:; }; } } _match_end_d76360c05:; }; { { _case_begin_d763613cb:; { ; { { _case_begin_d76361662:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7638161b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4cbb29c0; } } _match_end_d4cbb29c0:; }; } } _match_end_d763615eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d76360dae:; }; } inline __jule_Str _d76384dd3_juleToStr(__jule_Ptr<_d71910562_ArrayAsSlice> _25817_x) { ; { { _case_begin_d76391c36:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4cc0467c; } } _match_end_d4cc0467c:; }; } } _match_end_d76391bc0:; }; { { _case_begin_d76392396:; { ; { { _case_begin_d7639262c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d763859c7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4cc05293; } } _match_end_d4cc05293:; }; } } _match_end_d763925b6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d76391d79:; }; } inline __jule_Str _d763a2cd0_juleToStr(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_d763943dc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4cc08681; } } _match_end_d4cc08681:; }; } } _match_end_d76394376:; }; { { _case_begin_d76394a4c:; { ; { { _case_begin_d76394cd3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d763a38c4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4cc56ed7; } } _match_end_d4cc56ed7:; }; } } _match_end_d76394c6c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d76394530:; }; } inline __jule_Str _d7684b2ab_juleToStr(__jule_Ptr<_d70711551_Flag> _25817_x) { ; { { _case_begin_d76833859:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ad220d7; } } _match_end_d4ad220d7:; }; } } _match_end_d768337e3:; }; { { _case_begin_d76833eb9:; { ; { { _case_begin_d76834250:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d7684bda0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ad22bed; } } _match_end_d4ad22bed:; }; } } _match_end_d768341d9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7683399c:; }; } inline __jule_Str _d7686eb70_juleToStr(__jule_Ptr<_d70711056_Flag> _25817_x) { ; { { _case_begin_d7685a155:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_d4ad5b462; } } _match_end_d4ad5b462:; }; } } _match_end_d7685a0de:; }; { { _case_begin_d7685a7b5:; { ; { { _case_begin_d7685aa4b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d76870764_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_d4ad8aa8a; } } _match_end_d4ad8aa8a:; }; } } _match_end_d7685a9d5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_d7685a298:; }; } inline __jule_Str _d71db483a_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_d71b9485c:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d71db4c36_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_d5a3391d3; } } _match_end_d5a3391d3:; }; } } _match_end_d71b947e6:; }; { { _case_begin_d71b95033:; { { return _d71db651d_juleToStr(_32113_x); }; } } _match_end_d71b94e56:; }; } inline __jule_Str _d71e4ad77_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_d71e011b2:; { { return _d71e4b372_juleToStr(_32113_x); }; } } _match_end_d71e010d5:; }; } inline __jule_Str _d72c20233_toStr(__jule_Ptr<_d6b37cec4_NumError> _32113_x) { ; ; { { _case_begin_d72c2d472:; { { return _d72c2072d_juleToStr(_32113_x); }; } } _match_end_d72c2d395:; }; } inline __jule_Str _d72ca5483_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_d72c30595:; { { return _d72ca597d_juleToStr(_32113_x); }; } } _match_end_d72c304b8:; }; } inline __jule_Str _d73782833_toStr(__jule_Ptr<_d6b381604_File> _32113_x) { ; ; { { _case_begin_d7377524e:; { { return _d737a2039_juleToStr(_32113_x); }; } } _match_end_d73775172:; }; } inline __jule_Str _d737de5e8_toStr(__jule_Ptr<_d6b381291_lookpathError> _32113_x) { ; ; { { _case_begin_d737c0a2a:; { { return _d737deae3_juleToStr(_32113_x); }; } } _match_end_d737c094d:; }; } inline __jule_Str _d73864bce_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_d7385d7ee:; { { return _d738651c9_juleToStr(_32113_x); }; } } _match_end_d7385d722:; }; } inline __jule_Str _d73913c4a_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_d73904664:; { { return _d73914245_juleToStr(_32113_x); }; } } _match_end_d73904587:; }; } inline __jule_Str _d73915730_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_d73906127:; { { return _d73915c2a_juleToStr(_32113_x); }; } } _match_end_d7390604a:; }; } inline __jule_Str _d73ba762b_toStr(__jule_U64 _32113_x) { ; { { _case_begin_d73b9b796:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d73ba7a27_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_d5458605c; } } _match_end_d5458605c:; }; } } _match_end_d73b9b730:; }; { { _case_begin_d73b9ba2c:; { { return _d73ba8220_juleToStr(_32113_x); }; } } _match_end_d73b9b950:; }; } inline __jule_Str _d73d0081d_toStr(_d6e870bab_Int _32113_x) { ; ; { { _case_begin_d73cde3de:; { { return _d73d00d18_juleToStr(_32113_x); }; } } _match_end_d73cde312:; }; } inline __jule_Str _d73d237db_toStr(__jule_Slice<__jule_U64> _32113_x) { ; ; { { _case_begin_d73d1d61b:; { { return _d73d23ed4_juleToStr(_32113_x); }; } } _match_end_d73d1d53e:; }; } inline __jule_Str _d73d30386_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_d73d1eb28:; { { return _d73d30a7e_juleToStr(_32113_x); }; } } _match_end_d73d1ea4b:; }; } inline __jule_Str _d73d32267_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_d73d3a825:; { { return _d73d32762_juleToStr(_32113_x); }; } } _match_end_d73d3a748:; }; } inline __jule_Str _d73d33356_toStr(_1a9d48210__cmplx128 _32113_x) { ; ; { { _case_begin_d73d3bcbb:; { { return _d73d33851_juleToStr(_32113_x); }; } } _match_end_d73d3bbde:; }; } inline __jule_Str _d743d7267_toStr(__jule_Ptr<_d6d7792e1_Prim> _32113_x) { ; ; { { _case_begin_d7439a79c:; { { return _d743d7762_juleToStr(_32113_x); }; } } _match_end_d7439a6c0:; }; } inline __jule_Str _d74537b26_toStr(__jule_Ptr<_d6ed94487_Var> _32113_x) { ; ; { { _case_begin_d7450b138:; { { return _d74538121_juleToStr(_32113_x); }; } } _match_end_d7450b05b:; }; } inline __jule_Str _d7453a5eb_toStr(__jule_Ptr<_d6d778cc4_TypeAlias> _32113_x) { ; ; { { _case_begin_d7450d1e5:; { { return _d7453aae6_juleToStr(_32113_x); }; } } _match_end_d7450d118:; }; } inline __jule_Str _d74556a13_toStr(__jule_Ptr<_d6e86eb55_Struct> _32113_x) { ; ; { { _case_begin_d74548285:; { { return _d7455700d_juleToStr(_32113_x); }; } } _match_end_d745481a8:; }; } inline __jule_Str _d74559ad2_toStr(__jule_Ptr<_d6ed92c5a_Func> _32113_x) { ; ; { { _case_begin_d7454a71b:; { { return _d7455a0cc_juleToStr(_32113_x); }; } } _match_end_d7454a63e:; }; } inline __jule_Str _d74567a68_toStr(__jule_Ptr<_d6ed48e42_Trait> _32113_x) { ; ; { { _case_begin_d7456c089:; { { return _d74568063_juleToStr(_32113_x); }; } } _match_end_d7456beac:; }; } inline __jule_Str _d74580a92_toStr(__jule_Ptr<_d6ed490eb_Enum> _32113_x) { ; ; { { _case_begin_d7456e443:; { { return _d7458108c_juleToStr(_32113_x); }; } } _match_end_d7456e366:; }; } inline __jule_Str _d7458405c_toStr(__jule_Ptr<_d6ed4945e_TypeEnum> _32113_x) { ; ; { { _case_begin_d7458a9c0:; { { return _d74584557_juleToStr(_32113_x); }; } } _match_end_d7458a8e3:; }; } inline __jule_Str _d745b50b0_toStr(__jule_Ptr<_d6ed930bd_FuncIns> _32113_x) { ; ; { { _case_begin_d7458e2a9:; { { return _d745b55aa_juleToStr(_32113_x); }; } } _match_end_d7458e1cc:; }; } inline __jule_Str _d745c9008_toStr(__jule_Ptr<_d6ed4a828_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_d745c0807:; { { return _d745c9503_juleToStr(_32113_x); }; } } _match_end_d745c072a:; }; } inline __jule_Str _d745de936_toStr(__jule_Ptr<_d6ed4a9d2_comptimeValue> _32113_x) { ; ; { { _case_begin_d745e8533:; { { return _d745dee31_juleToStr(_32113_x); }; } } _match_end_d745e8456:; }; } inline __jule_Str _d74603c7a_toStr(__jule_Ptr<_d6e86e99b_Field> _32113_x) { ; ; { { _case_begin_d745eb129:; { { return _d74604275_juleToStr(_32113_x); }; } } _match_end_d745eb04c:; }; } inline __jule_Str _d74605c5a_toStr(__jule_Ptr<_d6ed4b1a8_comptimeDecl> _32113_x) { ; ; { { _case_begin_d7461bd1a:; { { return _d74606255_juleToStr(_32113_x); }; } } _match_end_d7461bc3d:; }; } inline __jule_Str _d74635ac0_toStr(__jule_Ptr<_d6ed497c2_comptimeStructField> _32113_x) { ; ; { { _case_begin_d7462066a:; { { return _d746360ba_juleToStr(_32113_x); }; } } _match_end_d7462058d:; }; } inline __jule_Str _d74639783_toStr(__jule_Ptr<_d6ed3e036_Const> _32113_x) { ; ; { { _case_begin_d74641cb8:; { { return _d74639c7d_juleToStr(_32113_x); }; } } _match_end_d74641bdb:; }; } inline __jule_Str _d746687d4_toStr(__jule_Ptr<_d6ed49b35_comptimeStatic> _32113_x) { ; ; { { _case_begin_d74662008:; { { return _d74668cce_juleToStr(_32113_x); }; } } _match_end_d74661e2b:; }; } inline __jule_Str _d746880b7_toStr(__jule_Ptr<_d6ed49e98_comptimeEnumField> _32113_x) { ; ; { { _case_begin_d74688b01:; { { return _d7469cc25_juleToStr(_32113_x); }; } } _match_end_d74688a24:; }; } inline __jule_Str _d746a19d7_toStr(__jule_Ptr<_d6ed92aa1_Param> _32113_x) { ; ; { { _case_begin_d7468b087:; { { return _d746a1ed2_juleToStr(_32113_x); }; } } _match_end_d7468aeaa:; }; } inline __jule_Str _d746b5336_toStr(__jule_Ptr<_d6ed4a30b_comptimeParam> _32113_x) { ; ; { { _case_begin_d746bc34e:; { { return _d746b5831_juleToStr(_32113_x); }; } } _match_end_d746bc272:; }; } inline __jule_Str _d7472120a_toStr(__jule_Ptr<_d6ed4997b_comptimeStructFields> _32113_x) { ; ; { { _case_begin_d74702e56:; { { return _d74721705_juleToStr(_32113_x); }; } } _match_end_d74702d79:; }; } inline __jule_Str _d7473455e_toStr(__jule_Ptr<_d6ed4a152_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_d7473da30:; { { return _d74734a59_juleToStr(_32113_x); }; } } _match_end_d7473d953:; }; } inline __jule_Str _d7475522d_toStr(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_d74741dc9:; { { return _d74755728_juleToStr(_32113_x); }; } } _match_end_d74741cec:; }; } inline __jule_Str _d7476e643_toStr(__jule_Ptr<_d6ed4a4b5_comptimeParams> _32113_x) { ; ; { { _case_begin_d74773504:; { { return _d7476eb3d_juleToStr(_32113_x); }; } } _match_end_d74773427:; }; } inline __jule_Str _d747cc9e2_toStr(__jule_Ptr<_d6ed4ad45_comptimeFile> _32113_x) { ; ; { { _case_begin_d747a4337:; { { return _d747ccedc_juleToStr(_32113_x); }; } } _match_end_d747a425a:; }; } inline __jule_Str _d748353c9_toStr(__jule_Ptr<_d6ed4aeee_comptimeDecls> _32113_x) { ; ; { { _case_begin_d74838c90:; { { return _d748358c4_juleToStr(_32113_x); }; } } _match_end_d74838bb3:; }; } inline __jule_Str _d7488c4b9_toStr(__jule_Ptr<_d6ed49618_comptimeRange> _32113_x) { ; ; { { _case_begin_d7486edb4:; { { return _d7488c9b4_juleToStr(_32113_x); }; } } _match_end_d7486ecd7:; }; } inline __jule_Str _d748b0883_toStr(__jule_Ptr<_d6ed49cde_comptimeStatics> _32113_x) { ; ; { { _case_begin_d748a5d0c:; { { return _d748b0d7d_juleToStr(_32113_x); }; } } _match_end_d748a5c30:; }; } inline __jule_Str _d748be111_toStr(__jule_Ptr<_d6ed4ab8b_comptimeFiles> _32113_x) { ; ; { { _case_begin_d748a8370:; { { return _d748be60b_juleToStr(_32113_x); }; } } _match_end_d748a8293:; }; } inline __jule_Str _d748d7d2d_toStr(__jule_Ptr<_d6ed4b362_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_d748cee68:; { { return _d748d8328_juleToStr(_32113_x); }; } } _match_end_d748ced8b:; }; } inline __jule_Str _d7493b03a_toStr(__jule_Ptr<_d6ed923ca_scopeChecker> _32113_x) { ; ; { { _case_begin_d7490a8cd:; { { return _d7493b535_juleToStr(_32113_x); }; } } _match_end_d7490a801:; }; } inline __jule_Str _d7497b6da_toStr(__jule_Ptr<_d6ed954dd_Value> _32113_x) { ; ; { { _case_begin_d749685ea:; { { return _d7497bbd5_juleToStr(_32113_x); }; } } _match_end_d7496851d:; }; } inline __jule_Str _d749982ea_toStr(__jule_Ptr<_d6ed4b87e_Scope> _32113_x) { ; ; { { _case_begin_d749942c4:; { { return _d749987e5_juleToStr(_32113_x); }; } } _match_end_d749941e7:; }; } inline __jule_Str _d7499bab2_toStr(__jule_Ptr<_d6ed4c055_Conditional> _32113_x) { ; ; { { _case_begin_d7499667d:; { { return _d7499c0ac_juleToStr(_32113_x); }; } } _match_end_d749965a1:; }; } inline __jule_Str _d749b99ae_toStr(__jule_Ptr<_d6ed4c20e_InfIter> _32113_x) { ; ; { { _case_begin_d749bc7a3:; { { return _d749b9ea9_juleToStr(_32113_x); }; } } _match_end_d749bc6c6:; }; } inline __jule_Str _d749d5ec5_toStr(__jule_Ptr<_d6ed4c3b8_WhileIter> _32113_x) { ; ; { { _case_begin_d749be200:; { { return _d749d64c0_juleToStr(_32113_x); }; } } _match_end_d749be123:; }; } inline __jule_Str _d749da87b_toStr(__jule_Ptr<_d6ed4c572_RangeIter> _32113_x) { ; ; { { _case_begin_d74a0082a:; { { return _d74a0ed56_juleToStr(_32113_x); }; } } _match_end_d74a0074d:; }; } inline __jule_Str _d74a13123_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_d74a02d27:; { { return _d74a1361d_juleToStr(_32113_x); }; } } _match_end_d74a02c4a:; }; } inline __jule_Str _d74a30827_toStr(__jule_Ptr<_d6ed4c72b_Continue> _32113_x) { ; ; { { _case_begin_d74a340de:; { { return _d74a30d22_juleToStr(_32113_x); }; } } _match_end_d74a34012:; }; } inline __jule_Str _d74a32906_toStr(__jule_Ptr<_d6ed4ca8e_Label> _32113_x) { ; ; { { _case_begin_d74a35a3b:; { { return _d74a32e01_juleToStr(_32113_x); }; } } _match_end_d74a3595e:; }; } inline __jule_Str _d74a550cc_toStr(__jule_Ptr<_d6ed4cc48_Goto> _32113_x) { ; ; { { _case_begin_d74a37a82:; { { return _d74a555c7_juleToStr(_32113_x); }; } } _match_end_d74a379a5:; }; } inline __jule_Str _d74a73eb9_toStr(__jule_Ptr<_d6ed4ce02_Postfix> _32113_x) { ; ; { { _case_begin_d74a69003:; { { return _d74a744b4_juleToStr(_32113_x); }; } } _match_end_d74a68e26:; }; } inline __jule_Str _d74a920b4_toStr(__jule_I64 _32113_x) { ; ; { { _case_begin_d74a6b489:; { { return _d74a925ae_juleToStr(_32113_x); }; } } _match_end_d74a6b3ac:; }; } inline __jule_Str _d74a932a2_toStr(__jule_Ptr<_d6ed4d0ab_Assign> _32113_x) { ; ; { { _case_begin_d74aa61b6:; { { return _d74a9379c_juleToStr(_32113_x); }; } } _match_end_d74aa60d9:; }; } inline __jule_Str _d74ad8d20_toStr(__jule_Ptr<_d6ed4d265_MultiAssign> _32113_x) { ; ; { { _case_begin_d74ae0aa2:; { { return _d74b130be_juleToStr(_32113_x); }; } } _match_end_d74ae09c5:; }; } inline __jule_Str _d74b1717d_toStr(__jule_Ptr<_d6ed916d7_Match> _32113_x) { ; ; { { _case_begin_d74ae3555:; { { return _d74b17678_juleToStr(_32113_x); }; } } _match_end_d74ae3478:; }; } inline __jule_Str _d74b71171_toStr(__jule_Ptr<_d6ed91891_Select> _32113_x) { ; ; { { _case_begin_d74b7542d:; { { return _d74b7166b_juleToStr(_32113_x); }; } } _match_end_d74b75351:; }; } inline __jule_Str _d74b74141_toStr(__jule_Ptr<_d6ed91c04_Fall> _32113_x) { ; ; { { _case_begin_d74b77551:; { { return _d74b7463b_juleToStr(_32113_x); }; } } _match_end_d74b77474:; }; } inline __jule_Str _d74b9213c_toStr(__jule_Ptr<_d6ed4c8d5_Break> _32113_x) { ; ; { { _case_begin_d74b9de90:; { { return _d74b92637_juleToStr(_32113_x); }; } } _match_end_d74b9ddb3:; }; } inline __jule_Str _d74bb83e9_toStr(__jule_Ptr<_d6ed91dad_Ret> _32113_x) { ; ; { { _case_begin_d74ba09b9:; { { return _d74bb88e4_juleToStr(_32113_x); }; } } _match_end_d74ba08dc:; }; } inline __jule_Str _d74bbc2aa_toStr(__jule_Ptr<_d6ed4ba38_Use> _32113_x) { ; ; { { _case_begin_d74ba3989:; { { return _d74bbc7a5_juleToStr(_32113_x); }; } } _match_end_d74ba38ac:; }; } inline __jule_Str _d74c04eb3_toStr(__jule_Ptr<_d6ed94124_sema> _32113_x) { ; ; { { _case_begin_d74bcc71b:; { { return _d74c054ad_juleToStr(_32113_x); }; } } _match_end_d74bcc63e:; }; } inline __jule_Str _d74dad05b_toStr(__jule_Ptr<_d6e86eeb8_StructIns> _32113_x) { ; ; { { _case_begin_d74dbee19:; { { return _d74dad556_juleToStr(_32113_x); }; } } _match_end_d74dbed3c:; }; } inline __jule_Str _d74dcad59_toStr(__jule_Ptr<_d6d779654_Sptr> _32113_x) { ; ; { { _case_begin_d74dc1e60:; { { return _d74dcb354_juleToStr(_32113_x); }; } } _match_end_d74dc1d83:; }; } inline __jule_Str _d74de3888_toStr(__jule_Ptr<_d6d779ed4_Ptr> _32113_x) { ; ; { { _case_begin_d74dc3ea6:; { { return _d74de3d83_juleToStr(_32113_x); }; } } _match_end_d74dc3dc9:; }; } inline __jule_Str _d74de6c54_toStr(__jule_Ptr<_d6d77980d_Slice> _32113_x) { ; ; { { _case_begin_d74dea065:; { { return _d74de724e_juleToStr(_32113_x); }; } } _match_end_d74de9e88:; }; } inline __jule_Str _d750367ab_toStr(__jule_Ptr<_d6c9ea81b_LitExpr> _32113_x) { ; ; { { _case_begin_d7500ee8d:; { { return _d75036ca6_juleToStr(_32113_x); }; } } _match_end_d7500edb1:; }; } inline __jule_Str _d7503868c_toStr(__jule_Ptr<_d6c9eab7e_NameExpr> _32113_x) { ; ; { { _case_begin_d75049eb7:; { { return _d75038b87_juleToStr(_32113_x); }; } } _match_end_d75049dda:; }; } inline __jule_Str _d751c5340_toStr(__jule_Ptr<_d6ed40246_SliceExpr> _32113_x) { ; ; { { _case_begin_d751c9146:; { { return _d751c583a_juleToStr(_32113_x); }; } } _match_end_d751c9069:; }; } inline __jule_Str _d752153e6_toStr(__jule_Ptr<_d6ed41456_TupleExpr> _32113_x) { ; ; { { _case_begin_d75222b62:; { { return _d752158e1_juleToStr(_32113_x); }; } } _match_end_d75222a85:; }; } inline __jule_Str _d752393a4_toStr(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_d75225835:; { { return _d7523989e_juleToStr(_32113_x); }; } } _match_end_d75225758:; }; } inline __jule_Str _d7525c86c_toStr(__jule_Ptr<_d6ed3ec29_CastingExpr> _32113_x) { ; ; { { _case_begin_d752569a9:; { { return _d7525cd67_juleToStr(_32113_x); }; } } _match_end_d752568cc:; }; } inline __jule_Str _d7527d838_toStr(__jule_Ptr<_d6ed3e553_UnaryExpr> _32113_x) { ; ; { { _case_begin_d7528ebce:; { { return _d7527dd33_juleToStr(_32113_x); }; } } _match_end_d7528eb02:; }; } inline __jule_Str _d752b9b2c_toStr(__jule_Ptr<_d6ed4876b_RuneExpr> _32113_x) { ; ; { { _case_begin_d75293595:; { { return _d752ba127_juleToStr(_32113_x); }; } } _match_end_d752934b8:; }; } inline __jule_Str _d75325bee_toStr(__jule_Ptr<_d6d778e7d_Type> _32113_x) { ; ; { { _case_begin_d7531bbb2:; { { return _d753261e9_juleToStr(_32113_x); }; } } _match_end_d7531bad5:; }; } inline __jule_Str _d75357527_toStr(__jule_Ptr<_d6d779d2a_Array> _32113_x) { ; ; { { _case_begin_d7534823d:; { { return _d75357a22_juleToStr(_32113_x); }; } } _match_end_d75348161:; }; } inline __jule_Str _d7536ec59_toStr(__jule_Ptr<_d6ed4129c_ArrayExpr> _32113_x) { ; ; { { _case_begin_d75373e17:; { { return _d75370254_juleToStr(_32113_x); }; } } _match_end_d75373d3a:; }; } inline __jule_Str _d753bce94_toStr(__jule_Ptr<_d6ed40400_IndexingExpr> _32113_x) { ; ; { { _case_begin_d753b294a:; { { return _d753bd48e_juleToStr(_32113_x); }; } } _match_end_d753b286d:; }; } inline __jule_Str _d753d2bce_toStr(__jule_Ptr<_d6ed40ac6_SlicingExpr> _32113_x) { ; ; { { _case_begin_d753b591a:; { { return _d753d31c9_juleToStr(_32113_x); }; } } _match_end_d753b583d:; }; } inline __jule_Str _d75462467_toStr(__jule_Ptr<_d6ed93794_ImportInfo> _32113_x) { ; ; { { _case_begin_d754365b2:; { { return _d75462962_juleToStr(_32113_x); }; } } _match_end_d754364d5:; }; } inline __jule_Str _d75465b30_toStr(__jule_Ptr<_d6ed3e8b6_StructLitExpr> _32113_x) { ; ; { { _case_begin_d75467879:; { { return _d7546612a_juleToStr(_32113_x); }; } } _match_end_d7546779c:; }; } inline __jule_Str _d754a1b27_toStr(__jule_Ptr<_d6ed4008c_FuncCallExpr> _32113_x) { ; ; { { _case_begin_d754b44ec:; { { return _d754a2122_juleToStr(_32113_x); }; } } _match_end_d7546b460:; }; } inline __jule_Str _d754a44ed_toStr(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_d754b6543:; { { return _d754a49e8_juleToStr(_32113_x); }; } } _match_end_d754b6466:; }; } inline __jule_Str _d754c24e9_toStr(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_d754b8886:; { { return _d754c29e4_juleToStr(_32113_x); }; } } _match_end_d754b87a9:; }; } inline __jule_Str _d754e919c_toStr(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_d754de78b:; { { return _d754e9697_juleToStr(_32113_x); }; } } _match_end_d754de6ae:; }; } inline __jule_Str _d754eb07d_toStr(__jule_Ptr<_d6ed40e39_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_d754e110b:; { { return _d754eb578_juleToStr(_32113_x); }; } } _match_end_d754e102e:; }; } inline __jule_Str _d755811ce_toStr(__jule_Ptr<_d6d7799b7_Tuple> _32113_x) { ; ; { { _case_begin_d7555863a:; { { return _d755816c9_juleToStr(_32113_x); }; } } _match_end_d7555855d:; }; } inline __jule_Str _d75595e19_toStr(__jule_Ptr<_d6ed4091c_MapExpr> _32113_x) { ; ; { { _case_begin_d75599505:; { { return _d75596414_juleToStr(_32113_x); }; } } _match_end_d75599428:; }; } inline __jule_Str _d755c3980_toStr(__jule_Ptr<_d6ed405a9_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_d7559bcee:; { { return _d755c3e7a_juleToStr(_32113_x); }; } } _match_end_d7559bc22:; }; } inline __jule_Str _d755c6851_toStr(__jule_Ptr<_d6ed41e90_ChanSend> _32113_x) { ; ; { { _case_begin_d755d73ab:; { { return _d755c6d4b_juleToStr(_32113_x); }; } } _match_end_d755d72ce:; }; } inline __jule_Str _d755e9522_toStr(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_d755d9765:; { { return _d755e9a1c_juleToStr(_32113_x); }; } } _match_end_d755d9688:; }; } inline __jule_Str _d756561d8_toStr(__jule_Ptr<_d6ed41cd6_ChanRecv> _32113_x) { ; ; { { _case_begin_d756466b2:; { { return _d756566d3_juleToStr(_32113_x); }; } } _match_end_d756465d5:; }; } inline __jule_Str _d7572a103_toStr(__jule_Ptr<_d6ed3e399_BinaryExpr> _32113_x) { ; ; { { _case_begin_d7570d537:; { { return _d7572a5ed_juleToStr(_32113_x); }; } } _match_end_d7570d45a:; }; } inline __jule_Str _d758944d1_toStr(__jule_Ptr<_d6d77949a_Chan> _32113_x) { ; ; { { _case_begin_d75889b36:; { { return _d758949cb_juleToStr(_32113_x); }; } } _match_end_d75889a59:; }; } inline __jule_Str _d758ad1ed_toStr(__jule_Ptr<_d6d779b71_Map> _32113_x) { ; ; { { _case_begin_d7588c573:; { { return _d758ad6e8_juleToStr(_32113_x); }; } } _match_end_d7588c496:; }; } inline __jule_Str _d758e8ac9_toStr(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_d7590a9ed:; { { return _d758e90c4_juleToStr(_32113_x); }; } } _match_end_d7590a921:; }; } inline __jule_Str _d758eaaa9_toStr(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_d7590c3d4:; { { return _d759154db_juleToStr(_32113_x); }; } } _match_end_d7590c307:; }; } inline __jule_Str _d759177b8_toStr(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_d7590e12d:; { { return _d75917cb3_juleToStr(_32113_x); }; } } _match_end_d7590e051:; }; } inline __jule_Str _d7593dd72_toStr(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_d75934c9c:; { { return _d7593e36c_juleToStr(_32113_x); }; } } _match_end_d75934bc0:; }; } inline __jule_Str _d75941649_toStr(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_d75936ce3:; { { return _d75941b44_juleToStr(_32113_x); }; } } _match_end_d75936c16:; }; } inline __jule_Str _d75964617_toStr(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_d7596cb5e:; { { return _d75964b12_juleToStr(_32113_x); }; } } _match_end_d7596ca82:; }; } inline __jule_Str _d75984bdc_toStr(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_d7597128e:; { { return _d759851d7_juleToStr(_32113_x); }; } } _match_end_d759711b2:; }; } inline __jule_Str _d759ab296_toStr(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_d759a1ae9:; { { return _d759ab791_juleToStr(_32113_x); }; } } _match_end_d759a1a1c:; }; } inline __jule_Str _d759b0355_toStr(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_d759a46e0:; { { return _d759b0850_juleToStr(_32113_x); }; } } _match_end_d759a4613:; }; } inline __jule_Str _d759cc65d_toStr(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_d759e0176:; { { return _d759ccb58_juleToStr(_32113_x); }; } } _match_end_d759e0099:; }; } inline __jule_Str _d75a04410_toStr(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_d759e24b9:; { { return _d75a0490a_juleToStr(_32113_x); }; } } _match_end_d759e23dc:; }; } inline __jule_Str _d75a069d9_toStr(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_d759e42e0:; { { return _d75a06ed4_juleToStr(_32113_x); }; } } _match_end_d759e4213:; }; } inline __jule_Str _d75a234ea_toStr(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_d75a1eddc:; { { return _d75a239e5_juleToStr(_32113_x); }; } } _match_end_d75a1ed10:; }; } inline __jule_Str _d75a261bd_toStr(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_d75a21dbc:; { { return _d75a266b8_juleToStr(_32113_x); }; } } _match_end_d75a21ce0:; }; } inline __jule_Str _d75a4a775_toStr(__jule_Ptr<_d6ed43513_SizeofExpr> _32113_x) { ; ; { { _case_begin_d75a4d8cc:; { { return _d75a4ac70_juleToStr(_32113_x); }; } } _match_end_d75a4d800:; }; } inline __jule_Str _d75a71e2d_toStr(__jule_Ptr<_d6ed436bc_AlignofExpr> _32113_x) { ; ; { { _case_begin_d75a505b0:; { { return _d75a72428_juleToStr(_32113_x); }; } } _match_end_d75a504d3:; }; } inline __jule_Str _d75a751ea_toStr(__jule_Ptr<_d6ed48925_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_d75a860b8:; { { return _d75a756e5_juleToStr(_32113_x); }; } } _match_end_d75a85edb:; }; } inline __jule_Str _d75a96dcb_toStr(__jule_Ptr<_d6ed48ace_AddrcallExpr> _32113_x) { ; ; { { _case_begin_d75a87dde:; { { return _d75a973c6_juleToStr(_32113_x); }; } } _match_end_d75a87d12:; }; } inline __jule_Str _d75bc29da_toStr(__jule_Ptr<_d6e86c57b_WhileKind> _32113_x) { ; ; { { _case_begin_d75b90cd8:; { { return _d75bc2ed5_juleToStr(_32113_x); }; } } _match_end_d75b90c0b:; }; } inline __jule_Str _d75bdc3ea_toStr(__jule_Ptr<_d6e86c735_RangeKind> _32113_x) { ; ; { { _case_begin_d75be649d:; { { return _d75bdc8e5_juleToStr(_32113_x); }; } } _match_end_d75be63c1:; }; } inline __jule_Str _d75c68c90_toStr(__jule_Ptr<_d6c9eca82_Label> _32113_x) { ; ; { { _case_begin_d75c4a975:; { { return _d75c6928a_juleToStr(_32113_x); }; } } _match_end_d75c4a898:; }; } inline __jule_Str _d75c87682_toStr(__jule_Ptr<_d6e86ba42_ChanSend> _32113_x) { ; ; { { _case_begin_d75c4d26e:; { { return _d75c87b7c_juleToStr(_32113_x); }; } } _match_end_d75c4d192:; }; } inline __jule_Str _d75c89464_toStr(__jule_Ptr<_d6c9ea145_Expr> _32113_x) { ; ; { { _case_begin_d75c92cca:; { { return _d75c8995e_juleToStr(_32113_x); }; } } _match_end_d75c92bed:; }; } inline __jule_Str _d75caaa4b_toStr(__jule_Ptr<_d6e86b525_Assign> _32113_x) { ; ; { { _case_begin_d75c9486a:; { { return _d75cab046_juleToStr(_32113_x); }; } } _match_end_d75c9478d:; }; } inline __jule_Str _d75caca2b_toStr(__jule_Ptr<_d6e86c05e_Var> _32113_x) { ; ; { { _case_begin_d75cba2b9:; { { return _d75cad026_juleToStr(_32113_x); }; } } _match_end_d75c961da:; }; } inline __jule_Str _d75cd66ae_toStr(__jule_Ptr<_d6e86c3c2_Iter> _32113_x) { ; ; { { _case_begin_d75cbd0d0:; { { return _d75cd6ba9_juleToStr(_32113_x); }; } } _match_end_d75cbd003:; }; } inline __jule_Str _d75cd888c_toStr(__jule_Ptr<_d6e86d5d2_Match> _32113_x) { ; ; { { _case_begin_d75cbeb70:; { { return _d75cd8d87_juleToStr(_32113_x); }; } } _match_end_d75cbea93:; }; } inline __jule_Str _d75d09e74_toStr(__jule_Ptr<_d6c9ea4a8_UseExpr> _32113_x) { ; ; { { _case_begin_d75d00a5d:; { { return _d75d0a46e_juleToStr(_32113_x); }; } } _match_end_d75d00981:; }; } inline __jule_Str _d75d0c251_toStr(__jule_Ptr<_d6e86c218_Ret> _32113_x) { ; ; { { _case_begin_d75d025ed:; { { return _d75d0c74b_juleToStr(_32113_x); }; } } _match_end_d75d02521:; }; } inline __jule_Str _d75d28866_toStr(__jule_Ptr<_d6e86c8de_Break> _32113_x) { ; ; { { _case_begin_d75d32bc2:; { { return _d75d28d61_juleToStr(_32113_x); }; } } _match_end_d75d32ae5:; }; } inline __jule_Str _d75d2a747_toStr(__jule_Ptr<_d6e86ca98_Continue> _32113_x) { ; ; { { _case_begin_d75d345a8:; { { return _d75d2ac42_juleToStr(_32113_x); }; } } _match_end_d75d344cb:; }; } inline __jule_Str _d75d4b834_toStr(__jule_Ptr<_d6e86d0b5_Conditional> _32113_x) { ; ; { { _case_begin_d75d35e8e:; { { return _d75d4bd2e_juleToStr(_32113_x); }; } } _match_end_d75d35db2:; }; } inline __jule_Str _d75d4da12_toStr(__jule_Ptr<_d6c9ecc3b_Goto> _32113_x) { ; ; { { _case_begin_d75d51e22:; { { return _d75d4e00c_juleToStr(_32113_x); }; } } _match_end_d75d51d45:; }; } inline __jule_Str _d75d508e3_toStr(__jule_Ptr<_d6c9ecde5_Fall> _32113_x) { ; ; { { _case_begin_d75d53808:; { { return _d75d50ddd_juleToStr(_32113_x); }; } } _match_end_d75d5372b:; }; } inline __jule_Str _d75d6bc0b_toStr(__jule_Ptr<_d6e86d26e_TypeAlias> _32113_x) { ; ; { { _case_begin_d75d551de:; { { return _d75d6c206_juleToStr(_32113_x); }; } } _match_end_d75d55112:; }; } inline __jule_Str _d75d6ddd9_toStr(__jule_Ptr<_d6e86d78b_Select> _32113_x) { ; ; { { _case_begin_d75d7ac1a:; { { return _d75d6e3d4_juleToStr(_32113_x); }; } } _match_end_d75d7ab3d:; }; } inline __jule_Str _d75d8562b_toStr(__jule_Ptr<_d6e86b888_ScopeTree> _32113_x) { ; ; { { _case_begin_d75d7c6cd:; { { return _d75d85b26_juleToStr(_32113_x); }; } } _match_end_d75d7c601:; }; } inline __jule_Str _d75da95d9_toStr(__jule_Ptr<_d6c9ea662_TupleExpr> _32113_x) { ; ; { { _case_begin_d75dadeb2:; { { return _d75da9ad4_juleToStr(_32113_x); }; } } _match_end_d75daddd5:; }; } inline __jule_Str _d75dab3bb_toStr(__jule_Ptr<_d6c9ec202_IndexExpr> _32113_x) { ; ; { { _case_begin_d75db0832:; { { return _d75dab8b6_juleToStr(_32113_x); }; } } _match_end_d75db0755:; }; } inline __jule_Str _d75dc45e3_toStr(__jule_Ptr<_d6c9eb355_NamespaceExpr> _32113_x) { ; ; { { _case_begin_d75db2a32:; { { return _d75dc4add_juleToStr(_32113_x); }; } } _match_end_d75db2955:; }; } inline __jule_Str _d75dc69be_toStr(__jule_Ptr<_d6c9ead38_UnaryExpr> _32113_x) { ; ; { { _case_begin_d75dd3789:; { { return _d75dc6eb9_juleToStr(_32113_x); }; } } _match_end_d75dd36ac:; }; } inline __jule_Str _d75de34d0_toStr(__jule_Ptr<_d6e86bda5_Func> _32113_x) { ; ; { { _case_begin_d75dd5406:; { { return _d75de39ca_juleToStr(_32113_x); }; } } _match_end_d75dd5329:; }; } inline __jule_Str _d75de60a4_toStr(__jule_Ptr<_d6c9e9b28_ArrayType> _32113_x) { ; ; { { _case_begin_d75dd73d6:; { { return _d75de659e_juleToStr(_32113_x); }; } } _match_end_d75dd7309:; }; } inline __jule_Str _d75e21e37_toStr(__jule_Ptr<_d6c9e996e_SliceType> _32113_x) { ; ; { { _case_begin_d75e1c77e:; { { return _d75e22432_juleToStr(_32113_x); }; } } _match_end_d75e1c6a2:; }; } inline __jule_Str _d75e23d18_toStr(__jule_Ptr<_d6c9e9cd2_MapType> _32113_x) { ; ; { { _case_begin_d75e1e0ee:; { { return _d75e24313_juleToStr(_32113_x); }; } } _match_end_d75e1e022:; }; } inline __jule_Str _d75e4042d_toStr(__jule_Ptr<_d6c9e97b5_ChanType> _32113_x) { ; ; { { _case_begin_d75e20ab2:; { { return _d75e40928_juleToStr(_32113_x); }; } } _match_end_d75e209d5:; }; } inline __jule_Str _d75e442de_toStr(__jule_Ptr<_d6c9ea2ee_RangeExpr> _32113_x) { ; ; { { _case_begin_d75e4c77b:; { { return _d75e447d9_juleToStr(_32113_x); }; } } _match_end_d75e4c69e:; }; } inline __jule_Str _d75e6a898_toStr(__jule_Ptr<_d6c9eb50e_SelectorExpr> _32113_x) { ; ; { { _case_begin_d75e4e31b:; { { return _d75e6ad93_juleToStr(_32113_x); }; } } _match_end_d75e4e23e:; }; } inline __jule_Str _d75e6cb75_toStr(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_d75e79b1b:; { { return _d75e6d170_juleToStr(_32113_x); }; } } _match_end_d75e79a3e:; }; } inline __jule_Str _d75e8a27a_toStr(__jule_Ptr<_d6c9ec3ab_SlicingExpr> _32113_x) { ; ; { { _case_begin_d75e7bd82:; { { return _d75e8a775_juleToStr(_32113_x); }; } } _match_end_d75e7bca5:; }; } inline __jule_Str _d75e8c854_toStr(__jule_Ptr<_d6c9eb872_CallExpr> _32113_x) { ; ; { { _case_begin_d75e9cc2c:; { { return _d75e8cd4e_juleToStr(_32113_x); }; } } _match_end_d75e9cb50:; }; } inline __jule_Str _d75ea9167_toStr(__jule_Ptr<_d6c9ebd8e_KeyValueExpr> _32113_x) { ; ; { { _case_begin_d75e9e7bc:; { { return _d75ea9662_juleToStr(_32113_x); }; } } _match_end_d75e9e6e0:; }; } inline __jule_Str _d75eab444_toStr(__jule_Ptr<_d6c9ebbd5_BraceLit> _32113_x) { ; ; { { _case_begin_d75ea12e6:; { { return _d75eab93e_juleToStr(_32113_x); }; } } _match_end_d75ea1219:; }; } inline __jule_Str _d75ed2602_toStr(__jule_Ptr<_d6c9eba2b_TypedBraceLit> _32113_x) { ; ; { { _case_begin_d75edb463:; { { return _d75ed2aec_juleToStr(_32113_x); }; } } _match_end_d75edb386:; }; } inline __jule_Str _d75ed52c5_toStr(__jule_Ptr<_d6c9eaee2_VariadicExpr> _32113_x) { ; ; { { _case_begin_d75edd4a9:; { { return _d75ed57c0_juleToStr(_32113_x); }; } } _match_end_d75edd3cc:; }; } inline __jule_Str _d760015dd_toStr(__jule_Ptr<_d6c9ec048_SliceExpr> _32113_x) { ; ; { { _case_begin_d75eded90:; { { return _d76001ad8_juleToStr(_32113_x); }; } } _match_end_d75edecb3:; }; } inline __jule_Str _d76026c84_toStr(__jule_Ptr<_d6c9ea9c5_UnsafeExpr> _32113_x) { ; ; { { _case_begin_d760124cd:; { { return _d7602727e_juleToStr(_32113_x); }; } } _match_end_d76012401:; }; } inline __jule_Str _d76068446_toStr(__jule_Ptr<_d6c9eb6b8_BinaryExpr> _32113_x) { ; ; { { _case_begin_d76055b92:; { { return _d76068941_juleToStr(_32113_x); }; } } _match_end_d76055ab5:; }; } inline __jule_Str _d76136b74_toStr(__jule_Ptr<_d6e86e11b_TypeEnum> _32113_x) { ; ; { { _case_begin_d702bc272:; { { return _d70306c7e_juleToStr(_32113_x); }; } } _match_end_d702bc195:; }; } inline __jule_Str _d70308566_toStr(__jule_Ptr<_d6e86dca8_Enum> _32113_x) { ; ; { { _case_begin_d7030c009:; { { return _d70308a61_juleToStr(_32113_x); }; } } _match_end_d7030be2c:; }; } inline __jule_Str _d7034a91b_toStr(__jule_Ptr<_d6e86e47e_Struct> _32113_x) { ; ; { { _case_begin_d7031132c:; { { return _d7034ae16_juleToStr(_32113_x); }; } } _match_end_d70311250:; }; } inline __jule_Str _d703744a0_toStr(__jule_Ptr<_d6e86e638_Trait> _32113_x) { ; ; { { _case_begin_d70357708:; { { return _d7037499a_juleToStr(_32113_x); }; } } _match_end_d7035762b:; }; } inline __jule_Str _d70376381_toStr(__jule_Ptr<_d6e86e7e2_Impl> _32113_x) { ; ; { { _case_begin_d703590de:; { { return _d7037687b_juleToStr(_32113_x); }; } } _match_end_d70359012:; }; } inline __jule_Str _d703e639b_toStr(__jule_Ptr<_d6d77b8ba_importer> _32113_x) { ; ; { { _case_begin_d703bed14:; { { return _d703e6896_juleToStr(_32113_x); }; } } _match_end_d703bec37:; }; } inline __jule_Str _d76280284_toStr(__jule_Ptr<_d6d77c767_BytesFromStr> _32113_x) { ; ; { { _case_begin_d76287e90:; { { return _d7628077e_juleToStr(_32113_x); }; } } _match_end_d76287db3:; }; } inline __jule_Str _d76282165_toStr(__jule_Ptr<_d71910045_StrRuneIter> _32113_x) { ; ; { { _case_begin_d76289876:; { { return _d76282660_juleToStr(_32113_x); }; } } _match_end_d76289799:; }; } inline __jule_Str _d762a3b48_toStr(__jule_Ptr<_d6d77d45a_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_d7048ed4b:; { { return _d762a4143_juleToStr(_32113_x); }; } } _match_end_d7048ec6e:; }; } inline __jule_Str _d704e1155_toStr(__jule_Ptr<_d7190ed8b_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_d704c6e3d:; { { return _d704e1650_juleToStr(_32113_x); }; } } _match_end_d704c6d61:; }; } inline __jule_Str _d70505c91_toStr(__jule_Ptr<_d6d77ce3d_SwapExpr> _32113_x) { ; ; { { _case_begin_d70518325:; { { return _d7050628b_juleToStr(_32113_x); }; } } _match_end_d70518248:; }; } inline __jule_Str _d70526c5c_toStr(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_d7051c04e:; { { return _d70527257_juleToStr(_32113_x); }; } } _match_end_d7051be72:; }; } inline __jule_Str _d762b9b70_toStr(__jule_Ptr<_d6d77c5ad_StrFromBytes> _32113_x) { ; ; { { _case_begin_d762c25e5:; { { return _d762ba16a_juleToStr(_32113_x); }; } } _match_end_d762c2518:; }; } inline __jule_Str _d762d19ab_toStr(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_d762c46a2:; { { return _d762d1ea6_juleToStr(_32113_x); }; } } _match_end_d762c45c5:; }; } inline __jule_Str _d762d378d_toStr(__jule_Ptr<_d6d77d2a1_StrCompExpr> _32113_x) { ; ; { { _case_begin_d762c6022:; { { return _d762d3c88_juleToStr(_32113_x); }; } } _match_end_d762c5e45:; }; } inline __jule_Str _d76305c66_toStr(__jule_Ptr<_d6d77cc84_StrConcatExpr> _32113_x) { ; ; { { _case_begin_d762e2835:; { { return _d76306261_juleToStr(_32113_x); }; } } _match_end_d762e2758:; }; } inline __jule_Str _d7632116b_toStr(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_d7632962a:; { { return _d76321666_juleToStr(_32113_x); }; } } _match_end_d7632954d:; }; } inline __jule_Str _d7633b86d_toStr(__jule_Ptr<_d719101ee_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_d7632d50d:; { { return _d7633bd68_juleToStr(_32113_x); }; } } _match_end_d7632d431:; }; } inline __jule_Str _d76363026_toStr(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_d7635dc25:; { { return _d76363521_juleToStr(_32113_x); }; } } _match_end_d7635db48:; }; } inline __jule_Str _d763660e5_toStr(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_d76360ab2:; { { return _d763665e0_juleToStr(_32113_x); }; } } _match_end_d763609d5:; }; } inline __jule_Str _d763848d8_toStr(__jule_Ptr<_d71910562_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_d76391a7c:; { { return _d76384dd3_juleToStr(_32113_x); }; } } _match_end_d763919a0:; }; } inline __jule_Str _d763a27d5_toStr(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_d76394233:; { { return _d763a2cd0_juleToStr(_32113_x); }; } } _match_end_d76394156:; }; } inline __jule_Str _d7684acb1_toStr(__jule_Ptr<_d70711551_Flag> _32113_x) { ; ; { { _case_begin_d768336a0:; { { return _d7684b2ab_juleToStr(_32113_x); }; } } _match_end_d768335c3:; }; } inline __jule_Str _d7686e675_toStr(__jule_Ptr<_d70711056_Flag> _32113_x) { ; ; { { _case_begin_d76859e9b:; { { return _d7686eb70_juleToStr(_32113_x); }; } } _match_end_d76859dbe:; }; } inline __jule_Bool _d71b74265_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d5a708739; } } _match_end_d5a708739:; }; __jule_U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d5a70885a:; __jule_Bool _7fbe90e00_expr = (_1020_a1 < _142_end); if (_7fbe90e00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d5a70889e; } } _match_end_d5a70889e:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d5a70885a:; goto _iter_begin_d5a70885a; } _iter_end_d5a70885a:; }; { return true; }; } inline __jule_Bool _d71b76740_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d5a70a63c; } } _match_end_d5a70a63c:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d5a70a75d:; __jule_Bool _7fbe92780_expr = (_1020_a1 < _142_end); if (_7fbe92780_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d5a70a7a2; } } _match_end_d5a70a7a2:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d5a70a75d:; goto _iter_begin_d5a70a75d; } _iter_end_d5a70a75d:; }; { return true; }; } inline __jule_Bool _d71b8919d_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d5a73c460; } } _match_end_d5a73c460:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d5a73c581:; __jule_Bool _7fbeb9180_expr = (_1020_a1 < _142_end); if (_7fbeb9180_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d5a73c5c5; } } _match_end_d5a73c5c5:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d5a73c581:; goto _iter_begin_d5a73c581; } _iter_end_d5a73c581:; }; { return true; }; } inline __jule_Bool _d71b89698_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d5a73c938; } } _match_end_d5a73c938:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d5a73ca59:; __jule_Bool _7fbeb95c0_expr = (_1020_a1 < _142_end); if (_7fbeb95c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d5a73ca9d; } } _match_end_d5a73ca9d:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d5a73ca59:; goto _iter_begin_d5a73ca59; } _iter_end_d5a73ca59:; }; { return true; }; } inline __jule_Bool _d720190cc_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d59a63358; } } _match_end_d59a63358:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d59a63479:; __jule_Bool _7fb625f80_expr = (_1020_a1 < _142_end); if (_7fb625f80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d59a634bd; } } _match_end_d59a634bd:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d59a63479:; goto _iter_begin_d59a63479; } _iter_end_d59a63479:; }; { return true; }; } inline __jule_Bool _d7235863b_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d5975e3c8; } } _match_end_d5975e3c8:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d5975e4e9:; __jule_Bool _7fb3f6840_expr = (_1020_a1 < _142_end); if (_7fb3f6840_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d5975e53d; } } _match_end_d5975e53d:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d5975e4e9:; goto _iter_begin_d5975e4e9; } _iter_end_d5975e4e9:; }; { return true; }; } inline __jule_Bool _d723d9da4_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d58d4269e; } } _match_end_d58d4269e:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d58d427c0:; __jule_Bool _7fad5be00_expr = (_1020_a1 < _142_end); if (_7fad5be00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d58d42814; } } _match_end_d58d42814:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d58d427c0:; goto _iter_begin_d58d427c0; } _iter_end_d58d427c0:; }; { return true; }; } inline __jule_Bool _d72e9044d_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d56a64bcb; } } _match_end_d56a64bcb:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d56a64cec:; __jule_Bool _7f9590840_expr = (_1020_a1 < _142_end); if (_7f9590840_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d56a64d41; } } _match_end_d56a64d41:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d56a64cec:; goto _iter_begin_d56a64cec; } _iter_end_d56a64cec:; }; { return true; }; } inline __jule_Bool _d73702ac2_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d55ad2aa2; } } _match_end_d55ad2aa2:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d55ad2bc3:; __jule_Bool _7f8b08680_expr = (_1020_a1 < _142_end); if (_7f8b08680_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d55ad2c17; } } _match_end_d55ad2c17:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d55ad2bc3:; goto _iter_begin_d55ad2bc3; } _iter_end_d55ad2bc3:; }; { return true; }; } inline __jule_Bool _d7404ea6c_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d543b9742; } } _match_end_d543b9742:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d543b9863:; __jule_Bool _7f7b06980_expr = (_1020_a1 < _142_end); if (_7f7b06980_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d543b98a7; } } _match_end_d543b98a7:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d543b9863:; goto _iter_begin_d543b9863; } _iter_end_d543b9863:; }; { return true; }; } inline __jule_Bool _d7420b8e9_arrayCmp(__jule_Ptr<_d6d778cc4_TypeAlias>* _1020_a1, __jule_Ptr<_d6d778cc4_TypeAlias>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d53c94903; } } _match_end_d53c94903:; }; __jule_Ptr<_d6d778cc4_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d53c94a24:; __jule_Bool _7f76917c0_expr = (_1020_a1 < _142_end); if (_7f76917c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d53c94a68; } } _match_end_d53c94a68:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d53c94a24:; goto _iter_begin_d53c94a24; } _iter_end_d53c94a24:; }; { return true; }; } inline __jule_Bool _d742c5078_arrayCmp(__jule_Ptr<_d6e86eeb8_StructIns>* _1020_a1, __jule_Ptr<_d6e86eeb8_StructIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d533e58c3; } } _match_end_d533e58c3:; }; __jule_Ptr<_d6e86eeb8_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d533e59e4:; __jule_Bool _7f704b8c0_expr = (_1020_a1 < _142_end); if (_7f704b8c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d533e5a38; } } _match_end_d533e5a38:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d533e59e4:; goto _iter_begin_d533e59e4; } _iter_end_d533e59e4:; }; { return true; }; } inline __jule_Bool _d7435191d_arrayCmp(__jule_Ptr<_d6ed930bd_FuncIns>* _1020_a1, __jule_Ptr<_d6ed930bd_FuncIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d53593d18; } } _match_end_d53593d18:; }; __jule_Ptr<_d6ed930bd_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d53593e39:; __jule_Bool _7f717f200_expr = (_1020_a1 < _142_end); if (_7f717f200_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d53593e7d; } } _match_end_d53593e7d:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d53593e39:; goto _iter_begin_d53593e39; } _iter_end_d53593e39:; }; { return true; }; } inline __jule_Bool _d743ea19d_arrayCmp(__jule_Ptr<_d6ed94487_Var>* _1020_a1, __jule_Ptr<_d6ed94487_Var>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_d5376a1cb; } } _match_end_d5376a1cb:; }; __jule_Ptr<_d6ed94487_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_d5376a2ec:; __jule_Bool _7f72d1fc0_expr = (_1020_a1 < _142_end); if (_7f72d1fc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_d5376a341; } } _match_end_d5376a341:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_d5376a2ec:; goto _iter_begin_d5376a2ec; } _iter_end_d5376a2ec:; }; { return true; }; } inline __jule_Bool __jule_ptrEqual(void* _1213_a, void* _1225_b) { { return (_1213_a == _1225_b); }; } inline __jule_Str __jule_strBytePtr(__jule_U8* _2022_b, __jule_I64 _2032_n) { __jule_Str _216_s; _216_s = __jule_Str();; _1a9d4c775_Str* _226_sb; _226_sb = ((_1a9d4c775_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Data=_2022_b; (*_226_sb)._field_Buffer._field_Ref=nullptr; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Data; (*_226_sb)._field_Len=_2032_n; { return _216_s; }; } inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s) { { __jule_Bool x; { x = (_3315_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d59bc5e38; } } _match_end_d59bc5e38:; }; { return _d71a33025_Slice((&(_3315_s.safe_at("std/runtime/mem.jule:37:22", 0LL))), _3315_s.len(), _3315_s.len()); }; } inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I64 _4331_len, __jule_I64 _4341_cap) { { return _d71a33025_Slice(_4321_b, _4331_len, _4341_cap); }; } inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b) { { __jule_Bool x; { x = (_5115_b.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d59c002b4; } } _match_end_d59c002b4:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _d6606d109_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _d6606d26e_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_d59c00825:; }; { return (__jule_U32)(((__jule_U32)(((__jule_U32)((static_cast<__jule_U32>(_782_q[0LL]) | (__jule_U32)((static_cast<__jule_U32>(_782_q[1LL]) << __jule_U32(8LL))))) | (__jule_U32)((static_cast<__jule_U32>(_782_q[2LL]) << __jule_U32(16LL))))) | (__jule_U32)((static_cast<__jule_U32>(_782_q[3LL]) << __jule_U32(24LL))))); }; } inline __jule_U64 _d6606d3d4_readUnaligned64(void* _8727_p) { __jule_U8* _882_q; _882_q = ((__jule_U8*)(_8727_p));; { __jule_Bool x; _match_end_d59c0123d:; }; { return (__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_882_q[0LL]) | (__jule_U64)((static_cast<__jule_U64>(_882_q[1LL]) << __jule_U64(8LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[2LL]) << __jule_U64(16LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[3LL]) << __jule_U64(24LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[4LL]) << __jule_U64(32LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[5LL]) << __jule_U64(40LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[6LL]) << __jule_U64(48LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[7LL]) << __jule_U64(56LL))))); }; } inline void _d6606d549_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n) { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"compiler-implemented",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mem.jule:98:7",25));; } inline __jule_I64 _d71aa5c13_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d5a521be5; } } _match_end_d5a521be5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a521c39; } } _match_end_d5a521c39:; }; __jule_I32* _1186_d; _1186_d = (*(((_d71aa551a_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_d71aa551a_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I64 _d71b1799a_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d5a60c907; } } _match_end_d5a60c907:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a60c94b; } } _match_end_d5a60c94b:; }; __jule_U8* _1186_d; _1186_d = (*(((_d71a33322_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_d71a33322_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I64 _d71b62de1_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d5a6b82a9; } } _match_end_d5a6b82a9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a6b82ed; } } _match_end_d5a6b82ed:; }; __jule_U8* _1186_d; _1186_d = (*(((_d71a33322_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_d71a33322_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I64 _d73501bac_fastmemcopy(__jule_Slice<_d6b38213d_zoneTrans> _10538_dest, __jule_Slice<_d6b38213d_zoneTrans> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d561ea252; } } _match_end_d561ea252:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d561ea296; } } _match_end_d561ea296:; }; _d6b38213d_zoneTrans* _1186_d; _1186_d = (*(((_d735014b4_Slice*)((&(_10538_dest))))))._field_Slice;; _d6b38213d_zoneTrans* _1196_s; _1196_s = (*(((_d735014b4_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_d6b38213d_zoneTrans)))); return __jule_func_result;; } inline __jule_I64 _d73a876c6_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d54d5c525; } } _match_end_d54d5c525:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d54d5c569; } } _match_end_d54d5c569:; }; __jule_U64* _1186_d; _1186_d = (*(((_d73a5d229_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U64* _1196_s; _1196_s = (*(((_d73a5d229_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U64)))); return __jule_func_result;; } inline __jule_I64 _d703b2972_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d5c345e9b; } } _match_end_d5c345e9b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c345ee0; } } _match_end_d5c345ee0:; }; __jule_I64* _1186_d; _1186_d = (*(((_d703b2279_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I64* _1196_s; _1196_s = (*(((_d703b2279_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_I64)))); return __jule_func_result;; } inline __jule_I64 _d76242ba3_fastmemcopy(__jule_Slice<_d7191071b_nilVar> _10538_dest, __jule_Slice<_d7191071b_nilVar> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d4da289de; } } _match_end_d4da289de:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4da28a33; } } _match_end_d4da28a33:; }; _d7191071b_nilVar* _1186_d; _1186_d = (*(((_d762424aa_Slice*)((&(_10538_dest))))))._field_Slice;; _d7191071b_nilVar* _1196_s; _1196_s = (*(((_d762424aa_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_d7191071b_nilVar)))); return __jule_func_result;; } inline __jule_I64 _d7067e8dc_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_d4b393bec; } } _match_end_d4b393bec:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4b393c41; } } _match_end_d4b393c41:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_d7067e1e4_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_d7067e1e4_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_Uintptr)))); return __jule_func_result;; } inline __jule_I64 _d71aa4e21_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5a520cb0; } } _match_end_d5a520cb0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a520d04; } } _match_end_d5a520d04:; }; { __jule_I32* _1447_d; _1447_d = (*(((_d71aa551a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_d71aa551a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_I32* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5a52183d:; __jule_Bool _7fbd31080_expr = (_1514_f <= _1457_s); if (_7fbd31080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5a52183d:; goto _iter_begin_d5a52183d; } _iter_end_d5a52183d:; }; } goto _match_end_d5a521761; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5a5219a3:; __jule_Bool _7fbd311c0_expr = (_1457_s < _1654_end); if (_7fbd311c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5a5219a3:; goto _iter_begin_d5a5219a3; } _iter_end_d5a5219a3:; }; } _match_end_d5a521761:; }; }; return __jule_func_result;; } inline __jule_I64 _d71b16ca7_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5a60bdbd; } } _match_end_d5a60bdbd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a60be12; } } _match_end_d5a60be12:; }; { __jule_U8* _1447_d; _1447_d = (*(((_d71a33322_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_d71a33322_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U8* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5a60c550:; __jule_Bool _7fbdda9c0_expr = (_1514_f <= _1457_s); if (_7fbdda9c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5a60c550:; goto _iter_begin_d5a60c550; } _iter_end_d5a60c550:; }; } goto _match_end_d5a60c473; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5a60c6b5:; __jule_Bool _7fbddab00_expr = (_1457_s < _1654_end); if (_7fbddab00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5a60c6b5:; goto _iter_begin_d5a60c6b5; } _iter_end_d5a60c6b5:; }; } _match_end_d5a60c473:; }; }; return __jule_func_result;; } inline __jule_I64 _d71b621ed_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5a6b7770; } } _match_end_d5a6b7770:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5a6b77b4; } } _match_end_d5a6b77b4:; }; { __jule_U8* _1447_d; _1447_d = (*(((_d71a33322_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_d71a33322_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U8* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5a6b7e02:; __jule_Bool _7fbe5eec0_expr = (_1514_f <= _1457_s); if (_7fbe5eec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5a6b7e02:; goto _iter_begin_d5a6b7e02; } _iter_end_d5a6b7e02:; }; } goto _match_end_d5a6b7d25; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5a6b8067:; __jule_Bool _7fbe5f000_expr = (_1457_s < _1654_end); if (_7fbe5f000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5a6b8067:; goto _iter_begin_d5a6b8067; } _iter_end_d5a6b8067:; }; } _match_end_d5a6b7d25:; }; }; return __jule_func_result;; } inline __jule_I64 _d72123208_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5920da15; } } _match_end_d5920da15:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5920da59; } } _match_end_d5920da59:; }; { __jule_Str* _1447_d; _1447_d = (*(((_d72123802_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_d72123802_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Str* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5920e593:; __jule_Bool _7fb019c80_expr = (_1514_f <= _1457_s); if (_7fb019c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5920e593:; goto _iter_begin_d5920e593; } _iter_end_d5920e593:; }; } goto _match_end_d5920e4b6; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5920e708:; __jule_Bool _7fb019dc0_expr = (_1457_s < _1654_end); if (_7fb019dc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5920e708:; goto _iter_begin_d5920e708; } _iter_end_d5920e708:; }; } _match_end_d5920e4b6:; }; }; return __jule_func_result;; } inline __jule_I64 _d73500dba_memcopy(__jule_Slice<_d6b38213d_zoneTrans> _12927_dest, __jule_Slice<_d6b38213d_zoneTrans> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d561e931c; } } _match_end_d561e931c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d561e9361; } } _match_end_d561e9361:; }; { _d6b38213d_zoneTrans* _1447_d; _1447_d = (*(((_d735014b4_Slice*)((&(_12927_dest))))))._field_Slice;; _d6b38213d_zoneTrans* _1457_s; _1457_s = (*(((_d735014b4_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) { { _d6b38213d_zoneTrans* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d561e9d9a:; __jule_Bool _7f8f73000_expr = (_1514_f <= _1457_s); if (_7f8f73000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d561e9d9a:; goto _iter_begin_d561e9d9a; } _iter_end_d561e9d9a:; }; } goto _match_end_d561e9cbd; } } { _d6b38213d_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d561ea010:; __jule_Bool _7f8f73140_expr = (_1457_s < _1654_end); if (_7f8f73140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d561ea010:; goto _iter_begin_d561ea010; } _iter_end_d561ea010:; }; } _match_end_d561e9cbd:; }; }; return __jule_func_result;; } inline __jule_I64 _d73781843_memcopy(__jule_Slice<__jule_Ptr<_d6b381604_File>> _12927_dest, __jule_Slice<__jule_Ptr<_d6b381604_File>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5514b9ac; } } _match_end_d5514b9ac:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5514ba01; } } _match_end_d5514ba01:; }; { __jule_Ptr<_d6b381604_File>* _1447_d; _1447_d = (*(((_d73781e3c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6b381604_File>* _1457_s; _1457_s = (*(((_d73781e3c_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<_d6b381604_File>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d551954a6:; __jule_Bool _7f8454800_expr = (_1514_f <= _1457_s); if (_7f8454800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d551954a6:; goto _iter_begin_d551954a6; } _iter_end_d551954a6:; }; } goto _match_end_d551953c9; } } { __jule_Ptr<_d6b381604_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5519561b:; __jule_Bool _7f8454940_expr = (_1457_s < _1654_end); if (_7f8454940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5519561b:; goto _iter_begin_d5519561b; } _iter_end_d5519561b:; }; } _match_end_d551953c9:; }; }; return __jule_func_result;; } inline __jule_I64 _d73824430_memcopy(__jule_Slice<_d6b380e2d_DirEntry> _12927_dest, __jule_Slice<_d6b380e2d_DirEntry> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d552db1e0; } } _match_end_d552db1e0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d552db234; } } _match_end_d552db234:; }; { _d6b380e2d_DirEntry* _1447_d; _1447_d = (*(((_d73824a29_Slice*)((&(_12927_dest))))))._field_Slice;; _d6b380e2d_DirEntry* _1457_s; _1457_s = (*(((_d73824a29_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) { { _d6b380e2d_DirEntry* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d552dbc6d:; __jule_Bool _7f8544b40_expr = (_1514_f <= _1457_s); if (_7f8544b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d552dbc6d:; goto _iter_begin_d552dbc6d; } _iter_end_d552dbc6d:; }; } goto _match_end_d552dbb91; } } { _d6b380e2d_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d552dbdd3:; __jule_Bool _7f8544c80_expr = (_1457_s < _1654_end); if (_7f8544c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d552dbdd3:; goto _iter_begin_d552dbdd3; } _iter_end_d552dbdd3:; }; } _match_end_d552dbb91:; }; }; return __jule_func_result;; } inline __jule_I64 _d7384440b_memcopy(__jule_Slice<_d6b380c74_Log> _12927_dest, __jule_Slice<_d6b380c74_Log> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d552e0799; } } _match_end_d552e0799:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d552e07dd; } } _match_end_d552e07dd:; }; { _d6b380c74_Log* _1447_d; _1447_d = (*(((_d73844a05_Slice*)((&(_12927_dest))))))._field_Slice;; _d6b380c74_Log* _1457_s; _1457_s = (*(((_d73844a05_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) { { _d6b380c74_Log* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d55343ce7:; __jule_Bool _7f85884c0_expr = (_1514_f <= _1457_s); if (_7f85884c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d55343ce7:; goto _iter_begin_d55343ce7; } _iter_end_d55343ce7:; }; } goto _match_end_d55343c1a; } } { _d6b380c74_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d55343e5c:; __jule_Bool _7f8588600_expr = (_1457_s < _1654_end); if (_7f8588600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d55343e5c:; goto _iter_begin_d55343e5c; } _iter_end_d55343e5c:; }; } _match_end_d55343c1a:; }; }; return __jule_func_result;; } inline __jule_I64 _d738e0089_memcopy(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d554c1826; } } _match_end_d554c1826:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d554c186a; } } _match_end_d554c186a:; }; { __jule_Ptr<_d6c9e8918_Token>* _1447_d; _1447_d = (*(((_d738e0683_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6c9e8918_Token>* _1457_s; _1457_s = (*(((_d738e0683_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<_d6c9e8918_Token>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d554c23a4:; __jule_Bool _7f86a33c0_expr = (_1514_f <= _1457_s); if (_7f86a33c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d554c23a4:; goto _iter_begin_d554c23a4; } _iter_end_d554c23a4:; }; } goto _match_end_d554c22c7; } } { __jule_Ptr<_d6c9e8918_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d554c2519:; __jule_Bool _7f86a3500_expr = (_1457_s < _1654_end); if (_7f86a3500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d554c2519:; goto _iter_begin_d554c2519; } _iter_end_d554c2519:; }; } _match_end_d554c22c7:; }; }; return __jule_func_result;; } inline __jule_I64 _d73a5cb30_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d54d1d21c; } } _match_end_d54d1d21c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d54d1d261; } } _match_end_d54d1d261:; }; { __jule_U64* _1447_d; _1447_d = (*(((_d73a5d229_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U64* _1457_s; _1457_s = (*(((_d73a5d229_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U64* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d54d5c16d:; __jule_Bool _7f81fc780_expr = (_1514_f <= _1457_s); if (_7f81fc780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d54d5c16d:; goto _iter_begin_d54d5c16d; } _iter_end_d54d5c16d:; }; } goto _match_end_d54d5c091; } } { __jule_U64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d54d5c2d3:; __jule_Bool _7f81fc8c0_expr = (_1457_s < _1654_end); if (_7f81fc8c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d54d5c2d3:; goto _iter_begin_d54d5c2d3; } _iter_end_d54d5c2d3:; }; } _match_end_d54d5c091:; }; }; return __jule_func_result;; } inline __jule_I64 _d73e06b77_memcopy(__jule_Slice<_d6ed93b07_Error> _12927_dest, __jule_Slice<_d6ed93b07_Error> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5402dae3; } } _match_end_d5402dae3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5402db37; } } _match_end_d5402db37:; }; { _d6ed93b07_Error* _1447_d; _1447_d = (*(((_d73e07271_Slice*)((&(_12927_dest))))))._field_Slice;; _d6ed93b07_Error* _1457_s; _1457_s = (*(((_d73e07271_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) { { _d6ed93b07_Error* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5402e671:; __jule_Bool _7f786f300_expr = (_1514_f <= _1457_s); if (_7f786f300_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5402e671:; goto _iter_begin_d5402e671; } _iter_end_d5402e671:; }; } goto _match_end_d5402e594; } } { _d6ed93b07_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5402e7d6:; __jule_Bool _7f786f440_expr = (_1457_s < _1654_end); if (_7f786f440_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5402e7d6:; goto _iter_begin_d5402e7d6; } _iter_end_d5402e7d6:; }; } _match_end_d5402e594:; }; }; return __jule_func_result;; } inline __jule_I64 _d744badea_memcopy(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52d9c721; } } _match_end_d52d9c721:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52d9c765; } } _match_end_d52d9c765:; }; { __jule_Ptr<_d6ed92c5a_Func>* _1447_d; _1447_d = (*(((_d744bb4e4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed92c5a_Func>* _1457_s; _1457_s = (*(((_d744bb4e4_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<_d6ed92c5a_Func>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52d9d29e:; __jule_Bool _7f6c74f80_expr = (_1514_f <= _1457_s); if (_7f6c74f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52d9d29e:; goto _iter_begin_d52d9d29e; } _iter_end_d52d9d29e:; }; } goto _match_end_d52d9d1c2; } } { __jule_Ptr<_d6ed92c5a_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52d9d414:; __jule_Bool _7f6c750c0_expr = (_1457_s < _1654_end); if (_7f6c750c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52d9d414:; goto _iter_begin_d52d9d414; } _iter_end_d52d9d414:; }; } _match_end_d52d9d1c2:; }; }; return __jule_func_result;; } inline __jule_I64 _d744bc9ce_memcopy(__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52d9e5d0; } } _match_end_d52d9e5d0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52d9e624; } } _match_end_d52d9e624:; }; { __jule_Ptr<_d6e86ed0e_FieldIns>* _1447_d; _1447_d = (*(((_d744bd0c8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86ed0e_FieldIns>* _1457_s; _1457_s = (*(((_d744bd0c8_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<_d6e86ed0e_FieldIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52da015d:; __jule_Bool _7f6c768c0_expr = (_1514_f <= _1457_s); if (_7f6c768c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52da015d:; goto _iter_begin_d52da015d; } _iter_end_d52da015d:; }; } goto _match_end_d52da0081; } } { __jule_Ptr<_d6e86ed0e_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52da02c3:; __jule_Bool _7f6c76a00_expr = (_1457_s < _1654_end); if (_7f6c76a00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52da02c3:; goto _iter_begin_d52da02c3; } _iter_end_d52da02c3:; }; } _match_end_d52da0081:; }; }; return __jule_func_result;; } inline __jule_I64 _d744be8b0_memcopy(__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52da1527; } } _match_end_d52da1527:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52da156b; } } _match_end_d52da156b:; }; { __jule_Ptr<_d6e86eeb8_StructIns>* _1447_d; _1447_d = (*(((_d744beea9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86eeb8_StructIns>* _1457_s; _1457_s = (*(((_d744beea9_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<_d6e86eeb8_StructIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52e04ab9:; __jule_Bool _7f6cb8280_expr = (_1514_f <= _1457_s); if (_7f6cb8280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52e04ab9:; goto _iter_begin_d52e04ab9; } _iter_end_d52e04ab9:; }; } goto _match_end_d52e049dc; } } { __jule_Ptr<_d6e86eeb8_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52e04c2e:; __jule_Bool _7f6cb83c0_expr = (_1457_s < _1654_end); if (_7f6cb83c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52e04c2e:; goto _iter_begin_d52e04c2e; } _iter_end_d52e04c2e:; }; } _match_end_d52e049dc:; }; }; return __jule_func_result;; } inline __jule_I64 _d744dcaa9_memcopy(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52e0778c; } } _match_end_d52e0778c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52e077d1; } } _match_end_d52e077d1:; }; { __jule_Ptr<_d6d778cc4_TypeAlias>* _1447_d; _1447_d = (*(((_d744dd1a3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6d778cc4_TypeAlias>* _1457_s; _1457_s = (*(((_d744dd1a3_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<_d6d778cc4_TypeAlias>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52e0831a:; __jule_Bool _7f6cbb080_expr = (_1514_f <= _1457_s); if (_7f6cbb080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52e0831a:; goto _iter_begin_d52e0831a; } _iter_end_d52e0831a:; }; } goto _match_end_d52e0823d; } } { __jule_Ptr<_d6d778cc4_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52e08480:; __jule_Bool _7f6cbb1c0_expr = (_1457_s < _1654_end); if (_7f6cbb1c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52e08480:; goto _iter_begin_d52e08480; } _iter_end_d52e08480:; }; } _match_end_d52e0823d:; }; }; return __jule_func_result;; } inline __jule_I64 _d74519036_memcopy(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52e6c03d; } } _match_end_d52e6c03d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52e6c082; } } _match_end_d52e6c082:; }; { __jule_Ptr<_d6ed48c88_SymTab>* _1447_d; _1447_d = (*(((_d74519630_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed48c88_SymTab>* _1457_s; _1457_s = (*(((_d74519630_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<_d6ed48c88_SymTab>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52e6cabb:; __jule_Bool _7f6d08e80_expr = (_1514_f <= _1457_s); if (_7f6d08e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52e6cabb:; goto _iter_begin_d52e6cabb; } _iter_end_d52e6cabb:; }; } goto _match_end_d52e6c9de; } } { __jule_Ptr<_d6ed48c88_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52e6cc31:; __jule_Bool _7f6d08fc0_expr = (_1457_s < _1654_end); if (_7f6d08fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52e6cc31:; goto _iter_begin_d52e6cc31; } _iter_end_d52e6cc31:; }; } _match_end_d52e6c9de:; }; }; return __jule_func_result;; } inline __jule_I64 _d7475433c_memcopy(__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5282b249; } } _match_end_d5282b249:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5282b28d; } } _match_end_d5282b28d:; }; { __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_d74754936_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_d74754936_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<_d6ed4a828_comptimeTypeInfo>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5282bcc7:; __jule_Bool _7f687e640_expr = (_1514_f <= _1457_s); if (_7f687e640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5282bcc7:; goto _iter_begin_d5282bcc7; } _iter_end_d5282bcc7:; }; } goto _match_end_d5282bbea; } } { __jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5282be3c:; __jule_Bool _7f687e780_expr = (_1457_s < _1654_end); if (_7f687e780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5282be3c:; goto _iter_begin_d5282be3c; } _iter_end_d5282be3c:; }; } _match_end_d5282bbea:; }; }; return __jule_func_result;; } inline __jule_I64 _d74921828_memcopy(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52c68b70; } } _match_end_d52c68b70:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52c68bb4; } } _match_end_d52c68bb4:; }; { __jule_Ptr<_d6ed94487_Var>* _1447_d; _1447_d = (*(((_d74921e22_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed94487_Var>* _1457_s; _1457_s = (*(((_d74921e22_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<_d6ed94487_Var>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52c696ed:; __jule_Bool _7f6b93700_expr = (_1514_f <= _1457_s); if (_7f6b93700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52c696ed:; goto _iter_begin_d52c696ed; } _iter_end_d52c696ed:; }; } goto _match_end_d52c69621; } } { __jule_Ptr<_d6ed94487_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52c69863:; __jule_Bool _7f6b93840_expr = (_1457_s < _1654_end); if (_7f6b93840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52c69863:; goto _iter_begin_d52c69863; } _iter_end_d52c69863:; }; } _match_end_d52c69621:; }; }; return __jule_func_result;; } inline __jule_I64 _d749256d9_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52cbebd7; } } _match_end_d52cbebd7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52cbec2b; } } _match_end_d52cbec2b:; }; { __jule_Any* _1447_d; _1447_d = (*(((_d7493a446_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_d7493a446_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52cc0765:; __jule_Bool _7f6bd6340_expr = (_1514_f <= _1457_s); if (_7f6bd6340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52cc0765:; goto _iter_begin_d52cc0765; } _iter_end_d52cc0765:; }; } goto _match_end_d52cc0688; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52cc08ca:; __jule_Bool _7f6bd6480_expr = (_1457_s < _1654_end); if (_7f6bd6480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52cc08ca:; goto _iter_begin_d52cc08ca; } _iter_end_d52cc08ca:; }; } _match_end_d52cc0688:; }; }; return __jule_func_result;; } inline __jule_I64 _d7497930e_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d522501ce; } } _match_end_d522501ce:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52250223; } } _match_end_d52250223:; }; { __jule_Any* _1447_d; _1447_d = (*(((_d74979908_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_d74979908_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52250c5c:; __jule_Bool _7f6442040_expr = (_1514_f <= _1457_s); if (_7f6442040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52250c5c:; goto _iter_begin_d52250c5c; } _iter_end_d52250c5c:; }; } goto _match_end_d52250b80; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52250dc2:; __jule_Bool _7f6442180_expr = (_1457_s < _1654_end); if (_7f6442180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52250dc2:; goto _iter_begin_d52250dc2; } _iter_end_d52250dc2:; }; } _match_end_d52250b80:; }; }; return __jule_func_result;; } inline __jule_I64 _d749b85c3_memcopy(__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5232324c; } } _match_end_d5232324c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52323291; } } _match_end_d52323291:; }; { __jule_Ptr<_d6ed4bbe2_If>* _1447_d; _1447_d = (*(((_d749b8bbc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed4bbe2_If>* _1457_s; _1457_s = (*(((_d749b8bbc_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<_d6ed4bbe2_If>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52323cca:; __jule_Bool _7f64d8d40_expr = (_1514_f <= _1457_s); if (_7f64d8d40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52323cca:; goto _iter_begin_d52323cca; } _iter_end_d52323cca:; }; } goto _match_end_d52323bed; } } { __jule_Ptr<_d6ed4bbe2_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52323e40:; __jule_Bool _7f64d8e80_expr = (_1457_s < _1654_end); if (_7f64d8e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52323e40:; goto _iter_begin_d52323e40; } _iter_end_d52323e40:; }; } _match_end_d52323bed:; }; }; return __jule_func_result;; } inline __jule_I64 _d74a540dc_memcopy(__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52444d63; } } _match_end_d52444d63:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52444da7; } } _match_end_d52444da7:; }; { __jule_Ptr<_d6ed92067_scopeLabel>* _1447_d; _1447_d = (*(((_d74a546d6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed92067_scopeLabel>* _1457_s; _1457_s = (*(((_d74a546d6_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<_d6ed92067_scopeLabel>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52479183:; __jule_Bool _7f65d4580_expr = (_1514_f <= _1457_s); if (_7f65d4580_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52479183:; goto _iter_begin_d52479183; } _iter_end_d52479183:; }; } goto _match_end_d524790a6; } } { __jule_Ptr<_d6ed92067_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d524792e8:; __jule_Bool _7f65d46c0_expr = (_1457_s < _1654_end); if (_7f65d46c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d524792e8:; goto _iter_begin_d524792e8; } _iter_end_d524792e8:; }; } _match_end_d524790a6:; }; }; return __jule_func_result;; } inline __jule_I64 _d74a575a7_memcopy(__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5247c7b3; } } _match_end_d5247c7b3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5247c807; } } _match_end_d5247c807:; }; { __jule_Ptr<_d6ed4cc48_Goto>* _1447_d; _1447_d = (*(((_d74a720d8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed4cc48_Goto>* _1457_s; _1457_s = (*(((_d74a720d8_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<_d6ed4cc48_Goto>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5247d341:; __jule_Bool _7f65d7bc0_expr = (_1514_f <= _1457_s); if (_7f65d7bc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5247d341:; goto _iter_begin_d5247d341; } _iter_end_d5247d341:; }; } goto _match_end_d5247d264; } } { __jule_Ptr<_d6ed4cc48_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5247d4a6:; __jule_Bool _7f65d7d00_expr = (_1457_s < _1654_end); if (_7f65d7d00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5247d4a6:; goto _iter_begin_d5247d4a6; } _iter_end_d5247d4a6:; }; } _match_end_d5247d264:; }; }; return __jule_func_result;; } inline __jule_I64 _d74ab9c57_memcopy(__jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5254e588; } } _match_end_d5254e588:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5254e5cc; } } _match_end_d5254e5cc:; }; { __jule_Ptr<_d6ed954dd_Value>* _1447_d; _1447_d = (*(((_d74aba351_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed954dd_Value>* _1457_s; _1457_s = (*(((_d74aba351_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<_d6ed954dd_Value>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52550116:; __jule_Bool _7f666d940_expr = (_1514_f <= _1457_s); if (_7f666d940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52550116:; goto _iter_begin_d52550116; } _iter_end_d52550116:; }; } goto _match_end_d52550039; } } { __jule_Ptr<_d6ed954dd_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5255027b:; __jule_Bool _7f666da80_expr = (_1457_s < _1654_end); if (_7f666da80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5255027b:; goto _iter_begin_d5255027b; } _iter_end_d5255027b:; }; } _match_end_d52550039:; }; }; return __jule_func_result;; } inline __jule_I64 _d74abdc17_memcopy(__jule_Slice<_d6ed4b6c5_exprPart> _12927_dest, __jule_Slice<_d6ed4b6c5_exprPart> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d525b0907; } } _match_end_d525b0907:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d525b094b; } } _match_end_d525b094b:; }; { _d6ed4b6c5_exprPart* _1447_d; _1447_d = (*(((_d74abe311_Slice*)((&(_12927_dest))))))._field_Slice;; _d6ed4b6c5_exprPart* _1457_s; _1457_s = (*(((_d74abe311_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) { { _d6ed4b6c5_exprPart* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d525b1485:; __jule_Bool _7f66b8c00_expr = (_1514_f <= _1457_s); if (_7f66b8c00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d525b1485:; goto _iter_begin_d525b1485; } _iter_end_d525b1485:; }; } goto _match_end_d525b13a8; } } { _d6ed4b6c5_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d525b15ea:; __jule_Bool _7f66b8d40_expr = (_1457_s < _1654_end); if (_7f66b8d40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d525b15ea:; goto _iter_begin_d525b15ea; } _iter_end_d525b15ea:; }; } _match_end_d525b13a8:; }; }; return __jule_func_result;; } inline __jule_I64 _d74ad604d_memcopy(__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d525b4554; } } _match_end_d525b4554:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d525b4598; } } _match_end_d525b4598:; }; { __jule_Ptr<_d6d778b1a_InsGeneric>* _1447_d; _1447_d = (*(((_d74ad6647_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6d778b1a_InsGeneric>* _1457_s; _1457_s = (*(((_d74ad6647_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<_d6d778b1a_InsGeneric>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d525b50d2:; __jule_Bool _7f66bbd80_expr = (_1514_f <= _1457_s); if (_7f66bbd80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d525b50d2:; goto _iter_begin_d525b50d2; } _iter_end_d525b50d2:; }; } goto _match_end_d525b5005; } } { __jule_Ptr<_d6d778b1a_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d525b5247:; __jule_Bool _7f66bbec0_expr = (_1457_s < _1654_end); if (_7f66bbec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d525b5247:; goto _iter_begin_d525b5247; } _iter_end_d525b5247:; }; } _match_end_d525b5005:; }; }; return __jule_func_result;; } inline __jule_I64 _d74b33c8d_memcopy(__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d526a95a0; } } _match_end_d526a95a0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d526a95e4; } } _match_end_d526a95e4:; }; { __jule_Ptr<_d6ed91a4a_Case>* _1447_d; _1447_d = (*(((_d74b34387_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed91a4a_Case>* _1457_s; _1457_s = (*(((_d74b34387_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<_d6ed91a4a_Case>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d526aa12d:; __jule_Bool _7f676d040_expr = (_1514_f <= _1457_s); if (_7f676d040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d526aa12d:; goto _iter_begin_d526aa12d; } _iter_end_d526aa12d:; }; } goto _match_end_d526aa051; } } { __jule_Ptr<_d6ed91a4a_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d526aa293:; __jule_Bool _7f676d180_expr = (_1457_s < _1654_end); if (_7f676d180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d526aa293:; goto _iter_begin_d526aa293; } _iter_end_d526aa293:; }; } _match_end_d526aa051:; }; }; return __jule_func_result;; } inline __jule_I64 _d74c6d724_memcopy(__jule_Slice<_d6ed961d1_ConstraintMask> _12927_dest, __jule_Slice<_d6ed961d1_ConstraintMask> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d51d65e6b; } } _match_end_d51d65e6b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d51d65eb0; } } _match_end_d51d65eb0:; }; { _d6ed961d1_ConstraintMask* _1447_d; _1447_d = (*(((_d74c6dd1d_Slice*)((&(_12927_dest))))))._field_Slice;; _d6ed961d1_ConstraintMask* _1457_s; _1457_s = (*(((_d74c6dd1d_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) { { _d6ed961d1_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d51d669e9:; __jule_Bool _7f616d9c0_expr = (_1514_f <= _1457_s); if (_7f616d9c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d51d669e9:; goto _iter_begin_d51d669e9; } _iter_end_d51d669e9:; }; } goto _match_end_d51d6691c; } } { _d6ed961d1_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d51d66b5e:; __jule_Bool _7f616db00_expr = (_1457_s < _1654_end); if (_7f616db00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d51d66b5e:; goto _iter_begin_d51d66b5e; } _iter_end_d51d66b5e:; }; } _match_end_d51d6691c:; }; }; return __jule_func_result;; } inline __jule_I64 _d74c727d3_memcopy(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d51db7a4a; } } _match_end_d51db7a4a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d51db7a8e; } } _match_end_d51db7a8e:; }; { __jule_Ptr<_d6c9e960b_Directive>* _1447_d; _1447_d = (*(((_d74c72dcc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6c9e960b_Directive>* _1457_s; _1457_s = (*(((_d74c72dcc_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<_d6c9e960b_Directive>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d51db85c8:; __jule_Bool _7f61acd40_expr = (_1514_f <= _1457_s); if (_7f61acd40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d51db85c8:; goto _iter_begin_d51db85c8; } _iter_end_d51db85c8:; }; } goto _match_end_d51db84eb; } } { __jule_Ptr<_d6c9e960b_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d51db873d:; __jule_Bool _7f61ace80_expr = (_1457_s < _1654_end); if (_7f61ace80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d51db873d:; goto _iter_begin_d51db873d; } _iter_end_d51db873d:; }; } _match_end_d51db84eb:; }; }; return __jule_func_result;; } inline __jule_I64 _d74c91eb7_memcopy(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d51e30211; } } _match_end_d51e30211:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d51e30255; } } _match_end_d51e30255:; }; { __jule_Ptr<_d6ed92e14_ParamIns>* _1447_d; _1447_d = (*(((_d74c925b1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed92e14_ParamIns>* _1457_s; _1457_s = (*(((_d74c925b1_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<_d6ed92e14_ParamIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d51e30c8e:; __jule_Bool _7f61fd200_expr = (_1514_f <= _1457_s); if (_7f61fd200_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d51e30c8e:; goto _iter_begin_d51e30c8e; } _iter_end_d51e30c8e:; }; } goto _match_end_d51e30bb2; } } { __jule_Ptr<_d6ed92e14_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d51e30e04:; __jule_Bool _7f61fd340_expr = (_1457_s < _1654_end); if (_7f61fd340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d51e30e04:; goto _iter_begin_d51e30e04; } _iter_end_d51e30e04:; }; } _match_end_d51e30bb2:; }; }; return __jule_func_result;; } inline __jule_I64 _d74cb7a7b_memcopy(__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d51e31ce5; } } _match_end_d51e31ce5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d51e31d39; } } _match_end_d51e31d39:; }; { __jule_Ptr<_d6ed930bd_FuncIns>* _1447_d; _1447_d = (*(((_d74cb8175_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed930bd_FuncIns>* _1457_s; _1457_s = (*(((_d74cb8175_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<_d6ed930bd_FuncIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d51e32873:; __jule_Bool _7f61fe8c0_expr = (_1514_f <= _1457_s); if (_7f61fe8c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d51e32873:; goto _iter_begin_d51e32873; } _iter_end_d51e32873:; }; } goto _match_end_d51e32796; } } { __jule_Ptr<_d6ed930bd_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d51e329d8:; __jule_Bool _7f61fea00_expr = (_1457_s < _1654_end); if (_7f61fea00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d51e329d8:; goto _iter_begin_d51e329d8; } _iter_end_d51e329d8:; }; } _match_end_d51e32796:; }; }; return __jule_func_result;; } inline __jule_I64 _d74ccd5a8_memcopy(__jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d51e8a876; } } _match_end_d51e8a876:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d51e8a8ba; } } _match_end_d51e8a8ba:; }; { __jule_Ptr<_d6e86e99b_Field>* _1447_d; _1447_d = (*(((_d74ccdba2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86e99b_Field>* _1457_s; _1457_s = (*(((_d74ccdba2_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<_d6e86e99b_Field>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d51e8b404:; __jule_Bool _7f6243840_expr = (_1514_f <= _1457_s); if (_7f6243840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d51e8b404:; goto _iter_begin_d51e8b404; } _iter_end_d51e8b404:; }; } goto _match_end_d51e8b327; } } { __jule_Ptr<_d6e86e99b_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d51e8b569:; __jule_Bool _7f6243980_expr = (_1457_s < _1654_end); if (_7f6243980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d51e8b569:; goto _iter_begin_d51e8b569; } _iter_end_d51e8b569:; }; } _match_end_d51e8b327:; }; }; return __jule_func_result;; } inline __jule_I64 _d74ccee8e_memcopy(__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5200dee3; } } _match_end_d5200dee3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5200e037; } } _match_end_d5200e037:; }; { __jule_Ptr<_d6ed92aa1_Param>* _1447_d; _1447_d = (*(((_d74cd0588_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed92aa1_Param>* _1457_s; _1457_s = (*(((_d74cd0588_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<_d6ed92aa1_Param>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5200ea71:; __jule_Bool _7f629cdc0_expr = (_1514_f <= _1457_s); if (_7f629cdc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5200ea71:; goto _iter_begin_d5200ea71; } _iter_end_d5200ea71:; }; } goto _match_end_d5200e994; } } { __jule_Ptr<_d6ed92aa1_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5200ebd6:; __jule_Bool _7f629cf00_expr = (_1457_s < _1654_end); if (_7f629cf00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5200ebd6:; goto _iter_begin_d5200ebd6; } _iter_end_d5200ebd6:; }; } _match_end_d5200e994:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d0aa25_memcopy(__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52010d5d; } } _match_end_d52010d5d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52010da2; } } _match_end_d52010da2:; }; { __jule_Ptr<_d6d779137_TypeSym>* _1447_d; _1447_d = (*(((_d74d0b11e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6d779137_TypeSym>* _1457_s; _1457_s = (*(((_d74d0b11e_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<_d6d779137_TypeSym>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d520118db:; __jule_Bool _7f629e6c0_expr = (_1514_f <= _1457_s); if (_7f629e6c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d520118db:; goto _iter_begin_d520118db; } _iter_end_d520118db:; }; } goto _match_end_d5201180e; } } { __jule_Ptr<_d6d779137_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52011a51:; __jule_Bool _7f629e800_expr = (_1457_s < _1654_end); if (_7f629e800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52011a51:; goto _iter_begin_d52011a51; } _iter_end_d52011a51:; }; } _match_end_d5201180e:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d0c708_memcopy(__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52012ee7; } } _match_end_d52012ee7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5201303b; } } _match_end_d5201303b:; }; { __jule_Ptr<_d6ed492a5_TypeEnumItem>* _1447_d; _1447_d = (*(((_d74d0cd02_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed492a5_TypeEnumItem>* _1457_s; _1457_s = (*(((_d74d0cd02_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<_d6ed492a5_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52056c1c:; __jule_Bool _7f62d4280_expr = (_1514_f <= _1457_s); if (_7f62d4280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52056c1c:; goto _iter_begin_d52056c1c; } _iter_end_d52056c1c:; }; } goto _match_end_d52056b40; } } { __jule_Ptr<_d6ed492a5_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52056d82:; __jule_Bool _7f62d43c0_expr = (_1457_s < _1654_end); if (_7f62d43c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52056d82:; goto _iter_begin_d52056d82; } _iter_end_d52056d82:; }; } _match_end_d52056b40:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d53595_memcopy(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d520c1baa; } } _match_end_d520c1baa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d520c1bee; } } _match_end_d520c1bee:; }; { __jule_Ptr<_d6ed93794_ImportInfo>* _1447_d; _1447_d = (*(((_d74d53b8e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed93794_ImportInfo>* _1457_s; _1457_s = (*(((_d74d53b8e_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<_d6ed93794_ImportInfo>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d520c2738:; __jule_Bool _7f63271c0_expr = (_1514_f <= _1457_s); if (_7f63271c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d520c2738:; goto _iter_begin_d520c2738; } _iter_end_d520c2738:; }; } goto _match_end_d520c265b; } } { __jule_Ptr<_d6ed93794_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d520c289d:; __jule_Bool _7f6327300_expr = (_1457_s < _1654_end); if (_7f6327300_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d520c289d:; goto _iter_begin_d520c289d; } _iter_end_d520c289d:; }; } _match_end_d520c265b:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d55278_memcopy(__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d520c374a; } } _match_end_d520c374a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d520c378e; } } _match_end_d520c378e:; }; { __jule_Ptr<_d6ed4b51b_Impl>* _1447_d; _1447_d = (*(((_d74d55872_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed4b51b_Impl>* _1457_s; _1457_s = (*(((_d74d55872_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<_d6ed4b51b_Impl>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52136615:; __jule_Bool _7f6374800_expr = (_1514_f <= _1457_s); if (_7f6374800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52136615:; goto _iter_begin_d52136615; } _iter_end_d52136615:; }; } goto _match_end_d52136538; } } { __jule_Ptr<_d6ed4b51b_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5213677a:; __jule_Bool _7f6374940_expr = (_1457_s < _1654_end); if (_7f6374940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5213677a:; goto _iter_begin_d5213677a; } _iter_end_d5213677a:; }; } _match_end_d52136538:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d56a60_memcopy(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5213754a; } } _match_end_d5213754a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5213758e; } } _match_end_d5213758e:; }; { __jule_Ptr<_d6e86eb55_Struct>* _1447_d; _1447_d = (*(((_d74d57159_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86eb55_Struct>* _1457_s; _1457_s = (*(((_d74d57159_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<_d6e86eb55_Struct>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d521380c8:; __jule_Bool _7f6375dc0_expr = (_1514_f <= _1457_s); if (_7f6375dc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d521380c8:; goto _iter_begin_d521380c8; } _iter_end_d521380c8:; }; } goto _match_end_d52137eeb; } } { __jule_Ptr<_d6e86eb55_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5213823d:; __jule_Bool _7f6375f00_expr = (_1457_s < _1654_end); if (_7f6375f00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5213823d:; goto _iter_begin_d5213823d; } _iter_end_d5213823d:; }; } _match_end_d52137eeb:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d77553_memcopy(__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52138eb9; } } _match_end_d52138eb9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5213900d; } } _match_end_d5213900d:; }; { __jule_Ptr<_d6ed48e42_Trait>* _1447_d; _1447_d = (*(((_d74d77b4c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed48e42_Trait>* _1457_s; _1457_s = (*(((_d74d77b4c_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<_d6ed48e42_Trait>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d52139a47:; __jule_Bool _7f6377340_expr = (_1514_f <= _1457_s); if (_7f6377340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d52139a47:; goto _iter_begin_d52139a47; } _iter_end_d52139a47:; }; } goto _match_end_d5213996a; } } { __jule_Ptr<_d6ed48e42_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52139bac:; __jule_Bool _7f6377480_expr = (_1457_s < _1654_end); if (_7f6377480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52139bac:; goto _iter_begin_d52139bac; } _iter_end_d52139bac:; }; } _match_end_d5213996a:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d79335_memcopy(__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d52188832; } } _match_end_d52188832:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d52188876; } } _match_end_d52188876:; }; { __jule_Ptr<_d6ed490eb_Enum>* _1447_d; _1447_d = (*(((_d74d7992e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed490eb_Enum>* _1457_s; _1457_s = (*(((_d74d7992e_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<_d6ed490eb_Enum>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d521893b0:; __jule_Bool _7f63b4a40_expr = (_1514_f <= _1457_s); if (_7f63b4a40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d521893b0:; goto _iter_begin_d521893b0; } _iter_end_d521893b0:; }; } goto _match_end_d521892d3; } } { __jule_Ptr<_d6ed490eb_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d52189525:; __jule_Bool _7f63b4b80_expr = (_1457_s < _1654_end); if (_7f63b4b80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d52189525:; goto _iter_begin_d52189525; } _iter_end_d52189525:; }; } _match_end_d521892d3:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d7a91e_memcopy(__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5218a05e; } } _match_end_d5218a05e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5218a0a3; } } _match_end_d5218a0a3:; }; { __jule_Ptr<_d6ed4945e_TypeEnum>* _1447_d; _1447_d = (*(((_d74d7b018_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed4945e_TypeEnum>* _1457_s; _1457_s = (*(((_d74d7b018_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<_d6ed4945e_TypeEnum>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5218aadc:; __jule_Bool _7f63b5dc0_expr = (_1514_f <= _1457_s); if (_7f63b5dc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5218aadc:; goto _iter_begin_d5218aadc; } _iter_end_d5218aadc:; }; } goto _match_end_d5218aa10; } } { __jule_Ptr<_d6ed4945e_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5218ac52:; __jule_Bool _7f63b5f00_expr = (_1457_s < _1654_end); if (_7f63b5f00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5218ac52:; goto _iter_begin_d5218ac52; } _iter_end_d5218ac52:; }; } _match_end_d5218aa10:; }; }; return __jule_func_result;; } inline __jule_I64 _d74d91b66_memcopy(__jule_Slice<_d6ed93431_Pass> _12927_dest, __jule_Slice<_d6ed93431_Pass> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5218c03e; } } _match_end_d5218c03e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5218c083; } } _match_end_d5218c083:; }; { _d6ed93431_Pass* _1447_d; _1447_d = (*(((_d74d92260_Slice*)((&(_12927_dest))))))._field_Slice;; _d6ed93431_Pass* _1457_s; _1457_s = (*(((_d74d92260_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) { { _d6ed93431_Pass* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5218cabc:; __jule_Bool _7f63b7800_expr = (_1514_f <= _1457_s); if (_7f63b7800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5218cabc:; goto _iter_begin_d5218cabc; } _iter_end_d5218cabc:; }; } goto _match_end_d5218c9e0; } } { _d6ed93431_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5218cc32:; __jule_Bool _7f63b7940_expr = (_1457_s < _1654_end); if (_7f63b7940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5218cc32:; goto _iter_begin_d5218cc32; } _iter_end_d5218cc32:; }; } _match_end_d5218c9e0:; }; }; return __jule_func_result;; } inline __jule_I64 _d7509edeb_memcopy(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d51b50abe; } } _match_end_d51b50abe:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d51b50b13; } } _match_end_d51b50b13:; }; { __jule_Ptr<_d6ed93277_ReferenceStack>* _1447_d; _1447_d = (*(((_d750a04e5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed93277_ReferenceStack>* _1457_s; _1457_s = (*(((_d750a04e5_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<_d6ed93277_ReferenceStack>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d51b5164c:; __jule_Bool _7f5fea240_expr = (_1514_f <= _1457_s); if (_7f5fea240_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d51b5164c:; goto _iter_begin_d51b5164c; } _iter_end_d51b5164c:; }; } goto _match_end_d51b51570; } } { __jule_Ptr<_d6ed93277_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d51b517b2:; __jule_Bool _7f5fea380_expr = (_1457_s < _1654_end); if (_7f5fea380_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d51b517b2:; goto _iter_begin_d51b517b2; } _iter_end_d51b517b2:; }; } _match_end_d51b51570:; }; }; return __jule_func_result;; } inline __jule_I64 _d7519dd85_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d512e9378; } } _match_end_d512e9378:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d512e93bc; } } _match_end_d512e93bc:; }; { __jule_Any* _1447_d; _1447_d = (*(((_d7519e47e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_d7519e47e_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d512e9e06:; __jule_Bool _7f59dbd80_expr = (_1514_f <= _1457_s); if (_7f59dbd80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d512e9e06:; goto _iter_begin_d512e9e06; } _iter_end_d512e9e06:; }; } goto _match_end_d512e9d29; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d512ea06b:; __jule_Bool _7f59dbec0_expr = (_1457_s < _1654_end); if (_7f59dbec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d512ea06b:; goto _iter_begin_d512ea06b; } _iter_end_d512ea06b:; }; } _match_end_d512e9d29:; }; }; return __jule_func_result;; } inline __jule_I64 _d751c8909_memcopy(__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d513b5e39; } } _match_end_d513b5e39:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d513b5e7d; } } _match_end_d513b5e7d:; }; { __jule_Ptr<_d6ed3e70c_StructArgExpr>* _1447_d; _1447_d = (*(((_d751e343a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed3e70c_StructArgExpr>* _1457_s; _1457_s = (*(((_d751e343a_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<_d6ed3e70c_StructArgExpr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d513b69b7:; __jule_Bool _7f5a6d740_expr = (_1514_f <= _1457_s); if (_7f5a6d740_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d513b69b7:; goto _iter_begin_d513b69b7; } _iter_end_d513b69b7:; }; } goto _match_end_d513b68da; } } { __jule_Ptr<_d6ed3e70c_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d513b6b2c:; __jule_Bool _7f5a6d880_expr = (_1457_s < _1654_end); if (_7f5a6d880_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d513b6b2c:; goto _iter_begin_d513b6b2c; } _iter_end_d513b6b2c:; }; } _match_end_d513b68da:; }; }; return __jule_func_result;; } inline __jule_I64 _d755800e0_memcopy(__jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d505eb58d; } } _match_end_d505eb58d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d505eb5d2; } } _match_end_d505eb5d2:; }; { __jule_Ptr<_d6d778e7d_Type>* _1447_d; _1447_d = (*(((_d755806d9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6d778e7d_Type>* _1457_s; _1457_s = (*(((_d755806d9_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<_d6d778e7d_Type>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d505ec11b:; __jule_Bool _7f512ce00_expr = (_1514_f <= _1457_s); if (_7f512ce00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d505ec11b:; goto _iter_begin_d505ec11b; } _iter_end_d505ec11b:; }; } goto _match_end_d505ec03e; } } { __jule_Ptr<_d6d778e7d_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d505ec281:; __jule_Bool _7f512cf40_expr = (_1457_s < _1654_end); if (_7f512cf40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d505ec281:; goto _iter_begin_d505ec281; } _iter_end_d505ec281:; }; } _match_end_d505ec03e:; }; }; return __jule_func_result;; } inline __jule_I64 _d75595028_memcopy(__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5063ad2a; } } _match_end_d5063ad2a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5063ad6e; } } _match_end_d5063ad6e:; }; { __jule_Ptr<_d6ed40763_KeyValueExpr>* _1447_d; _1447_d = (*(((_d75595622_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed40763_KeyValueExpr>* _1457_s; _1457_s = (*(((_d75595622_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<_d6ed40763_KeyValueExpr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5063b8a8:; __jule_Bool _7f515de80_expr = (_1514_f <= _1457_s); if (_7f515de80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5063b8a8:; goto _iter_begin_d5063b8a8; } _iter_end_d5063b8a8:; }; } goto _match_end_d5063b7cb; } } { __jule_Ptr<_d6ed40763_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5063ba1d:; __jule_Bool _7f515dfc0_expr = (_1457_s < _1654_end); if (_7f515dfc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5063ba1d:; goto _iter_begin_d5063ba1d; } _iter_end_d5063ba1d:; }; } _match_end_d5063b7cb:; }; }; return __jule_func_result;; } inline __jule_I64 _d757e7544_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d501a494e; } } _match_end_d501a494e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d501a4993; } } _match_end_d501a4993:; }; { __jule_Any* _1447_d; _1447_d = (*(((_d75816d49_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_d75816d49_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d501ed448:; __jule_Bool _7f4e484c0_expr = (_1514_f <= _1457_s); if (_7f4e484c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d501ed448:; goto _iter_begin_d501ed448; } _iter_end_d501ed448:; }; } goto _match_end_d501ed36b; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d501ed5ad:; __jule_Bool _7f4e48600_expr = (_1457_s < _1654_end); if (_7f4e48600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d501ed5ad:; goto _iter_begin_d501ed5ad; } _iter_end_d501ed5ad:; }; } _match_end_d501ed36b:; }; }; return __jule_func_result;; } inline __jule_I64 _d75b99b49_memcopy(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e35e786; } } _match_end_d4e35e786:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e35e7ca; } } _match_end_d4e35e7ca:; }; { __jule_Ptr<_d6d77b03a_stmt>* _1447_d; _1447_d = (*(((_d75b9a243_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6d77b03a_stmt>* _1457_s; _1457_s = (*(((_d75b9a243_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<_d6d77b03a_stmt>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e3b2d28:; __jule_Bool _7f44b0840_expr = (_1514_f <= _1457_s); if (_7f44b0840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e3b2d28:; goto _iter_begin_d4e3b2d28; } _iter_end_d4e3b2d28:; }; } goto _match_end_d4e3b2c4b; } } { __jule_Ptr<_d6d77b03a_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e3b2e8d:; __jule_Bool _7f44b0980_expr = (_1457_s < _1654_end); if (_7f44b0980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e3b2e8d:; goto _iter_begin_d4e3b2e8d; } _iter_end_d4e3b2e8d:; }; } _match_end_d4e3b2c4b:; }; }; return __jule_func_result;; } inline __jule_I64 _d75bc5ba8_memcopy(__jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e40e737; } } _match_end_d4e40e737:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e40e77b; } } _match_end_d4e40e77b:; }; { __jule_Ptr<_d6e86c05e_Var>* _1447_d; _1447_d = (*(((_d75bc62a2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86c05e_Var>* _1457_s; _1457_s = (*(((_d75bc62a2_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<_d6e86c05e_Var>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e4488b4:; __jule_Bool _7f4518180_expr = (_1514_f <= _1457_s); if (_7f4518180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e4488b4:; goto _iter_begin_d4e4488b4; } _iter_end_d4e4488b4:; }; } goto _match_end_d4e4487d7; } } { __jule_Ptr<_d6e86c05e_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e448a29:; __jule_Bool _7f45182c0_expr = (_1457_s < _1654_end); if (_7f45182c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e448a29:; goto _iter_begin_d4e448a29; } _iter_end_d4e448a29:; }; } _match_end_d4e4487d7:; }; }; return __jule_func_result;; } inline __jule_I64 _d75c15984_memcopy(__jule_Slice<__jule_Ptr<_d6e86cc52_If>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e48e8d8; } } _match_end_d4e48e8d8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e48e92c; } } _match_end_d4e48e92c:; }; { __jule_Ptr<_d6e86cc52_If>* _1447_d; _1447_d = (*(((_d75c1607d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86cc52_If>* _1457_s; _1457_s = (*(((_d75c1607d_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<_d6e86cc52_If>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e490466:; __jule_Bool _7f454f100_expr = (_1514_f <= _1457_s); if (_7f454f100_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e490466:; goto _iter_begin_d4e490466; } _iter_end_d4e490466:; }; } goto _match_end_d4e490389; } } { __jule_Ptr<_d6e86cc52_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e4905cb:; __jule_Bool _7f454f240_expr = (_1457_s < _1654_end); if (_7f454f240_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e4905cb:; goto _iter_begin_d4e4905cb; } _iter_end_d4e4905cb:; }; } _match_end_d4e490389:; }; }; return __jule_func_result;; } inline __jule_I64 _d75c18558_memcopy(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e4e0ae3; } } _match_end_d4e4e0ae3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e4e0b37; } } _match_end_d4e4e0b37:; }; { __jule_Ptr<_d6c9ea145_Expr>* _1447_d; _1447_d = (*(((_d75c18b52_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6c9ea145_Expr>* _1457_s; _1457_s = (*(((_d75c18b52_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<_d6c9ea145_Expr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e4e1671:; __jule_Bool _7f458dcc0_expr = (_1514_f <= _1457_s); if (_7f458dcc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e4e1671:; goto _iter_begin_d4e4e1671; } _iter_end_d4e4e1671:; }; } goto _match_end_d4e4e1594; } } { __jule_Ptr<_d6c9ea145_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e4e17d6:; __jule_Bool _7f458de00_expr = (_1457_s < _1654_end); if (_7f458de00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e4e17d6:; goto _iter_begin_d4e4e17d6; } _iter_end_d4e4e17d6:; }; } _match_end_d4e4e1594:; }; }; return __jule_func_result;; } inline __jule_I64 _d75c40904_memcopy(__jule_Slice<__jule_Ptr<_d6e86d428_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e54796e; } } _match_end_d4e54796e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e5479b3; } } _match_end_d4e5479b3:; }; { __jule_Ptr<_d6e86d428_Case>* _1447_d; _1447_d = (*(((_d75c40eed_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86d428_Case>* _1457_s; _1457_s = (*(((_d75c40eed_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<_d6e86d428_Case>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e5484ec:; __jule_Bool _7f45d1480_expr = (_1514_f <= _1457_s); if (_7f45d1480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e5484ec:; goto _iter_begin_d4e5484ec; } _iter_end_d4e5484ec:; }; } goto _match_end_d4e548420; } } { __jule_Ptr<_d6e86d428_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e548662:; __jule_Bool _7f45d15c0_expr = (_1457_s < _1654_end); if (_7f45d15c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e548662:; goto _iter_begin_d4e548662; } _iter_end_d4e548662:; }; } _match_end_d4e548420:; }; }; return __jule_func_result;; } inline __jule_I64 _d75c6c05c_memcopy(__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e5ce561; } } _match_end_d4e5ce561:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e5ce5a5; } } _match_end_d4e5ce5a5:; }; { __jule_Ptr<_d6e86b36b_AssignLeft>* _1447_d; _1447_d = (*(((_d75c86a8d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86b36b_AssignLeft>* _1457_s; _1457_s = (*(((_d75c86a8d_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<_d6e86b36b_AssignLeft>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e5d00de:; __jule_Bool _7f4639b40_expr = (_1514_f <= _1457_s); if (_7f4639b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e5d00de:; goto _iter_begin_d4e5d00de; } _iter_end_d4e5d00de:; }; } goto _match_end_d4e5d0012; } } { __jule_Ptr<_d6e86b36b_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e5d0254:; __jule_Bool _7f4639c80_expr = (_1457_s < _1654_end); if (_7f4639c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e5d0254:; goto _iter_begin_d4e5d0254; } _iter_end_d4e5d0254:; }; } _match_end_d4e5d0012:; }; }; return __jule_func_result;; } inline __jule_I64 _d75d887e9_memcopy(__jule_Slice<_d6e86b6ce_Stmt> _12927_dest, __jule_Slice<_d6e86b6ce_Stmt> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e82839d; } } _match_end_d4e82839d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e8283e2; } } _match_end_d4e8283e2:; }; { _d6e86b6ce_Stmt* _1447_d; _1447_d = (*(((_d75d88de3_Slice*)((&(_12927_dest))))))._field_Slice;; _d6e86b6ce_Stmt* _1457_s; _1457_s = (*(((_d75d88de3_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) { { _d6e86b6ce_Stmt* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e828e2b:; __jule_Bool _7f47e5400_expr = (_1514_f <= _1457_s); if (_7f47e5400_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e828e2b:; goto _iter_begin_d4e828e2b; } _iter_end_d4e828e2b:; }; } goto _match_end_d4e828d4e; } } { _d6e86b6ce_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e829091:; __jule_Bool _7f47e5540_expr = (_1457_s < _1654_end); if (_7f47e5540_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e829091:; goto _iter_begin_d4e829091; } _iter_end_d4e829091:; }; } _match_end_d4e828d4e:; }; }; return __jule_func_result;; } inline __jule_I64 _d760245ab_memcopy(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e0751a0; } } _match_end_d4e0751a0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e0751e4; } } _match_end_d4e0751e4:; }; { __jule_Ptr<_d6e86bbeb_Param>* _1447_d; _1447_d = (*(((_d76024ba5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86bbeb_Param>* _1457_s; _1457_s = (*(((_d76024ba5_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<_d6e86bbeb_Param>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e075c2d:; __jule_Bool _7f4255500_expr = (_1514_f <= _1457_s); if (_7f4255500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e075c2d:; goto _iter_begin_d4e075c2d; } _iter_end_d4e075c2d:; }; } goto _match_end_d4e075b51; } } { __jule_Ptr<_d6e86bbeb_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e075d93:; __jule_Bool _7f4255640_expr = (_1457_s < _1654_end); if (_7f4255640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e075d93:; goto _iter_begin_d4e075d93; } _iter_end_d4e075d93:; }; } _match_end_d4e075b51:; }; }; return __jule_func_result;; } inline __jule_I64 _d760926c3_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e1b60c1; } } _match_end_d4e1b60c1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e1b6115; } } _match_end_d4e1b6115:; }; { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _1447_d; _1447_d = (*(((_d76092cbc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _1457_s; _1457_s = (*(((_d76092cbc_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<_d6c9e8918_Token>>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e1b6b4e:; __jule_Bool _7f4340ec0_expr = (_1514_f <= _1457_s); if (_7f4340ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e1b6b4e:; goto _iter_begin_d4e1b6b4e; } _iter_end_d4e1b6b4e:; }; } goto _match_end_d4e1b6a72; } } { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e1b6cb4:; __jule_Bool _7f4341000_expr = (_1457_s < _1654_end); if (_7f4341000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e1b6cb4:; goto _iter_begin_d4e1b6cb4; } _iter_end_d4e1b6cb4:; }; } _match_end_d4e1b6a72:; }; }; return __jule_func_result;; } inline __jule_I64 _d760b3e86_memcopy(__jule_Slice<_d6c9ec565_ConstraintMask> _12927_dest, __jule_Slice<_d6c9ec565_ConstraintMask> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e26b363; } } _match_end_d4e26b363:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e26b3a7; } } _match_end_d4e26b3a7:; }; { _d6c9ec565_ConstraintMask* _1447_d; _1447_d = (*(((_d760b4580_Slice*)((&(_12927_dest))))))._field_Slice;; _d6c9ec565_ConstraintMask* _1457_s; _1457_s = (*(((_d760b4580_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) { { _d6c9ec565_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e26bde1:; __jule_Bool _7f43c0c80_expr = (_1514_f <= _1457_s); if (_7f43c0c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e26bde1:; goto _iter_begin_d4e26bde1; } _iter_end_d4e26bde1:; }; } goto _match_end_d4e26bd14; } } { _d6c9ec565_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e26c056:; __jule_Bool _7f43c0dc0_expr = (_1457_s < _1654_end); if (_7f43c0dc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e26c056:; goto _iter_begin_d4e26c056; } _iter_end_d4e26c056:; }; } _match_end_d4e26bd14:; }; }; return __jule_func_result;; } inline __jule_I64 _d760d4c76_memcopy(__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4e26d2aa; } } _match_end_d4e26d2aa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4e26d2ee; } } _match_end_d4e26d2ee:; }; { __jule_Ptr<_d6c9ec8c8_Generic>* _1447_d; _1447_d = (*(((_d760d5370_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6c9ec8c8_Generic>* _1457_s; _1457_s = (*(((_d760d5370_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<_d6c9ec8c8_Generic>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4e26dd38:; __jule_Bool _7f43c2640_expr = (_1514_f <= _1457_s); if (_7f43c2640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4e26dd38:; goto _iter_begin_d4e26dd38; } _iter_end_d4e26dd38:; }; } goto _match_end_d4e26dc5b; } } { __jule_Ptr<_d6c9ec8c8_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4e26de9d:; __jule_Bool _7f43c2780_expr = (_1457_s < _1654_end); if (_7f43c2780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4e26de9d:; goto _iter_begin_d4e26de9d; } _iter_end_d4e26de9d:; }; } _match_end_d4e26dc5b:; }; }; return __jule_func_result;; } inline __jule_I64 _d761325ba_memcopy(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4d7108e6; } } _match_end_d4d7108e6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4d71093a; } } _match_end_d4d71093a:; }; { __jule_Ptr<_d6e86de62_TypeEnumItem>* _1447_d; _1447_d = (*(((_d76132bb4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86de62_TypeEnumItem>* _1457_s; _1457_s = (*(((_d76132bb4_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<_d6e86de62_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4d75e1b4:; __jule_Bool _7f3c78480_expr = (_1514_f <= _1457_s); if (_7f3c78480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4d75e1b4:; goto _iter_begin_d4d75e1b4; } _iter_end_d4d75e1b4:; }; } goto _match_end_d4d75e0d7; } } { __jule_Ptr<_d6e86de62_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4d75e329:; __jule_Bool _7f3c785c0_expr = (_1457_s < _1654_end); if (_7f3c785c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4d75e329:; goto _iter_begin_d4d75e329; } _iter_end_d4d75e329:; }; } _match_end_d4d75e0d7:; }; }; return __jule_func_result;; } inline __jule_I64 _d76134c93_memcopy(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4d7616b1; } } _match_end_d4d7616b1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4d761705; } } _match_end_d4d761705:; }; { __jule_Ptr<_d6e86daee_EnumItem>* _1447_d; _1447_d = (*(((_d7613538c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86daee_EnumItem>* _1457_s; _1457_s = (*(((_d7613538c_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<_d6e86daee_EnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4d76223e:; __jule_Bool _7f3c7ac80_expr = (_1514_f <= _1457_s); if (_7f3c7ac80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4d76223e:; goto _iter_begin_d4d76223e; } _iter_end_d4d76223e:; }; } goto _match_end_d4d762162; } } { __jule_Ptr<_d6e86daee_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4d7623a4:; __jule_Bool _7f3c7adc0_expr = (_1457_s < _1654_end); if (_7f3c7adc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4d7623a4:; goto _iter_begin_d4d7623a4; } _iter_end_d4d7623a4:; }; } _match_end_d4d762162:; }; }; return __jule_func_result;; } inline __jule_I64 _d7032aa3e_memcopy(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c1b291c; } } _match_end_d5c1b291c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c1b2961; } } _match_end_d5c1b2961:; }; { __jule_Ptr<_d6e86e2c5_Field>* _1447_d; _1447_d = (*(((_d7032b138_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86e2c5_Field>* _1457_s; _1457_s = (*(((_d7032b138_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<_d6e86e2c5_Field>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c1b349a:; __jule_Bool _7fd075f80_expr = (_1514_f <= _1457_s); if (_7fd075f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c1b349a:; goto _iter_begin_d5c1b349a; } _iter_end_d5c1b349a:; }; } goto _match_end_d5c1b33bd; } } { __jule_Ptr<_d6e86e2c5_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c1b3610:; __jule_Bool _7fd0760c0_expr = (_1457_s < _1654_end); if (_7fd0760c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c1b3610:; goto _iter_begin_d5c1b3610; } _iter_end_d5c1b3610:; }; } _match_end_d5c1b33bd:; }; }; return __jule_func_result;; } inline __jule_I64 _d7032d811_memcopy(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c213b6b; } } _match_end_d5c213b6b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c213bb0; } } _match_end_d5c213bb0:; }; { __jule_Ptr<_d6e86bda5_Func>* _1447_d; _1447_d = (*(((_d7032de0a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86bda5_Func>* _1457_s; _1457_s = (*(((_d7032de0a_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<_d6e86bda5_Func>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c2146e9:; __jule_Bool _7fd0b4b80_expr = (_1514_f <= _1457_s); if (_7fd0b4b80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c2146e9:; goto _iter_begin_d5c2146e9; } _iter_end_d5c2146e9:; }; } goto _match_end_d5c21461c; } } { __jule_Ptr<_d6e86bda5_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c21485e:; __jule_Bool _7fd0b4cc0_expr = (_1457_s < _1654_end); if (_7fd0b4cc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c21485e:; goto _iter_begin_d5c21485e; } _iter_end_d5c21485e:; }; } _match_end_d5c21461c:; }; }; return __jule_func_result;; } inline __jule_I64 _d7038ddb0_memcopy(__jule_Slice<__jule_Ptr<_d6e86d945_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c2e8217; } } _match_end_d5c2e8217:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c2e825b; } } _match_end_d5c2e825b:; }; { __jule_Ptr<_d6e86d945_Use>* _1447_d; _1447_d = (*(((_d7038e4a9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6e86d945_Use>* _1457_s; _1457_s = (*(((_d7038e4a9_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<_d6e86d945_Use>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c2e8c95:; __jule_Bool _7fd159000_expr = (_1514_f <= _1457_s); if (_7fd159000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c2e8c95:; goto _iter_begin_d5c2e8c95; } _iter_end_d5c2e8c95:; }; } goto _match_end_d5c2e8bb8; } } { __jule_Ptr<_d6e86d945_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c2e8e0a:; __jule_Bool _7fd159140_expr = (_1457_s < _1654_end); if (_7fd159140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c2e8e0a:; goto _iter_begin_d5c2e8e0a; } _iter_end_d5c2e8e0a:; }; } _match_end_d5c2e8bb8:; }; }; return __jule_func_result;; } inline __jule_I64 _d7039118c_memcopy(__jule_Slice<_d6c9e9452_Node> _12927_dest, __jule_Slice<_d6c9e9452_Node> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c2ea835; } } _match_end_d5c2ea835:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c2ea879; } } _match_end_d5c2ea879:; }; { _d6c9e9452_Node* _1447_d; _1447_d = (*(((_d70391786_Slice*)((&(_12927_dest))))))._field_Slice;; _d6c9e9452_Node* _1457_s; _1457_s = (*(((_d70391786_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) { { _d6c9e9452_Node* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c2eb3b3:; __jule_Bool _7fd15afc0_expr = (_1514_f <= _1457_s); if (_7fd15afc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c2eb3b3:; goto _iter_begin_d5c2eb3b3; } _iter_end_d5c2eb3b3:; }; } goto _match_end_d5c2eb2d6; } } { _d6c9e9452_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c2eb528:; __jule_Bool _7fd15b100_expr = (_1457_s < _1654_end); if (_7fd15b100_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c2eb528:; goto _iter_begin_d5c2eb528; } _iter_end_d5c2eb528:; }; } _match_end_d5c2eb2d6:; }; }; return __jule_func_result;; } inline __jule_I64 _d70392974_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c2ec0ea; } } _match_end_d5c2ec0ea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c2ec13e; } } _match_end_d5c2ec13e:; }; { __jule_I64* _1447_d; _1447_d = (*(((_d703b2279_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I64* _1457_s; _1457_s = (*(((_d703b2279_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_I64* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c345ae4:; __jule_Bool _7fd1943c0_expr = (_1514_f <= _1457_s); if (_7fd1943c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c345ae4:; goto _iter_begin_d5c345ae4; } _iter_end_d5c345ae4:; }; } goto _match_end_d5c345a17; } } { __jule_I64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c345c59:; __jule_Bool _7fd194500_expr = (_1457_s < _1654_end); if (_7fd194500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c345c59:; goto _iter_begin_d5c345c59; } _iter_end_d5c345c59:; }; } _match_end_d5c345a17:; }; }; return __jule_func_result;; } inline __jule_I64 _d7041607a_memcopy(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c421b6a; } } _match_end_d5c421b6a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c421bae; } } _match_end_d5c421bae:; }; { __jule_Ptr<_d6c9e9298_AST>* _1447_d; _1447_d = (*(((_d7451a81d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6c9e9298_AST>* _1457_s; _1457_s = (*(((_d7451a81d_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<_d6c9e9298_AST>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c4222ec:; __jule_Bool _7fd232000_expr = (_1514_f <= _1457_s); if (_7fd232000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c4222ec:; goto _iter_begin_d5c4222ec; } _iter_end_d5c4222ec:; }; } goto _match_end_d5c422220; } } { __jule_Ptr<_d6c9e9298_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c422462:; __jule_Bool _7fd232140_expr = (_1457_s < _1654_end); if (_7fd232140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c422462:; goto _iter_begin_d5c422462; } _iter_end_d5c422462:; }; } _match_end_d5c422220:; }; }; return __jule_func_result;; } inline __jule_I64 _d70417a60_memcopy(__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d5c4230bc; } } _match_end_d5c4230bc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5c423111; } } _match_end_d5c423111:; }; { __jule_Ptr<_d6b37e1d4_Mod>* _1447_d; _1447_d = (*(((_d70418159_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6b37e1d4_Mod>* _1457_s; _1457_s = (*(((_d70418159_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<_d6b37e1d4_Mod>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d5c423b4a:; __jule_Bool _7fd233480_expr = (_1514_f <= _1457_s); if (_7fd233480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d5c423b4a:; goto _iter_begin_d5c423b4a; } _iter_end_d5c423b4a:; }; } goto _match_end_d5c423a6d; } } { __jule_Ptr<_d6b37e1d4_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d5c423cb0:; __jule_Bool _7fd2335c0_expr = (_1457_s < _1654_end); if (_7fd2335c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d5c423cb0:; goto _iter_begin_d5c423cb0; } _iter_end_d5c423cb0:; }; } _match_end_d5c423a6d:; }; }; return __jule_func_result;; } inline __jule_I64 _d761cc830_memcopy(__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4d90c1b9; } } _match_end_d4d90c1b9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4d90c20d; } } _match_end_d4d90c20d:; }; { __jule_Ptr<_d6ed4ca8e_Label>* _1447_d; _1447_d = (*(((_d761e7361_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d6ed4ca8e_Label>* _1457_s; _1457_s = (*(((_d761e7361_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<_d6ed4ca8e_Label>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4d965530:; __jule_Bool _7f3df0340_expr = (_1514_f <= _1457_s); if (_7f3df0340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4d965530:; goto _iter_begin_d4d965530; } _iter_end_d4d965530:; }; } goto _match_end_d4d965453; } } { __jule_Ptr<_d6ed4ca8e_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4d965695:; __jule_Bool _7f3df0480_expr = (_1457_s < _1654_end); if (_7f3df0480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4d965695:; goto _iter_begin_d4d965695; } _iter_end_d4d965695:; }; } _match_end_d4d965453:; }; }; return __jule_func_result;; } inline __jule_I64 _d76241db1_memcopy(__jule_Slice<_d7191071b_nilVar> _12927_dest, __jule_Slice<_d7191071b_nilVar> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4da27aa9; } } _match_end_d4da27aa9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4da27aed; } } _match_end_d4da27aed:; }; { _d7191071b_nilVar* _1447_d; _1447_d = (*(((_d762424aa_Slice*)((&(_12927_dest))))))._field_Slice;; _d7191071b_nilVar* _1457_s; _1457_s = (*(((_d762424aa_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) { { _d7191071b_nilVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4da28637:; __jule_Bool _7f3e7ab00_expr = (_1514_f <= _1457_s); if (_7f3e7ab00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4da28637:; goto _iter_begin_d4da28637; } _iter_end_d4da28637:; }; } goto _match_end_d4da2855a; } } { _d7191071b_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4da2879c:; __jule_Bool _7f3e7ac40_expr = (_1457_s < _1654_end); if (_7f3e7ac40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4da2879c:; goto _iter_begin_d4da2879c; } _iter_end_d4da2879c:; }; } _match_end_d4da2855a:; }; }; return __jule_func_result;; } inline __jule_I64 _d763c32a6_memcopy(__jule_Slice<_d71910de2_dynamicVar> _12927_dest, __jule_Slice<_d71910de2_dynamicVar> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4cc91241; } } _match_end_d4cc91241:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4cc91285; } } _match_end_d4cc91285:; }; { _d71910de2_dynamicVar* _1447_d; _1447_d = (*(((_d763c38a0_Slice*)((&(_12927_dest))))))._field_Slice;; _d71910de2_dynamicVar* _1457_s; _1457_s = (*(((_d763c38a0_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) { { _d71910de2_dynamicVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4cc91cbe:; __jule_Bool _7f3561ac0_expr = (_1514_f <= _1457_s); if (_7f3561ac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4cc91cbe:; goto _iter_begin_d4cc91cbe; } _iter_end_d4cc91cbe:; }; } goto _match_end_d4cc91be2; } } { _d71910de2_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4cc91e34:; __jule_Bool _7f3561c00_expr = (_1457_s < _1654_end); if (_7f3561c00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4cc91e34:; goto _iter_begin_d4cc91e34; } _iter_end_d4cc91e34:; }; } _match_end_d4cc91be2:; }; }; return __jule_func_result;; } inline __jule_I64 _d763e0da6_memcopy(__jule_Slice<_d719115b8_boundaryVar> _12927_dest, __jule_Slice<_d719115b8_boundaryVar> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4cc93c9e; } } _match_end_d4cc93c9e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4cc93ce3; } } _match_end_d4cc93ce3:; }; { _d719115b8_boundaryVar* _1447_d; _1447_d = (*(((_d763e14a0_Slice*)((&(_12927_dest))))))._field_Slice;; _d719115b8_boundaryVar* _1457_s; _1457_s = (*(((_d763e14a0_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) { { _d719115b8_boundaryVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4cc9482c:; __jule_Bool _7f3563e40_expr = (_1514_f <= _1457_s); if (_7f3563e40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4cc9482c:; goto _iter_begin_d4cc9482c; } _iter_end_d4cc9482c:; }; } goto _match_end_d4cc94750; } } { _d719115b8_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4cc94992:; __jule_Bool _7f3563f80_expr = (_1457_s < _1654_end); if (_7f3563f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4cc94992:; goto _iter_begin_d4cc94992; } _iter_end_d4cc94992:; }; } _match_end_d4cc94750:; }; }; return __jule_func_result;; } inline __jule_I64 _d76540c70_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4c5707bd; } } _match_end_d4c5707bd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4c570812; } } _match_end_d4c570812:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>* _1447_d; _1447_d = (*(((_d76541369_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>* _1457_s; _1457_s = (*(((_d76541369_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<_d6ed94487_Var>>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4c57134b:; __jule_Bool _7f3036ac0_expr = (_1514_f <= _1457_s); if (_7f3036ac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4c57134b:; goto _iter_begin_d4c57134b; } _iter_end_d4c57134b:; }; } goto _match_end_d4c57126e; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4c5714b1:; __jule_Bool _7f3036c00_expr = (_1457_s < _1654_end); if (_7f3036c00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4c5714b1:; goto _iter_begin_d4c5714b1; } _iter_end_d4c5714b1:; }; } _match_end_d4c57126e:; }; }; return __jule_func_result;; } inline __jule_I64 _d76738ebd_memcopy(__jule_Slice<__jule_Ptr<_d71913158_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4b97d25e; } } _match_end_d4b97d25e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4b97d2a3; } } _match_end_d4b97d2a3:; }; { __jule_Ptr<_d71913158_anonHash>* _1447_d; _1447_d = (*(((_d767395b7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d71913158_anonHash>* _1457_s; _1457_s = (*(((_d767395b7_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<_d71913158_anonHash>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4c232c66:; __jule_Bool _7f2dda600_expr = (_1514_f <= _1457_s); if (_7f2dda600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4c232c66:; goto _iter_begin_d4c232c66; } _iter_end_d4c232c66:; }; } goto _match_end_d4c232b89; } } { __jule_Ptr<_d71913158_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4c232dcb:; __jule_Bool _7f2dda740_expr = (_1457_s < _1654_end); if (_7f2dda740_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4c232dcb:; goto _iter_begin_d4c232dcb; } _iter_end_d4c232dcb:; }; } _match_end_d4c232b89:; }; }; return __jule_func_result;; } inline __jule_I64 _d767711d1_memcopy(__jule_Slice<_d71912e9e_traitCast> _12927_dest, __jule_Slice<_d71912e9e_traitCast> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4d575294; } } _match_end_d4d575294:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4d5752d8; } } _match_end_d4d5752d8:; }; { _d71912e9e_traitCast* _1447_d; _1447_d = (*(((_d767717ca_Slice*)((&(_12927_dest))))))._field_Slice;; _d71912e9e_traitCast* _1457_s; _1457_s = (*(((_d767717ca_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) { { _d71912e9e_traitCast* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4d575d22:; __jule_Bool _7f3b176c0_expr = (_1514_f <= _1457_s); if (_7f3b176c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4d575d22:; goto _iter_begin_d4d575d22; } _iter_end_d4d575d22:; }; } goto _match_end_d4d575c45; } } { _d71912e9e_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4d575e87:; __jule_Bool _7f3b17800_expr = (_1457_s < _1654_end); if (_7f3b17800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4d575e87:; goto _iter_begin_d4d575e87; } _iter_end_d4d575e87:; }; } _match_end_d4d575c45:; }; }; return __jule_func_result;; } inline __jule_I64 _d7067daea_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4b392e2c; } } _match_end_d4b392e2c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4b392e71; } } _match_end_d4b392e71:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_d7067e1e4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_d7067e1e4_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Uintptr* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4b393845:; __jule_Bool _7f24019c0_expr = (_1514_f <= _1457_s); if (_7f24019c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4b393845:; goto _iter_begin_d4b393845; } _iter_end_d4b393845:; }; } goto _match_end_d4b393768; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4b3939aa:; __jule_Bool _7f2401b00_expr = (_1457_s < _1654_end); if (_7f2401b00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4b3939aa:; goto _iter_begin_d4b3939aa; } _iter_end_d4b3939aa:; }; } _match_end_d4b393768:; }; }; return __jule_func_result;; } inline __jule_I64 _d706a06aa_memcopy(__jule_Slice<__jule_Ptr<_d71913312_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4b3e8cda; } } _match_end_d4b3e8cda:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4b3e8d2e; } } _match_end_d4b3e8d2e:; }; { __jule_Ptr<_d71913312_traitHash>* _1447_d; _1447_d = (*(((_d706a0ca4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_d71913312_traitHash>* _1457_s; _1457_s = (*(((_d706a0ca4_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<_d71913312_traitHash>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4b456e25:; __jule_Bool _7f248c5c0_expr = (_1514_f <= _1457_s); if (_7f248c5c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4b456e25:; goto _iter_begin_d4b456e25; } _iter_end_d4b456e25:; }; } goto _match_end_d4b456d48; } } { __jule_Ptr<_d71913312_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4b45708a:; __jule_Bool _7f248c700_expr = (_1457_s < _1654_end); if (_7f248c700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4b45708a:; goto _iter_begin_d4b45708a; } _iter_end_d4b45708a:; }; } _match_end_d4b456d48:; }; }; return __jule_func_result;; } inline __jule_I64 _d7684d984_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_d4ad585d5; } } _match_end_d4ad585d5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d4ad58629; } } _match_end_d4ad58629:; }; { __jule_Any* _1447_d; _1447_d = (*(((_d7686d289_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_d7686d289_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_d4ad59163:; __jule_Bool _7f2035c40_expr = (_1514_f <= _1457_s); if (_7f2035c40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_d4ad59163:; goto _iter_begin_d4ad59163; } _iter_end_d4ad59163:; }; } goto _match_end_d4ad59086; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_d4ad592c8:; __jule_Bool _7f2035d80_expr = (_1457_s < _1654_end); if (_7f2035d80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_d4ad592c8:; goto _iter_begin_d4ad592c8; } _iter_end_d4ad592c8:; }; } _match_end_d4ad59086:; }; }; return __jule_func_result;; } inline __jule_I64 _d6606d989_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap) { { __jule_Bool x; { x = (_17630_oldCap == __jule_I64(0LL)); if (x) { { { return _17617_newLen; }; } goto _match_end_d59c0256e; } } _match_end_d59c0256e:; }; __jule_I64 _1802_newcap; _1802_newcap = (__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = _17630_oldCap; __jule_I64 __jule_y = __jule_I64(1LL); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17630_oldCap)) >> __jule_I64(1LL)));; { __jule_Bool x; { x = (static_cast<__jule_U64>(_1802_newcap) >= static_cast<__jule_U64>(_17617_newLen)); if (x) { { { return _1802_newcap; }; } goto _match_end_d59c0276c; } } _match_end_d59c0276c:; }; { return _17617_newLen; }; } inline void _d71aa4a25_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I32>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5a52094c; } } _match_end_d5a52094c:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _d71aa5c13_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d71b169aa_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5a60bb37; } } _match_end_d5a60bb37:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _d71b1799a_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d72122e0b_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5920d77e; } } _match_end_d5920d77e:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _d72123208_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d73500abd_prememappend(__jule_Slice<_d6b38213d_zoneTrans>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6b38213d_zoneTrans>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d561e9086; } } _match_end_d561e9086:; }; __jule_Slice<_d6b38213d_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6b38213d_zoneTrans>::alloc((*((__jule_Slice<_d6b38213d_zoneTrans>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_d6b38213d_zoneTrans)*__jule_collection._cap); __jule_collection; });; _d73501bac_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6b38213d_zoneTrans>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d73781546_prememappend(__jule_Slice<__jule_Ptr<_d6b381604_File>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6b381604_File>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5514b726; } } _match_end_d5514b726:; }; __jule_Slice<__jule_Ptr<_d6b381604_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6b381604_File>>::alloc((*((__jule_Slice<__jule_Ptr<_d6b381604_File>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6b381604_File>(nullptr)); __jule_collection; });; _d73781843_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6b381604_File>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d73824133_prememappend(__jule_Slice<_d6b380e2d_DirEntry>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6b380e2d_DirEntry>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5529ca86; } } _match_end_d5529ca86:; }; __jule_Slice<_d6b380e2d_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6b380e2d_DirEntry>::alloc((*((__jule_Slice<_d6b380e2d_DirEntry>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6b380e2d_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_d6b382814_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_d6b3817ad_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_d6b381cca_Location>(nullptr)}, ._field_sys=_d6b0c1b91_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })}}}); __jule_collection; });; _d73824430_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6b380e2d_DirEntry>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7384410e_prememappend(__jule_Slice<_d6b380c74_Log>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6b380c74_Log>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d552e0513; } } _match_end_d552e0513:; }; __jule_Slice<_d6b380c74_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6b380c74_Log>::alloc((*((__jule_Slice<_d6b380c74_Log>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6b380c74_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; });; _d7384440b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6b380c74_Log>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d738dec8c_prememappend(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d554c1590; } } _match_end_d554c1590:; }; __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9e8918_Token>(nullptr)); __jule_collection; });; _d738e0089_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d73b02400_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d54ed7ae0; } } _match_end_d54ed7ae0:; }; __jule_Slice<__jule_U64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _d73a876c6_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d73e0687a_prememappend(__jule_Slice<_d6ed93b07_Error>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5402d85c; } } _match_end_d5402d85c:; }; __jule_Slice<_d6ed93b07_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6ed93b07_Error>::alloc((*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed93b07_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _d73e06b77_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d744baaed_prememappend(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52d9c48a; } } _match_end_d52d9c48a:; }; __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92c5a_Func>(nullptr)); __jule_collection; });; _d744badea_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d744bc6d2_prememappend(__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52d9e349; } } _match_end_d52d9e349:; }; __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86ed0e_FieldIns>(nullptr)); __jule_collection; });; _d744bc9ce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d744be5b3_prememappend(__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52da1291; } } _match_end_d52da1291:; }; __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86eeb8_StructIns>(nullptr)); __jule_collection; });; _d744be8b0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d744dc7ac_prememappend(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52e07506; } } _match_end_d52e07506:; }; __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778cc4_TypeAlias>(nullptr)); __jule_collection; });; _d744dcaa9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74518c39_prememappend(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52e6bca7; } } _match_end_d52e6bca7:; }; __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed48c88_SymTab>(nullptr)); __jule_collection; });; _d74519036_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74754040_prememappend(__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5282aeb3; } } _match_end_d5282aeb3:; }; __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4a828_comptimeTypeInfo>(nullptr)); __jule_collection; });; _d7475433c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7492152b_prememappend(__jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52c688d9; } } _match_end_d52c688d9:; }; __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed94487_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed94487_Var>(nullptr)); __jule_collection; });; _d74921828_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d749253dc_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52cbe951; } } _match_end_d52cbe951:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _d749256d9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74979012_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5224ee48; } } _match_end_d5224ee48:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _d7497930e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d749b82c6_prememappend(__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52322eb6; } } _match_end_d52322eb6:; }; __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4bbe2_If>(nullptr)); __jule_collection; });; _d749b85c3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74a53ce0_prememappend(__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52444acc; } } _match_end_d52444acc:; }; __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92067_scopeLabel>(nullptr)); __jule_collection; });; _d74a540dc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74a572aa_prememappend(__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5247c52c; } } _match_end_d5247c52c:; }; __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4cc48_Goto>(nullptr)); __jule_collection; });; _d74a575a7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74a9597a_prememappend(__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5254e302; } } _match_end_d5254e302:; }; __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_Value>(nullptr)); __jule_collection; });; _d74ab9c57_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74abd91a_prememappend(__jule_Slice<_d6ed4b6c5_exprPart>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6ed4b6c5_exprPart>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d525b0671; } } _match_end_d525b0671:; }; __jule_Slice<_d6ed4b6c5_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6ed4b6c5_exprPart>::alloc((*((__jule_Slice<_d6ed4b6c5_exprPart>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed4b6c5_exprPart{._field_data=__jule_Ptr<_d6ed954dd_Value>(nullptr), ._field_expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr)}); __jule_collection; });; _d74abdc17_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6ed4b6c5_exprPart>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74ad5c51_prememappend(__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d525b42bd; } } _match_end_d525b42bd:; }; __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778b1a_InsGeneric>(nullptr)); __jule_collection; });; _d74ad604d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74b33991_prememappend(__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d526a9319; } } _match_end_d526a9319:; }; __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed91a4a_Case>(nullptr)); __jule_collection; });; _d74b33c8d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74c5da88_prememappend(__jule_Slice<_d6ed961d1_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6ed961d1_ConstraintMask>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d51d65bd5; } } _match_end_d51d65bd5:; }; __jule_Slice<_d6ed961d1_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6ed961d1_ConstraintMask>::alloc((*((__jule_Slice<_d6ed961d1_ConstraintMask>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed961d1_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); __jule_collection; });; _d74c6d724_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6ed961d1_ConstraintMask>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74c724d6_prememappend(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d51db77b4; } } _match_end_d51db77b4:; }; __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9e960b_Directive>(nullptr)); __jule_collection; });; _d74c727d3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74c91bba_prememappend(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d51e2ee7a; } } _match_end_d51e2ee7a:; }; __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92e14_ParamIns>(nullptr)); __jule_collection; });; _d74c91eb7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74cb777e_prememappend(__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d51e31a5e; } } _match_end_d51e31a5e:; }; __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed930bd_FuncIns>(nullptr)); __jule_collection; });; _d74cb7a7b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74ccd2ab_prememappend(__jule_Slice<__jule_Ptr<_d6e86e99b_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86e99b_Field>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d51e8a5e0; } } _match_end_d51e8a5e0:; }; __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86e99b_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86e99b_Field>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86e99b_Field>(nullptr)); __jule_collection; });; _d74ccd5a8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86e99b_Field>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74cceb92_prememappend(__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5200dc5c; } } _match_end_d5200dc5c:; }; __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92aa1_Param>(nullptr)); __jule_collection; });; _d74ccee8e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d0a728_prememappend(__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52010ac7; } } _match_end_d52010ac7:; }; __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d779137_TypeSym>(nullptr)); __jule_collection; });; _d74d0aa25_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d0c40b_prememappend(__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52012c61; } } _match_end_d52012c61:; }; __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed492a5_TypeEnumItem>(nullptr)); __jule_collection; });; _d74d0c708_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d53298_prememappend(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d520c1924; } } _match_end_d520c1924:; }; __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed93794_ImportInfo>(nullptr)); __jule_collection; });; _d74d53595_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d54e7b_prememappend(__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d520c34b4; } } _match_end_d520c34b4:; }; __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4b51b_Impl>(nullptr)); __jule_collection; });; _d74d55278_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d56763_prememappend(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d521372b4; } } _match_end_d521372b4:; }; __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86eb55_Struct>(nullptr)); __jule_collection; });; _d74d56a60_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d77256_prememappend(__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52138c33; } } _match_end_d52138c33:; }; __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed48e42_Trait>(nullptr)); __jule_collection; });; _d74d77553_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d79038_prememappend(__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5213a8a0; } } _match_end_d5213a8a0:; }; __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed490eb_Enum>(nullptr)); __jule_collection; });; _d74d79335_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d7a622_prememappend(__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d52189cc8; } } _match_end_d52189cc8:; }; __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4945e_TypeEnum>(nullptr)); __jule_collection; });; _d74d7a91e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d74d91869_prememappend(__jule_Slice<_d6ed93431_Pass>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6ed93431_Pass>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5218bca8; } } _match_end_d5218bca8:; }; __jule_Slice<_d6ed93431_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6ed93431_Pass>::alloc((*((__jule_Slice<_d6ed93431_Pass>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed93431_Pass{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _d74d91b66_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6ed93431_Pass>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7509eaee_prememappend(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d51b50838; } } _match_end_d51b50838:; }; __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed93277_ReferenceStack>(nullptr)); __jule_collection; });; _d7509edeb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7519da88_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d512e90e2; } } _match_end_d512e90e2:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _d7519dd85_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d751c860c_prememappend(__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d513b5ba3; } } _match_end_d513b5ba3:; }; __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed3e70c_StructArgExpr>(nullptr)); __jule_collection; });; _d751c8909_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7557ece3_prememappend(__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d505eb307; } } _match_end_d505eb307:; }; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d778e7d_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d778e7d_Type>(nullptr)); __jule_collection; });; _d755800e0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6d778e7d_Type>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75594c2b_prememappend(__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5063aa94; } } _match_end_d5063aa94:; }; __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed40763_KeyValueExpr>(nullptr)); __jule_collection; });; _d75595028_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d757e7247_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d501a46b8; } } _match_end_d501a46b8:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _d757e7544_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75b9984c_prememappend(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e35e500; } } _match_end_d4e35e500:; }; __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d77b03a_stmt>(nullptr)); __jule_collection; });; _d75b99b49_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75bc58ab_prememappend(__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e40e4a1; } } _match_end_d4e40e4a1:; }; __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86c05e_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86c05e_Var>(nullptr)); __jule_collection; });; _d75bc5ba8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86c05e_Var>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75c15687_prememappend(__jule_Slice<__jule_Ptr<_d6e86cc52_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86cc52_If>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e48e652; } } _match_end_d4e48e652:; }; __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86cc52_If>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86cc52_If>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86cc52_If>(nullptr)); __jule_collection; });; _d75c15984_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86cc52_If>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75c1825b_prememappend(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e4e085c; } } _match_end_d4e4e085c:; }; __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ea145_Expr>(nullptr)); __jule_collection; });; _d75c18558_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75c40607_prememappend(__jule_Slice<__jule_Ptr<_d6e86d428_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86d428_Case>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e5476d8; } } _match_end_d4e5476d8:; }; __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86d428_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86d428_Case>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86d428_Case>(nullptr)); __jule_collection; });; _d75c40904_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86d428_Case>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75c6bc60_prememappend(__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e5ce2ca; } } _match_end_d4e5ce2ca:; }; __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86b36b_AssignLeft>(nullptr)); __jule_collection; });; _d75c6c05c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d75d884ec_prememappend(__jule_Slice<_d6e86b6ce_Stmt>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6e86b6ce_Stmt>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e828117; } } _match_end_d4e828117:; }; __jule_Slice<_d6e86b6ce_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6e86b6ce_Stmt>::alloc((*((__jule_Slice<_d6e86b6ce_Stmt>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6e86b6ce_Stmt{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _d75d887e9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6e86b6ce_Stmt>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d760242ae_prememappend(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e074e19; } } _match_end_d4e074e19:; }; __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86bbeb_Param>(nullptr)); __jule_collection; });; _d760245ab_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d760923c6_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e1b5d3a; } } _match_end_d4e1b5d3a:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_d6c9e8918_Token>>(nullptr)); __jule_collection; });; _d760926c3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d760b3b89_prememappend(__jule_Slice<_d6c9ec565_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6c9ec565_ConstraintMask>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e26b0cc; } } _match_end_d4e26b0cc:; }; __jule_Slice<_d6c9ec565_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6c9ec565_ConstraintMask>::alloc((*((__jule_Slice<_d6c9ec565_ConstraintMask>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6c9ec565_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_d6c9ea145_Expr>(nullptr)}); __jule_collection; });; _d760b3e86_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6c9ec565_ConstraintMask>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d760d4979_prememappend(__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4e26d024; } } _match_end_d4e26d024:; }; __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ec8c8_Generic>(nullptr)); __jule_collection; });; _d760d4c76_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d761322bd_prememappend(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4d710660; } } _match_end_d4d710660:; }; __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86de62_TypeEnumItem>(nullptr)); __jule_collection; });; _d761325ba_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d76134996_prememappend(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4d76142a; } } _match_end_d4d76142a:; }; __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86daee_EnumItem>(nullptr)); __jule_collection; });; _d76134c93_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7030b536_prememappend(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c1b2686; } } _match_end_d5c1b2686:; }; __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86e2c5_Field>(nullptr)); __jule_collection; });; _d7032aa3e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7032d514_prememappend(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c2138d5; } } _match_end_d5c2138d5:; }; __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86bda5_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86bda5_Func>(nullptr)); __jule_collection; });; _d7032d811_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86bda5_Func>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7038dab3_prememappend(__jule_Slice<__jule_Ptr<_d6e86d945_Use>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6e86d945_Use>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c2e7e81; } } _match_end_d5c2e7e81:; }; __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86d945_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_d6e86d945_Use>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86d945_Use>(nullptr)); __jule_collection; });; _d7038ddb0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6e86d945_Use>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d70390d90_prememappend(__jule_Slice<_d6c9e9452_Node>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d6c9e9452_Node>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c2ea59e; } } _match_end_d5c2ea59e:; }; __jule_Slice<_d6c9e9452_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d6c9e9452_Node>::alloc((*((__jule_Slice<_d6c9e9452_Node>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6c9e9452_Node{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _d7039118c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d6c9e9452_Node>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d70392677_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c2ebd64; } } _match_end_d5c2ebd64:; }; __jule_Slice<__jule_I64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc((*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; _d703b2972_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I64>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d70415c7d_prememappend(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6c9e9298_AST>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c4218d4; } } _match_end_d5c4218d4:; }; __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9e9298_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_d6c9e9298_AST>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9e9298_AST>(nullptr)); __jule_collection; });; _d7041607a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6c9e9298_AST>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d70417763_prememappend(__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d5c422d36; } } _match_end_d5c422d36:; }; __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6b37e1d4_Mod>(nullptr)); __jule_collection; });; _d70417a60_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d761cc533_prememappend(__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4d90be33; } } _match_end_d4d90be33:; }; __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4ca8e_Label>(nullptr)); __jule_collection; });; _d761cc830_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d76241ab4_prememappend(__jule_Slice<_d7191071b_nilVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d7191071b_nilVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4da27823; } } _match_end_d4da27823:; }; __jule_Slice<_d7191071b_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d7191071b_nilVar>::alloc((*((__jule_Slice<_d7191071b_nilVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_d7191071b_nilVar)*__jule_collection._cap); __jule_collection; });; _d76242ba3_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d7191071b_nilVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d763c2ea9_prememappend(__jule_Slice<_d71910de2_dynamicVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d71910de2_dynamicVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4cc90eaa; } } _match_end_d4cc90eaa:; }; __jule_Slice<_d71910de2_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d71910de2_dynamicVar>::alloc((*((__jule_Slice<_d71910de2_dynamicVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d71910de2_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); __jule_collection; });; _d763c32a6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d71910de2_dynamicVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d763e0aa9_prememappend(__jule_Slice<_d719115b8_boundaryVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d719115b8_boundaryVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4cc93a18; } } _match_end_d4cc93a18:; }; __jule_Slice<_d719115b8_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d719115b8_boundaryVar>::alloc((*((__jule_Slice<_d719115b8_boundaryVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d719115b8_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _d763e0da6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d719115b8_boundaryVar>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d76540973_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4c570537; } } _match_end_d4c570537:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>(nullptr)); __jule_collection; });; _d76540c70_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d76738bc1_prememappend(__jule_Slice<__jule_Ptr<_d71913158_anonHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d71913158_anonHash>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4b97cec8; } } _match_end_d4b97cec8:; }; __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d71913158_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_d71913158_anonHash>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d71913158_anonHash>(nullptr)); __jule_collection; });; _d76738ebd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d71913158_anonHash>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d76770dd4_prememappend(__jule_Slice<_d71912e9e_traitCast>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_d71912e9e_traitCast>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4d57500d; } } _match_end_d4d57500d:; }; __jule_Slice<_d71912e9e_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_d71912e9e_traitCast>::alloc((*((__jule_Slice<_d71912e9e_traitCast>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d71912e9e_traitCast{._field_t1=__jule_Ptr<_d6ed48e42_Trait>(nullptr), ._field_t2=__jule_Ptr<_d6ed48e42_Trait>(nullptr)}); __jule_collection; });; _d767711d1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_d71912e9e_traitCast>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7067d7ed_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Uintptr>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4b392b96; } } _match_end_d4b392b96:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _d7067e8dc_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d706a03ad_prememappend(__jule_Slice<__jule_Ptr<_d71913312_traitHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_d71913312_traitHash>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4b3e8a54; } } _match_end_d4b3e8a54:; }; __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d71913312_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_d71913312_traitHash>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d71913312_traitHash>(nullptr)); __jule_collection; });; _d706a06aa_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_d71913312_traitHash>>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _d7684d687_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_d4ad5834e; } } _match_end_d4ad5834e:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s))))).len(), _d6606d989_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _d7684d984_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_d6606ddc9_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline __jule_Slice<__jule_I32> _d71aa4728_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5a5206b6; } } _match_end_d5a5206b6:; }; _d71aa4a25_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d71aa5c13_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _d71b166ad_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5a60b8a1; } } _match_end_d5a60b8a1:; }; _d71b169aa_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d71b1799a_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _d720a1609_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d59bc5366; } } _match_end_d59bc5366:; }; _d71b169aa_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d71b62de1_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _d72122b0e_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5920d4e8; } } _match_end_d5920d4e8:; }; _d72122e0b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d72123208_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6b38213d_zoneTrans> _d735007c1_memappend(__jule_Slice<_d6b38213d_zoneTrans> _20429_dest, __jule_Slice<_d6b38213d_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d561e8d00; } } _match_end_d561e8d00:; }; _d73500abd_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d73501bac_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6b381604_File>> _d73781249_memappend(__jule_Slice<__jule_Ptr<_d6b381604_File>> _20429_dest, __jule_Slice<__jule_Ptr<_d6b381604_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5514b490; } } _match_end_d5514b490:; }; _d73781546_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d73781843_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6b380e2d_DirEntry> _d73823d36_memappend(__jule_Slice<_d6b380e2d_DirEntry> _20429_dest, __jule_Slice<_d6b380e2d_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5529c800; } } _match_end_d5529c800:; }; _d73824133_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d73824430_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6b380c74_Log> _d73843d12_memappend(__jule_Slice<_d6b380c74_Log> _20429_dest, __jule_Slice<_d6b380c74_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d552e027c; } } _match_end_d552e027c:; }; _d7384410e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7384440b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _d738de990_memappend(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d554c1309; } } _match_end_d554c1309:; }; _d738dec8c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d738e0089_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U64> _d73b02103_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d54ed7859; } } _match_end_d54ed7859:; }; _d73b02400_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d73a876c6_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6ed93b07_Error> _d73e0657d_memappend(__jule_Slice<_d6ed93b07_Error> _20429_dest, __jule_Slice<_d6ed93b07_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5402d5c6; } } _match_end_d5402d5c6:; }; _d73e0687a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d73e06b77_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _d744ba801_memappend(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52d9c204; } } _match_end_d52d9c204:; }; _d744baaed_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d744badea_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _d744bc3d5_memappend(__jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86ed0e_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52d9e0b3; } } _match_end_d52d9e0b3:; }; _d744bc6d2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d744bc9ce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _d744be2b6_memappend(__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52da100a; } } _match_end_d52da100a:; }; _d744be5b3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d744be8b0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _d744dc4b0_memappend(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52e07270; } } _match_end_d52e07270:; }; _d744dc7ac_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d744dcaa9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _d7451893c_memappend(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52e6ba21; } } _match_end_d52e6ba21:; }; _d74518c39_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74519036_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _d74753c43_memappend(__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5282ac2c; } } _match_end_d5282ac2c:; }; _d74754040_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7475433c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d7492122e_memappend(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52c68653; } } _match_end_d52c68653:; }; _d7492152b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74921828_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _d749250e0_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52cbe6ba; } } _match_end_d52cbe6ba:; }; _d749253dc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d749256d9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _d74978c15_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5224ebb2; } } _match_end_d5224ebb2:; }; _d74979012_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7497930e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _d749b7ec9_memappend(__jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4bbe2_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d522d9631; } } _match_end_d522d9631:; }; _d749b82c6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d749b85c3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _d74a539e3_memappend(__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52444846; } } _match_end_d52444846:; }; _d74a53ce0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74a540dc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _d74a56ead_memappend(__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5247c296; } } _match_end_d5247c296:; }; _d74a572aa_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74a575a7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _d74a9567d_memappend(__jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed954dd_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5254e06b; } } _match_end_d5254e06b:; }; _d74a9597a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74ab9c57_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6ed4b6c5_exprPart> _d74abd61d_memappend(__jule_Slice<_d6ed4b6c5_exprPart> _20429_dest, __jule_Slice<_d6ed4b6c5_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52552d2d; } } _match_end_d52552d2d:; }; _d74abd91a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74abdc17_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _d74ad5954_memappend(__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d525b4037; } } _match_end_d525b4037:; }; _d74ad5c51_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74ad604d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _d74b33694_memappend(__jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed91a4a_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d526a9083; } } _match_end_d526a9083:; }; _d74b33991_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74b33c8d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6ed961d1_ConstraintMask> _d74c5d78b_memappend(__jule_Slice<_d6ed961d1_ConstraintMask> _20429_dest, __jule_Slice<_d6ed961d1_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d51d6594e; } } _match_end_d51d6594e:; }; _d74c5da88_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74c6d724_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _d74c721d9_memappend(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d51d697dd; } } _match_end_d51d697dd:; }; _d74c724d6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74c727d3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _d74c918bd_memappend(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d51e2ebe4; } } _match_end_d51e2ebe4:; }; _d74c91bba_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74c91eb7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _d74cb7482_memappend(__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d51e317c8; } } _match_end_d51e317c8:; }; _d74cb777e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74cb7a7b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _d74ccceae_memappend(__jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d51e8a359; } } _match_end_d51e8a359:; }; _d74ccd2ab_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74ccd5a8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _d74cce895_memappend(__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5200d9c6; } } _match_end_d5200d9c6:; }; _d74cceb92_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74ccee8e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _d74d0a42b_memappend(__jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52010841; } } _match_end_d52010841:; }; _d74d0a728_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d0aa25_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _d74d0c10e_memappend(__jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d520129ca; } } _match_end_d520129ca:; }; _d74d0c40b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d0c708_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _d74d52e9b_memappend(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d520c168d; } } _match_end_d520c168d:; }; _d74d53298_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d53595_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _d74d54b7e_memappend(__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d520c322d; } } _match_end_d520c322d:; }; _d74d54e7b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d55278_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _d74d56466_memappend(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5213702d; } } _match_end_d5213702d:; }; _d74d56763_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d56a60_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _d74d76e59_memappend(__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed48e42_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5213899c; } } _match_end_d5213899c:; }; _d74d77256_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d77553_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _d74d78c3b_memappend(__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed490eb_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5213a619; } } _match_end_d5213a619:; }; _d74d79038_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d79335_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _d74d7a325_memappend(__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d52189a42; } } _match_end_d52189a42:; }; _d74d7a622_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d7a91e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6ed93431_Pass> _d74d9156c_memappend(__jule_Slice<_d6ed93431_Pass> _20429_dest, __jule_Slice<_d6ed93431_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5218ba22; } } _match_end_d5218ba22:; }; _d74d91869_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d74d91b66_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _d7509e802_memappend(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d51b505a2; } } _match_end_d51b505a2:; }; _d7509eaee_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7509edeb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _d7519d78b_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d512e8d5b; } } _match_end_d512e8d5b:; }; _d7519da88_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7519dd85_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _d751c8310_memappend(__jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed3e70c_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d513b591c; } } _match_end_d513b591c:; }; _d751c860c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d751c8909_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _d7557e9e6_memappend(__jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d505eb071; } } _match_end_d505eb071:; }; _d7557ece3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d755800e0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _d7559492e_memappend(__jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed40763_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5063a80d; } } _match_end_d5063a80d:; }; _d75594c2b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75595028_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _d757e6e4a_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d501a4432; } } _match_end_d501a4432:; }; _d757e7247_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d757e7544_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _d75b99550_memappend(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e35e269; } } _match_end_d4e35e269:; }; _d75b9984c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75b99b49_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _d75bc55ae_memappend(__jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86c05e_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e40e21a; } } _match_end_d4e40e21a:; }; _d75bc58ab_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75bc5ba8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _d75c1538a_memappend(__jule_Slice<__jule_Ptr<_d6e86cc52_If>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86cc52_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e48e3bb; } } _match_end_d4e48e3bb:; }; _d75c15687_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75c15984_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _d75c17e5e_memappend(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e4e05c6; } } _match_end_d4e4e05c6:; }; _d75c1825b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75c18558_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _d75c4030a_memappend(__jule_Slice<__jule_Ptr<_d6e86d428_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86d428_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e547452; } } _match_end_d4e547452:; }; _d75c40607_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75c40904_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _d75c6b963_memappend(__jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86b36b_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e5ce044; } } _match_end_d4e5ce044:; }; _d75c6bc60_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75c6c05c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6e86b6ce_Stmt> _d75d88200_memappend(__jule_Slice<_d6e86b6ce_Stmt> _20429_dest, __jule_Slice<_d6e86b6ce_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e827d81; } } _match_end_d4e827d81:; }; _d75d884ec_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d75d887e9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _d76004ca6_memappend(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e074b83; } } _match_end_d4e074b83:; }; _d760242ae_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d760245ab_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<_d6c9e8918_Token>>> _d760920c9_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e1b5aa4; } } _match_end_d4e1b5aa4:; }; _d760923c6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d760926c3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6c9ec565_ConstraintMask> _d760b388c_memappend(__jule_Slice<_d6c9ec565_ConstraintMask> _20429_dest, __jule_Slice<_d6c9ec565_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e21d106; } } _match_end_d4e21d106:; }; _d760b3b89_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d760b3e86_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _d760d467c_memappend(__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4e26cc8d; } } _match_end_d4e26cc8d:; }; _d760d4979_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d760d4c76_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _d7611c85d_memappend(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4d7103c9; } } _match_end_d4d7103c9:; }; _d761322bd_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d761325ba_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _d76134699_memappend(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4d761194; } } _match_end_d4d761194:; }; _d76134996_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d76134c93_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _d7030b239_memappend(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c1b2400; } } _match_end_d5c1b2400:; }; _d7030b536_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7032aa3e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _d7032d217_memappend(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c1b590e; } } _match_end_d5c1b590e:; }; _d7032d514_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7032d811_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _d7038d7b6_memappend(__jule_Slice<__jule_Ptr<_d6e86d945_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_d6e86d945_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c2e7bea; } } _match_end_d5c2e7bea:; }; _d7038dab3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7038ddb0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d6c9e9452_Node> _d70390a93_memappend(__jule_Slice<_d6c9e9452_Node> _20429_dest, __jule_Slice<_d6c9e9452_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c2ea318; } } _match_end_d5c2ea318:; }; _d70390d90_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7039118c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I64> _d7039237a_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c2ebacd; } } _match_end_d5c2ebacd:; }; _d70392677_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d703b2972_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _d70415981_memappend(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c42164d; } } _match_end_d5c42164d:; }; _d70415c7d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7041607a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _d70417466_memappend(__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d5c422aa0; } } _match_end_d5c422aa0:; }; _d70417763_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d70417a60_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _d761cc236_memappend(__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4d90bb9c; } } _match_end_d4d90bb9c:; }; _d761cc533_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d761cc830_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d7191071b_nilVar> _d762417b7_memappend(__jule_Slice<_d7191071b_nilVar> _20429_dest, __jule_Slice<_d7191071b_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4da2758c; } } _match_end_d4da2758c:; }; _d76241ab4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d76242ba3_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d71910de2_dynamicVar> _d763c2bac_memappend(__jule_Slice<_d71910de2_dynamicVar> _20429_dest, __jule_Slice<_d71910de2_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4cc90c24; } } _match_end_d4cc90c24:; }; _d763c2ea9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d763c32a6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d719115b8_boundaryVar> _d763e07ac_memappend(__jule_Slice<_d719115b8_boundaryVar> _20429_dest, __jule_Slice<_d719115b8_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4cc93782; } } _match_end_d4cc93782:; }; _d763e0aa9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d763e0da6_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<_d6ed94487_Var>>> _d76540676_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed94487_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4c5702a1; } } _match_end_d4c5702a1:; }; _d76540973_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d76540c70_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _d767388c4_memappend(__jule_Slice<__jule_Ptr<_d71913158_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_d71913158_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4b97cc42; } } _match_end_d4b97cc42:; }; _d76738bc1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d76738ebd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_d71912e9e_traitCast> _d76770ad7_memappend(__jule_Slice<_d71912e9e_traitCast> _20429_dest, __jule_Slice<_d71912e9e_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4d574c77; } } _match_end_d4d574c77:; }; _d76770dd4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d767711d1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _d7067d501_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4b392910; } } _match_end_d4b392910:; }; _d7067d7ed_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7067e8dc_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _d706a00b1_memappend(__jule_Slice<__jule_Ptr<_d71913312_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_d71913312_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4b3e87bd; } } _match_end_d4b3e87bd:; }; _d706a03ad_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d706a06aa_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _d7684d38a_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_d4ad580b8; } } _match_end_d4ad580b8:; }; _d7684d687_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _d7684d984_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _d6606ddc9_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_d59c02849; } } _match_end_d59c02849:; }; { return _21920_p; }; } inline __jule_Ptr<_d6b0c3577_FD> _d661e4e2e_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_d6b0c3577_FD> _106_fd; _106_fd = __jule_new_ptr<_d6b0c3577_FD>(_d6b0c3577_FD{._field_File=_717_h, ._field_Flags=__jule_I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_80a8ff380 = _d661e2c95_Init(_106_fd.must_ok("std/runtime/io_unix.jule:16:9").alloc); if (!__jule_except_80a8ff380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80a8ff380.error.type->to_str(__jule_except_80a8ff380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/io_unix.jule:16:9",40)); }; { return _106_fd; }; } inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n) { __jule_writeStderr(_d66eaeb82_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_d71a33025_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_d66eaeb82_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _d65eab1bd_Exit(__jule_I64(2LL)); } inline void __jule_panicStr(__jule_Str _2213_m) { { __jule_panic((&(_2213_m.safe_at("std/runtime/panic.jule:23:20", 0LL))), _2213_m.len()); }; } inline __jule_Str _d661e5d64_executable(void) { __jule_Slice<__jule_U8> _96_buf; _96_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(4096LL, 4096LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _102_n; { __jule_Exceptional<__jule_I64> __jule_except_80a8e9140 = _d65eb44a1_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_80a8e9140.ok()) { _102_n = __jule_except_80a8e9140.result;; } else { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: executable path read error",35) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/env_linux.jule:11:8",31));; } }; (_96_buf).safe_mut_slice("std/runtime/env_linux.jule:13:11", __jule_I64(0LL), _102_n);; { return _d66eaee5c_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_d6b0c38da_semaRoot> _d661e6859_semtable_rootFor(__jule_U32* _12122_sema) { { return ((__jule_Ptr<_d6b0c38da_semaRoot>)((&(_d661e66e4_semtable.safe_at("std/runtime/sema.jule:122:36", static_cast<__jule_I64>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_12122_sema)); __jule_Uintptr __jule_y = __jule_Uintptr(3LL); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) % __jule_Uintptr(251LL)))))._field_root)))); }; } inline __jule_Bool _d661e69be_cansemacquire(__jule_U32* _12623_sema) { for (;;) { { __jule_U32 _1283_v; _1283_v = _d720a43cb_Load(_12623_sema, __jule_I64(2LL));; { __jule_Bool x; { x = (_1283_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_d59c0365d; } } _match_end_d59c0365d:; }; { __jule_Bool x; { x = _d720a4ac4_CompareAndSwap(_12623_sema, _1283_v, (__jule_U32)((_1283_v - __jule_U32(1LL))), __jule_I64(4LL), __jule_I64(2LL)); if (x) { { { return true; }; } goto _match_end_d59c03c57; } } _match_end_d59c03c57:; }; } _iter_next_d59b40d09:; } _iter_end_d59b40d09:;; } inline void _d661e6b34_semacquire(__jule_U32* _14420_sema, __jule_Bool _14432_lifo, __jule_U32 _14444_reason) { { __jule_Bool x; { x = _d661e69be_cansemacquire(_14420_sema); if (x) { { return;; } goto _match_end_d59c03ce0; } } _match_end_d59c03ce0:; }; __jule_Ptr<_d6b0c38da_semaRoot> _1566_root; _1566_root = _d661e6859_semtable_rootFor(_14420_sema);; __jule_Ptr<_d6b0c4aea_parkerList> _1576_p; _1576_p = __jule_new_ptr<_d6b0c4aea_parkerList>(_d6b0c4aea_parkerList{._field_parker=__jule_Ptr<_d6b0c2be7_parker>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_next=__jule_Ptr<_d6b0c4aea_parkerList>(nullptr)});; (*_1576_p.alloc)._field_parker=__jule_new_ptr<_d6b0c2be7_parker>(_d6b0c2be7_parker{._field_state=0}); _d66048a96_init((*(_1576_p))._field_parker); for (;;) { { _d66236ed7_lock(&(*(_1566_root))._field_lock); _d720c939b_Add((&((*_1566_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _d661e69be_cansemacquire(_14420_sema); if (x) { { _d720c939b_Add((&((*_1566_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _d6623714c_unlock(&(*_1566_root.alloc)._field_lock); goto _iter_end_d59b40e91; } goto _match_end_d59c48351; } } _match_end_d59c48351:; }; _d661e62a4_queue(_1566_root, _14420_sema, _1576_p, _14432_lifo); _d66060a8b_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)) || _d661e69be_cansemacquire(_14420_sema)); if (x) { { goto _iter_end_d59b40e91; } goto _match_end_d59c48829; } } _match_end_d59c48829:; }; } _iter_next_d59b40e91:; } _iter_end_d59b40e91:;; } inline void _d661e6c99_semrelease(__jule_U32* _18720_sema, __jule_Bool _18732_handoff) { __jule_Ptr<_d6b0c38da_semaRoot> _1886_root; _1886_root = _d661e6859_semtable_rootFor(_18720_sema);; _d720c939b_Add(_18720_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_d720a43cb_Load((&((*(_1886_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_d59c48906; } } _match_end_d59c48906:; }; _d66236ed7_lock(&(*(_1886_root))._field_lock); { __jule_Bool x; { x = (_d720a43cb_Load((&((*_1886_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _d6623714c_unlock(&(*_1886_root.alloc)._field_lock); return;; } goto _match_end_d59c48eab; } } _match_end_d59c48eab:; }; __jule_Ptr<_d6b0c4aea_parkerList> _2076_p; _2076_p = _d661e6419_dequeue(_1886_root, _18720_sema);; { __jule_Bool x; { x = (_2076_p != nullptr); if (x) { { _d720c939b_Add((&((*_1886_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_d59c4931e; } } _match_end_d59c4931e:; }; _d6623714c_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_d59c4971a; } } _match_end_d59c4971a:; }; { __jule_Bool x; { x = (_18732_handoff && _d661e69be_cansemacquire(_18720_sema)); if (x) { { (*_2076_p.alloc)._field_ticket=__jule_U32(1LL); } goto _match_end_d59c49880; } } _match_end_d59c49880:; }; _d66048d71_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) { { _d6621c682_osyield(); } goto _match_end_d59c499a1; } } _match_end_d59c499a1:; }; } goto _match_end_d59c496c6; } } _match_end_d59c496c6:; }; } inline __jule_Uintptr _d661e778e_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s) { __jule_Uintptr _1410_a = 0;; __jule_Uintptr _1510_b = 0;; _1335_seed^=_d6622a01e_hashkey.at(0LL); { if ((true == (_1350_s == __jule_Uintptr(0LL)))) { _case_begin_d72098e3c:; { { return _1335_seed; }; } } else if ((true == (_1350_s < __jule_Uintptr(4LL)))) { _case_begin_d72098ea3:; { _1410_a=static_cast<__jule_Uintptr>((*(((__jule_U8*)(_1319_p))))); _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_d6606d109_add(_1319_p, ({ __jule_Uintptr __jule_x = _1350_s; __jule_Uintptr __jule_y = __jule_Uintptr(1LL); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))))) << __jule_Uintptr(8LL))); _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_d6606d109_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(1LL))))))))) << __jule_Uintptr(16LL))); } } else if ((true == (_1350_s == __jule_Uintptr(4LL)))) { _case_begin_d72099019:; { _1410_a=_d661e7d44_r4(_1319_p); _1510_b=_1410_a; } } else if ((true == (_1350_s < __jule_Uintptr(8LL)))) { _case_begin_d72099080:; { _1410_a=_d661e7d44_r4(_1319_p); _1510_b=_d661e7d44_r4(_d6606d109_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(4LL))))); } } else if ((true == (_1350_s == __jule_Uintptr(8LL)))) { _case_begin_d720990e6:; { _1410_a=_d661e7ea9_r8(_1319_p); _1510_b=_1410_a; } } else if ((true == (_1350_s <= __jule_Uintptr(16LL)))) { _case_begin_d7209915c:; { _1410_a=_d661e7ea9_r8(_1319_p); _1510_b=_d661e7ea9_r8(_d6606d109_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(8LL))))); } } else { _case_begin_d72098c1c:; { __jule_Uintptr _377_l; _377_l = _1350_s;; { __jule_Bool x; { x = (_377_l > __jule_Uintptr(48LL)); if (x) { { __jule_Uintptr _398_seed1; _398_seed1 = _1335_seed;; __jule_Uintptr _408_seed2; _408_seed2 = _1335_seed;; { _iter_begin_d59ca0980:; __jule_Bool _7fb7c8000_expr = (_377_l > __jule_Uintptr(48LL)); if (_7fb7c8000_expr) { { _1335_seed=_d661e7bce_mix((__jule_Uintptr)((_d661e7ea9_r8(_1319_p) ^ _d6622a01e_hashkey.at(1LL))), (__jule_Uintptr)((_d661e7ea9_r8(_d6606d109_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed))); _398_seed1=_d661e7bce_mix((__jule_Uintptr)((_d661e7ea9_r8(_d6606d109_add(_1319_p, __jule_Uintptr(16LL))) ^ _d6622a01e_hashkey.at(2LL))), (__jule_Uintptr)((_d661e7ea9_r8(_d6606d109_add(_1319_p, __jule_Uintptr(24LL))) ^ _398_seed1))); _408_seed2=_d661e7bce_mix((__jule_Uintptr)((_d661e7ea9_r8(_d6606d109_add(_1319_p, __jule_Uintptr(32LL))) ^ _d6622a01e_hashkey.at(3LL))), (__jule_Uintptr)((_d661e7ea9_r8(_d6606d109_add(_1319_p, __jule_Uintptr(40LL))) ^ _408_seed2))); _1319_p=_d6606d109_add(_1319_p, __jule_Uintptr(48LL)); } _iter_next_d59ca0980:; { _377_l-=__jule_Uintptr(48LL); }; goto _iter_begin_d59ca0980; } _iter_end_d59ca0980:; }; _1335_seed^=(__jule_Uintptr)((_398_seed1 ^ _408_seed2)); } goto _match_end_d59bc6059; } } _match_end_d59bc6059:; }; { _iter_begin_d59ca1112:; __jule_Bool _7fb7c85c0_expr = (_377_l > __jule_Uintptr(16LL)); if (_7fb7c85c0_expr) { { _1335_seed=_d661e7bce_mix((__jule_Uintptr)((_d661e7ea9_r8(_1319_p) ^ _d6622a01e_hashkey.at(1LL))), (__jule_Uintptr)((_d661e7ea9_r8(_d6606d109_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed))); _1319_p=_d6606d109_add(_1319_p, __jule_Uintptr(16LL)); } _iter_next_d59ca1112:; { _377_l-=__jule_Uintptr(16LL); }; goto _iter_begin_d59ca1112; } _iter_end_d59ca1112:; }; _1410_a=_d661e7ea9_r8(_d6606d109_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(16LL))))); _1510_b=_d661e7ea9_r8(_d6606d109_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(8LL))))); } } _match_end_d72098ba6:; }; { return _d661e7bce_mix((__jule_Uintptr)((__jule_Uintptr(2129725606500045391LL) ^ _1350_s)), _d661e7bce_mix((__jule_Uintptr)((_1410_a ^ _d6622a01e_hashkey.at(1LL))), (__jule_Uintptr)((_1510_b ^ _1335_seed)))); }; } inline __jule_Uintptr _d661e7904_memhash32(void* _6121_p, __jule_Uintptr _6133_seed) { __jule_Uintptr _622_a; _622_a = _d661e7d44_r4(_6121_p);; { return _d661e7bce_mix(__jule_Uintptr(2129725606500045387LL), _d661e7bce_mix((__jule_Uintptr)((_622_a ^ _d6622a01e_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_622_a ^ _6133_seed)) ^ _d6622a01e_hashkey.at(0LL))))); }; } inline __jule_Uintptr _d661e7a69_memhash64(void* _6721_p, __jule_Uintptr _6733_seed) { __jule_Uintptr _682_a; _682_a = _d661e7ea9_r8(_6721_p);; { return _d661e7bce_mix(__jule_Uintptr(2129725606500045383LL), _d661e7bce_mix((__jule_Uintptr)((_682_a ^ _d6622a01e_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_682_a ^ _6733_seed)) ^ _d6622a01e_hashkey.at(0LL))))); }; } inline __jule_Uintptr _d661e7bce_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b) { __jule_U64 _732_hi; __jule_U64 _736_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d660624b6_mul64(static_cast<__jule_U64>(_728_a), static_cast<__jule_U64>(_7220_b)); _732_hi = __jule_assign_result.__jule_result_arg0; _736_lo = __jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U64)((_732_hi ^ _736_lo))); }; } inline __jule_Uintptr _d661e7d44_r4(void* _7714_p) { { return static_cast<__jule_Uintptr>(_d6606d26e_readUnaligned32(_7714_p)); }; } inline __jule_Uintptr _d661e7ea9_r8(void* _8114_p) { { return static_cast<__jule_Uintptr>(_d6606d3d4_readUnaligned64(_8114_p)); }; } inline void _d661e899e_setnumcpu(void) { __jule_Array<__jule_U64,16> _810_set = ({ auto __jule_collection = __jule_Array<__jule_U64,16>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*16); __jule_collection; });; _d6656ad87_Zero(&_810_set); { __jule_VoidExceptional __jule_except_80a927100 = _d6656a78d_SchedGetaffinity(__jule_I64(0LL), (&(_810_set))); if (!__jule_except_80a927100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80a927100.error.type->to_str(__jule_except_80a927100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _d66060371_numcpu=_d6656b43c_Count(&_810_set); { __jule_Bool x; { x = (_d66060371_numcpu == __jule_I64(0LL)); if (x) { { _d66060371_numcpu=__jule_I64(1LL); } goto _match_end_d59ca2762; } } _match_end_d59ca2762:; }; } inline __jule_U64* __jule_RCNew(void) { ; ; __jule_U64* _236_p; _236_p = ((__jule_U64*)(malloc(__jule_U64(8LL))));; { __jule_Bool x; { x = (_236_p == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: memory allocation failed for reference counting data",61) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/rc.jule:25:8",24));; } goto _match_end_d59ca3774; } } _match_end_d59ca3774:; }; { (*(_236_p))=__jule_U64(1LL); }; { return _236_p; }; } inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p) { { return _d720ea169_Load(_4425_p, __jule_I64(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U64* _6128_p) { _d720ea862_Add(_6128_p, __jule_U64(1LL), __jule_I64(0LL)); } inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p) { { return (_d720ea862_Add(_8129_p, __jule_U64(18446744073709551615LLU), __jule_I64(4LL)) >= __jule_U64(1LL)); }; } inline void __jule_RCFree(__jule_U64* _8919_p) { free(_8919_p); } inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I64 _126_l; _126_l = (*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len(); } goto _match_end_d59ca4b3d; } } _match_end_d59ca4b3d:; }; __jule_I64 _166_i; _166_i = 0LL;; { _iter_begin_d59ca4bc6:; __jule_Bool _7fb7cb6c0_expr = (_166_i < _126_l); if (_7fb7cb6c0_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*)(_d6606ddc9_checkNilRef((void*)(_1126_b))))).at(_166_i); _183_c1 = ___jule_assign_arg; _187_c2 = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_183_c1 < _187_c2); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d59ca4c5e; } } _match_end_d59ca4c5e:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_d59ca4d3b; } } _match_end_d59ca4d3b:; }; } _iter_next_d59ca4bc6:; { (_166_i)++; }; goto _iter_begin_d59ca4bc6; } _iter_end_d59ca4bc6:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d59ca4e5c; } } _match_end_d59ca4e5c:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_d6606ddc9_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_d59ca5039; } } _match_end_d59ca5039:; }; { return __jule_I64(0LL); }; } inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes) { __jule_Slice<__jule_U8> _386_buf; _386_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3715_bytes.len(), _3715_bytes.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _d71b1799a_fastmemcopy(_386_buf, _3715_bytes); { return _d66eaee5c_StrFromBytes(_386_buf); }; } inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes) { __jule_Slice<__jule_U8> _466_buf; _466_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, (__jule_I64)((_4515_runes.len() * __jule_I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { auto expr = &(_4515_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d591e46cc:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_d6675a373_AppendRune(_466_buf, (*_479_r)); } _iter_next_d591e46cc:; ++it; goto _iter_begin_d591e46cc; } _iter_end_d591e46cc:; }; { return _d66eaee5c_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, _d6675a7b3_RuneCountStr(_5515_s)); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; __jule_I64 _576_n; _576_n = 0LL;; { _iter_begin_d59ca56bb:; __jule_Bool _7fb7cbf80_expr = (_576_n < _5515_s.len()); if (_7fb7cbf80_expr) { { __jule_I32 _593_r; __jule_I64 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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; _d71aa4a25_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_d59ca56bb:; goto _iter_begin_d59ca56bb; } _iter_end_d59ca56bb:; }; { 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; });; _d71b62de1_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 _d66eaee5c_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=_d6675a373_AppendRune(_856_buf, _8416_r); { return _d66eaee5c_StrFromBytes(_856_buf); }; } inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen) { __jule_Slice<__jule_U8> _962_buf; _962_buf = _d71a33025_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 = _d6675987d_DecodeRune(_962_buf); (*_9542_r) = __jule_assign_result.__jule_result_arg0; (*(_9556_outLen)) = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d5920c926; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_DecodeRune(_962_buf); (*(_9556_outLen)) = __jule_assign_result.__jule_result_arg1; }; } _match_end_d5920c926:; }; } inline __jule_I64 __jule_runeCount(__jule_Str _10614_s) { { return _d6675a7b3_RuneCountStr(_10614_s); }; } inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_80a944000 = _d661e2e0a_Write(_d6621ac57_stdout.must_ok("std/runtime/io.jule:17:18").alloc, _1616_buf); if (__jule_except_80a944000.ok()) { __jule_func_result = __jule_except_80a944000.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_80a944060 = _d661e2e0a_Write(_d6621adbc_stderr.must_ok("std/runtime/io.jule:24:18").alloc, _2316_buf); if (__jule_except_80a944060.ok()) { __jule_func_result = __jule_except_80a944060.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline __jule_I64 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_80a9440c0 = _d661e31d5_Read(_d6621aae2_stdin.must_ok("std/runtime/io.jule:31:16").alloc, _3018_buf); if (__jule_except_80a9440c0.ok()) { __jule_func_result = __jule_except_80a9440c0.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_d66eaeb82_StrBytes(_3611_s)); } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_d66eaeb82_StrBytes(_4213_s)); __jule_writeStdout(_d66eaeb82_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); } inline __jule_Slice<__jule_Str> _d6621b74c_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_d5921835a:; if (it != expr_end) { __jule_I64 _106_i = it - expr.begin(); { { __jule_U8* _128_arg; _128_arg = __jule_argv[_106_i];; _96_args.at(_106_i)=_d66eae742_Str(_128_arg, _d6621ba27_strlen(_128_arg)); }; } _iter_next_d5921835a:; ++it; _106_i++; goto _iter_begin_d5921835a; } _iter_end_d5921835a:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _d6621b8b2_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_d5920d262:; __jule_Bool _7fb018c80_expr = ((*(_226_it)) != nullptr); if (_7fb018c80_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d66eae742_Str(_258_p, _d6621ba27_strlen(_258_p))); }; } _iter_next_d5920d262:; { (_226_it)++; }; goto _iter_begin_d5920d262; } _iter_end_d5920d262:; }; }; { return _216_env; }; } inline __jule_I64 _d6621ba27_strlen(__jule_U8* _3222_p) { __jule_I64 __jule_func_result = 0; { _iter_begin_d5920e906:; __jule_Bool _7fb019f80_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_7fb019f80_expr) { { (__jule_func_result)++; } _iter_next_d5920e906:; { (_3222_p)++; }; goto _iter_begin_d5920e906; } _iter_end_d5920e906:; }; return __jule_func_result;; } inline __jule_Bool __jule_coSpawn(void* _4419_func, void* _4438_args) { __jule_Ptr<_d6b0c2da1_thread> _456_t; _456_t = _d660607b1_pushNewThread();; (*(((_d6b0c4787_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_d5920eb48; } } _match_end_d5920eb48:; }; _d6623714c_unlock(&_d6605ee31_threadMutex); ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))((*_456_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _d6621c51c_currentThreadID(void) { { return ((pthread_t(*)(void))(((__jule_Uintptr)(pthread_self))))(); }; } inline void _d6621c682_osyield(void) { _d65eadb93_SchedYield(); } inline void _d6621c7e7_threadinit(void) { _d661e899e_setnumcpu(); __jule_Ptr<_d6b0c2da1_thread> _696_t; _696_t = _d6606064b_newThread();; (*(_696_t))._field_os._field_handle=_d6621c51c_currentThreadID(); _d66060096_threads=_696_t; } inline __jule_tuple_i64__jule_tuple_i64 _d6621cac2_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; _d6b0c182d_Timespec _186_ts; _186_ts = _d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(0LL)), ((struct timespec*)((&(_186_ts))))) == __jule_I64(-1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: timeNow failed",23) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/time_unix.jule:20:8",31));; } goto _match_end_d5921051c; } } _match_end_d5921051c:; }; { __jule_I64 ___jule_assign_arg = _186_ts._field_Sec; __jule_I64 _1___jule_assign_arg = _186_ts._field_Nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_I64 _d6621cc37_nanotime(void) { _d6b0c182d_Timespec _276_ts; _276_ts = _d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(1LL)), ((struct timespec*)((&(_276_ts))))) == __jule_I64(-1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/time_unix.jule:29:8",31));; } goto _match_end_d5921095c; } } _match_end_d5921095c:; }; { return (__jule_I64)(((__jule_I64)((_276_ts._field_Sec * __jule_I64(1000000000LL))) + _276_ts._field_Nsec)); }; } inline void __jule_pseudoMalloc(__jule_I64 _7417_n, __jule_U64 _7425_size) { __jule_U64 _752_allocSize; _752_allocSize = (__jule_U64)((static_cast<__jule_U64>(_7417_n) * _7425_size));; { __jule_Bool x; { x = (_752_allocSize > __jule_U64(281474976710656LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/malloc.jule:77:8",28));; } goto _match_end_d59210d9c; } } _match_end_d59210d9c:; }; } inline __jule_Uintptr _d66228e74_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_d7211d698:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_d7211d70e:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_d66063121_rand()))))); }; } } else { _case_begin_d7211d5bb:; { { return _d661e778e_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7211d555:; }; } inline __jule_Uintptr _d6622924e_cmplx128hash(_1a9d48210__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _d66228e74_f64hash(_4517_c._field_imag, _d66228e74_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _d662293b4_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_d59211b28; } } _match_end_d59211b28:; }; { return _4922_seed; }; } inline __jule_Uintptr _d66229804_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _1a9d4c775_Str* _793_sp; _793_sp = ((_1a9d4c775_Str*)(_7713_s));; { return _d661e778e_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _d66229969_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _d661e7904_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr _d66229ace_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed) { { return _d661e7a69_memhash64((&(_8812_i)), _8820_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _d661e778e_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(8LL)); }; } inline __jule_Uintptr _d71db6b17_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d71b96023:; { { return _d661e778e_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d71b95b49:; }; } inline __jule_Uintptr _d71e4d550_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d71e8d590:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d59972553; } } _match_end_d59972553:; }; } } _match_end_d71e8d529:; }; { { _case_begin_d71e8db23:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d71e8d6d3:; }; } inline __jule_Uintptr _d723a6975_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d723b5324:; { { return _d66229804_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_d723b4eb1:; }; } inline __jule_Uintptr _d72c2290b_maphash(__jule_Ptr<_d6b37cec4_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d72c2e6e8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d571c3b0e; } } _match_end_d571c3b0e:; }; } } _match_end_d72c2e682:; }; { { _case_begin_d72c2ec7b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d72c2e83b:; }; } inline __jule_Uintptr _d737a4019_maphash(__jule_Ptr<_d6b381604_File>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7377697b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d55197c7d; } } _match_end_d55197c7d:; }; } } _match_end_d73776915:; }; { { _case_begin_d7377700e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d73776abe:; }; } inline __jule_Uintptr _d7380b208_maphash(__jule_Ptr<_d6b381291_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d73805620:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5529a18d; } } _match_end_d5529a18d:; }; } } _match_end_d738055a9:; }; { { _case_begin_d73805ba3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d73805763:; }; } inline __jule_Uintptr _d73914740_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d7390527a:; { { { _case_begin_d739059b7:; { { return _d66229969_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_d739058da:; }; } } _match_end_d73905214:; }; } inline __jule_Uintptr _d73916225_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d73906c3d:; { { { _case_begin_d7390747a:; { { return _d66229969_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_d7390739d:; }; } } _match_end_d73906bc7:; }; } inline __jule_Uintptr _d73ba871a_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d73b9c643:; { { { _case_begin_d73b9cd19:; { { return _d66229ace_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_d73b9cca3:; }; } } _match_end_d73b9c5cc:; }; } inline __jule_Uintptr _d73d31871_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d73d3a308:; { { return _d662293b4_boolhash((*_10216_k), _10223_seed); }; } } _match_end_d73d39d52:; }; } inline __jule_Uintptr _d73d32c5c_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d73d3b57e:; { { return _d66228e74_f64hash((*_10216_k), _10223_seed); }; } } _match_end_d73d3b3c5:; }; } inline __jule_Uintptr _d73d33d4b_maphash(_1a9d48210__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d73d3cb02:; { { return _d6622924e_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_d73d3c86b:; }; } inline __jule_Uintptr _d7408d13d_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d740a8565:; { { return _d661e778e_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d740a818b:; }; } inline __jule_Uintptr _d7431d1e2_maphash(__jule_Ptr<_d6e86eeb8_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74317472:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d534c5035; } } _match_end_d534c5035:; }; } } _match_end_d7431740b:; }; { { _case_begin_d74317a05:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d743175b5:; }; } inline __jule_Uintptr _d743e6ed0_maphash(__jule_Ptr<_d6d7792e1_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d743eb347:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5374257c; } } _match_end_d5374257c:; }; } } _match_end_d743eb2d1:; }; { { _case_begin_d743eb8ca:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d743eb48a:; }; } inline __jule_Uintptr _d74539c05_maphash(__jule_Ptr<_d6ed94487_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7450c5ce:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52eca40e; } } _match_end_d52eca40e:; }; } } _match_end_d7450c568:; }; { { _case_begin_d7450cb62:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7450c722:; }; } inline __jule_Uintptr _d7453bbd5_maphash(__jule_Ptr<_d6d778cc4_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7454766e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52eccbd6; } } _match_end_d52eccbd6:; }; } } _match_end_d74547608:; }; { { _case_begin_d74547c02:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d745477b2:; }; } inline __jule_Uintptr _d745591db_maphash(__jule_Ptr<_d6e86eb55_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74549b05:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5300e6da; } } _match_end_d5300e6da:; }; } } _match_end_d74549a8e:; }; { { _case_begin_d7454a188:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74549c48:; }; } inline __jule_Uintptr _d74567073_maphash(__jule_Ptr<_d6ed92c5a_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7456b40c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d530366ce; } } _match_end_d530366ce:; }; } } _match_end_d7456b396:; }; { { _case_begin_d7456b990:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7456b550:; }; } inline __jule_Uintptr _d7456aa38_maphash(__jule_Ptr<_d6ed48e42_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7456d82c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5303a051; } } _match_end_d5303a051:; }; } } _match_end_d7456d7b6:; }; { { _case_begin_d7456ddb0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7456d970:; }; } inline __jule_Uintptr _d74583666_maphash(__jule_Ptr<_d6ed490eb_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74589da9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5306c22b; } } _match_end_d5306c22b:; }; } } _match_end_d74589d43:; }; { { _case_begin_d7458a43c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74589eec:; }; } inline __jule_Uintptr _d745a0d6a_maphash(__jule_Ptr<_d6ed4945e_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7458bd89:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5308e9ac; } } _match_end_d5308e9ac:; }; } } _match_end_d7458bd23:; }; { { _case_begin_d7458c41c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7458becc:; }; } inline __jule_Uintptr _d745c8414_maphash(__jule_Ptr<_d6ed930bd_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d745bec57:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d530dde29; } } _match_end_d530dde29:; }; } } _match_end_d745bebe1:; }; { { _case_begin_d745c02da:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d745bed9a:; }; } inline __jule_Uintptr _d745de13e_maphash(__jule_Ptr<_d6ed4a828_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d745e79e9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d53122754; } } _match_end_d53122754:; }; } } _match_end_d745e7983:; }; { { _case_begin_d745e807c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d745e7b3c:; }; } inline __jule_Uintptr _d74602e88_maphash(__jule_Ptr<_d6ed4a9d2_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d745ea579:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d53145a63; } } _match_end_d53145a63:; }; } } _match_end_d745ea513:; }; { { _case_begin_d745eab0c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d745ea6bc:; }; } inline __jule_Uintptr _d74605562_maphash(__jule_Ptr<_d6e86e99b_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d745ec0a3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d53148c97; } } _match_end_d53148c97:; }; } } _match_end_d745ec03c:; }; { { _case_begin_d7461b864:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7461b424:; }; } inline __jule_Uintptr _d74624a48_maphash(__jule_Ptr<_d6ed4b1a8_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7461e614:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d531818e5; } } _match_end_d531818e5:; }; } } _match_end_d7461e59d:; }; { { _case_begin_d7461eb97:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7461e757:; }; } inline __jule_Uintptr _d74638a90_maphash(__jule_Ptr<_d6ed497c2_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7464113b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d531b0292; } } _match_end_d531b0292:; }; } } _match_end_d746410c5:; }; { { _case_begin_d746416be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7464127e:; }; } inline __jule_Uintptr _d74666606_maphash(__jule_Ptr<_d6ed3e036_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74660c1b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5322d5c9; } } _match_end_d5322d5c9:; }; } } _match_end_d74660ba5:; }; { { _case_begin_d7466129e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74660d5e:; }; } inline __jule_Uintptr _d74685bdb_maphash(__jule_Ptr<_d6ed49b35_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7466379b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d532626a7; } } _match_end_d532626a7:; }; } } _match_end_d74663735:; }; { { _case_begin_d74663d2e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d746638de:; }; } inline __jule_Uintptr _d746a04ec_maphash(__jule_Ptr<_d6ed49e98_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7468a251:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5329b713; } } _match_end_d5329b713:; }; } } _match_end_d7468a1da:; }; { { _case_begin_d7468a7d4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7468a394:; }; } inline __jule_Uintptr _d746b3257_maphash(__jule_Ptr<_d6ed92aa1_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7468c3da:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d532d3b02; } } _match_end_d532d3b02:; }; } } _match_end_d7468c374:; }; { { _case_begin_d7468c96d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7468c52d:; }; } inline __jule_Uintptr _d746c7d93_maphash(__jule_Ptr<_d6ed4a30b_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d746bdc35:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5331ca3c; } } _match_end_d5331ca3c:; }; } } _match_end_d746bdbbe:; }; { { _case_begin_d746be2b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d746bdd78:; }; } inline __jule_Uintptr _d74733c67_maphash(__jule_Ptr<_d6ed4997b_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7470483c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d527abb69; } } _match_end_d527abb69:; }; } } _match_end_d747047c6:; }; { { _case_begin_d74704dc0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74704980:; }; } inline __jule_Uintptr _d7473772c_maphash(__jule_Ptr<_d6ed4a152_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74740416:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d527e902a; } } _match_end_d527e902a:; }; } } _match_end_d747403a0:; }; { { _case_begin_d74740999:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74740559:; }; } inline __jule_Uintptr _d7476ca5e_maphash(__jule_Ptr<_d6ed4a66e_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7477235a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5286860a; } } _match_end_d5286860a:; }; } } _match_end_d747722e4:; }; { { _case_begin_d747728dd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7477249d:; }; } inline __jule_Uintptr _d74786e74_maphash(__jule_Ptr<_d6ed4a4b5_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74774dda:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d528ac011; } } _match_end_d528ac011:; }; } } _match_end_d74774d74:; }; { { _case_begin_d7477546d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7477502d:; }; } inline __jule_Uintptr _d747e054e_maphash(__jule_Ptr<_d6ed4ad45_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d747e4135:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d529bab7a; } } _match_end_d529bab7a:; }; } } _match_end_d747e40be:; }; { { _case_begin_d747e46b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d747e4278:; }; } inline __jule_Uintptr _d748577a3_maphash(__jule_Ptr<_d6ed4aeee_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7483a676:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52a8c510; } } _match_end_d52a8c510:; }; } } _match_end_d7483a610:; }; { { _case_begin_d7483ac09:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7483a7b9:; }; } inline __jule_Uintptr _d748ae09b_maphash(__jule_Ptr<_d6ed49618_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d748a4aec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52b7aa3d; } } _match_end_d52b7aa3d:; }; } } _match_end_d748a4a86:; }; { { _case_begin_d748a5180:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d748a4c40:; }; } inline __jule_Uintptr _d748bd61b_maphash(__jule_Ptr<_d6ed49cde_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d748a76e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52bb3bec; } } _match_end_d52bb3bec:; }; } } _match_end_d748a767c:; }; { { _case_begin_d748a7c76:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d748a7836:; }; } inline __jule_Uintptr _d748c22ce_maphash(__jule_Ptr<_d6ed4ab8b_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d748cdc58:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52bd6b10; } } _match_end_d52bd6b10:; }; } } _match_end_d748cdbe2:; }; { { _case_begin_d748ce2db:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d748cdd9b:; }; } inline __jule_Uintptr _d748d9c0e_maphash(__jule_Ptr<_d6ed4b362_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d748d12bb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52c2869b; } } _match_end_d52c2869b:; }; } } _match_end_d748d1255:; }; { { _case_begin_d748d184e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d748d140e:; }; } inline __jule_Uintptr _d749637b0_maphash(__jule_Ptr<_d6ed923ca_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74966b9d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5224da3a; } } _match_end_d5224da3a:; }; } } _match_end_d74966b37:; }; { { _case_begin_d74967231:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74966ce1:; }; } inline __jule_Uintptr _d74997a03_maphash(__jule_Ptr<_d6ed954dd_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74993724:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52297974; } } _match_end_d52297974:; }; } } _match_end_d749936ad:; }; { { _case_begin_d74993ca7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74993867:; }; } inline __jule_Uintptr _d749998d4_maphash(__jule_Ptr<_d6ed4b87e_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7499510a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5229a3b1; } } _match_end_d5229a3b1:; }; } } _match_end_d74995094:; }; { { _case_begin_d7499568d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7499524d:; }; } inline __jule_Uintptr _d749b75d3_maphash(__jule_Ptr<_d6ed4c055_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d749974b4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d522d8586; } } _match_end_d522d8586:; }; } } _match_end_d7499744d:; }; { { _case_begin_d749bba49:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74997607:; }; } inline __jule_Uintptr _d749bb098_maphash(__jule_Ptr<_d6ed4c20e_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d749bd5d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d523263a4; } } _match_end_d523263a4:; }; } } _match_end_d749bd573:; }; { { _case_begin_d749bdb6c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d749bd72c:; }; } inline __jule_Uintptr _d749d77ac_maphash(__jule_Ptr<_d6ed4c3b8_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d749c0179:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52362874; } } _match_end_d52362874:; }; } } _match_end_d749c0113:; }; { { _case_begin_d749c070c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d749c02bc:; }; } inline __jule_Uintptr _d74a10e45_maphash(__jule_Ptr<_d6ed4c572_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74a01661:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d523ab170; } } _match_end_d523ab170:; }; } } _match_end_d74a015ea:; }; { { _case_begin_d74a01be4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74a017a4:; }; } inline __jule_Uintptr _d74a13e15_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74a039a4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52407be4; } } _match_end_d52407be4:; }; } } _match_end_d74a0393d:; }; { { _case_begin_d74a03de4:; { { _1a9d4c258_DynamicType* _1334_dt; _1334_dt = ((_1a9d4c258_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_d524083ba; } } _match_end_d524083ba:; }; { return ((__jule_Uintptr(*)(_d71a32134_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_d74a03ae7:; }; } inline __jule_Uintptr _d74a31e11_maphash(__jule_Ptr<_d6ed4c72b_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74a34e25:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52440ba5; } } _match_end_d52440ba5:; }; } } _match_end_d74a34dae:; }; { { _case_begin_d74a354a8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74a35068:; }; } inline __jule_Uintptr _d74a531eb_maphash(__jule_Ptr<_d6ed4ca8e_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74a36872:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d524438bc; } } _match_end_d524438bc:; }; } } _match_end_d74a3680b:; }; { { _case_begin_d74a36e05:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74a369b5:; }; } inline __jule_Uintptr _d74a566b6_maphash(__jule_Ptr<_d6ed4cc48_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74a67463:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5247b43d; } } _match_end_d5247b43d:; }; } } _match_end_d74a673ec:; }; { { _case_begin_d74a679e6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74a675a6:; }; } inline __jule_Uintptr _d74a755a3_maphash(__jule_Ptr<_d6ed4ce02_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74a69d39:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d524be904; } } _match_end_d524be904:; }; } } _match_end_d74a69cc3:; }; { { _case_begin_d74a6a3bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74a69e7c:; }; } inline __jule_Uintptr _d74a92aa9_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_d74aa56e3:; { { { _case_begin_d74aa5db9:; { { return _d66229ace_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_d74aa5d53:; }; } } _match_end_d74aa567c:; }; } inline __jule_Uintptr _d74a9488b_maphash(__jule_Ptr<_d6ed4d0ab_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74aa6eec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5251e02a; } } _match_end_d5251e02a:; }; } } _match_end_d74aa6e86:; }; { { _case_begin_d74aa7580:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74aa7140:; }; } inline __jule_Uintptr _d74b141ad_maphash(__jule_Ptr<_d6ed4d265_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74ae18d8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d52616d26; } } _match_end_d52616d26:; }; } } _match_end_d74ae1872:; }; { { _case_begin_d74ae1e6b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74ae1a2b:; }; } inline __jule_Uintptr _d74b32d9c_maphash(__jule_Ptr<_d6ed916d7_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74b376ba:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5266ea0a; } } _match_end_d5266ea0a:; }; } } _match_end_d74b37654:; }; { { _case_begin_d74b37c4d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74b3780d:; }; } inline __jule_Uintptr _d74b7275a_maphash(__jule_Ptr<_d6ed91891_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74b76264:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5277445b; } } _match_end_d5277445b:; }; } } _match_end_d74b761ed:; }; { { _case_begin_d74b767e7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74b763a7:; }; } inline __jule_Uintptr _d74b8eb62_maphash(__jule_Ptr<_d6ed91c04_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74b78387:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d527782a6; } } _match_end_d527782a6:; }; } } _match_end_d74b78321:; }; { { _case_begin_d74b7891a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74b784ca:; }; } inline __jule_Uintptr _d74b93726_maphash(__jule_Ptr<_d6ed4c8d5_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74b9ecc6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51bb09db; } } _match_end_d51bb09db:; }; } } _match_end_d74b9ec60:; }; { { _case_begin_d74ba0359:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74b9ee19:; }; } inline __jule_Uintptr _d74bb99d3_maphash(__jule_Ptr<_d6ed91dad_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74ba1800:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51bebe67; } } _match_end_d51bebe67:; }; } } _match_end_d74ba1789:; }; { { _case_begin_d74ba1d83:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74ba1943:; }; } inline __jule_Uintptr _d74bcd233_maphash(__jule_Ptr<_d6ed4ba38_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74bc87c2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51c453ab; } } _match_end_d51c453ab:; }; } } _match_end_d74bc875b:; }; { { _case_begin_d74bc8d55:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74bc8915:; }; } inline __jule_Uintptr _d74c5c69c_maphash(__jule_Ptr<_d6ed94124_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74c56d28:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51d30ae5; } } _match_end_d51d30ae5:; }; } } _match_end_d74c56cb2:; }; { { _case_begin_d74c573ab:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74c56e6b:; }; } inline __jule_Uintptr _d74dcd730_maphash(__jule_Ptr<_d6d779654_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74dc3329:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51666cab; } } _match_end_d51666cab:; }; } } _match_end_d74dc32b3:; }; { { _case_begin_d74dc38ac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74dc346c:; }; } inline __jule_Uintptr _d74de645c_maphash(__jule_Ptr<_d6d779ed4_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74de94b5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5166a74e; } } _match_end_d5166a74e:; }; } } _match_end_d74de944e:; }; { { _case_begin_d74de9a48:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74de9608:; }; } inline __jule_Uintptr _d74e0dc8d_maphash(__jule_Ptr<_d6d77980d_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d74deb42e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d516a28a7; } } _match_end_d516a28a7:; }; } } _match_end_d74deb3b8:; }; { { _case_begin_d74deb9b2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d74deb572:; }; } inline __jule_Uintptr _d75037d95_maphash(__jule_Ptr<_d6c9ea81b_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75049417:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51a24b2a; } } _match_end_d51a24b2a:; }; } } _match_end_d75010c5d:; }; { { _case_begin_d7504999a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7504955a:; }; } inline __jule_Uintptr _d750543ab_maphash(__jule_Ptr<_d6c9eab7e_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7504ae41:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51a6a830; } } _match_end_d51a6a830:; }; } } _match_end_d7504adca:; }; { { _case_begin_d7504b4c4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7504b084:; }; } inline __jule_Uintptr _d751c6929_maphash(__jule_Ptr<_d6ed40246_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d751c9e7c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5136a5c5; } } _match_end_d5136a5c5:; }; } } _match_end_d751c9e16:; }; { { _case_begin_d751ca510:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d751ca0c0:; }; } inline __jule_Uintptr _d752169d0_maphash(__jule_Ptr<_d6ed41456_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75223998:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d514a4d80; } } _match_end_d514a4d80:; }; } } _match_end_d75223932:; }; { { _case_begin_d7522402b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75223adb:; }; } inline __jule_Uintptr _d7523a98d_maphash(__jule_Ptr<_d6ed3ea70_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7522666b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51502e77; } } _match_end_d51502e77:; }; } } _match_end_d75226605:; }; { { _case_begin_d75255799:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d752267ae:; }; } inline __jule_Uintptr _d7525de56_maphash(__jule_Ptr<_d6ed3ec29_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d752577e0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d515560c9; } } _match_end_d515560c9:; }; } } _match_end_d75257779:; }; { { _case_begin_d75257d73:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75257933:; }; } inline __jule_Uintptr _d75294585_maphash(__jule_Ptr<_d6ed3e553_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75290a15:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d515a5623; } } _match_end_d515a5623:; }; } } _match_end_d7529099e:; }; { { _case_begin_d75291098:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75290b58:; }; } inline __jule_Uintptr _d752bb216_maphash(__jule_Ptr<_d6ed4876b_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d752c7c4a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50a489da; } } _match_end_d50a489da:; }; } } _match_end_d752c7bd4:; }; { { _case_begin_d752c82cd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d752c7d8d:; }; } inline __jule_Uintptr _d753437cc_maphash(__jule_Ptr<_d6d778e7d_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75345a87:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50b3d63a; } } _match_end_d50b3d63a:; }; } } _match_end_d75345a21:; }; { { _case_begin_d7534611a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75345bca:; }; } inline __jule_Uintptr _d7536e561_maphash(__jule_Ptr<_d6d779d2a_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d753733cd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50bc2a76; } } _match_end_d50bc2a76:; }; } } _match_end_d75373367:; }; { { _case_begin_d75373961:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75373521:; }; } inline __jule_Uintptr _d75371343_maphash(__jule_Ptr<_d6ed4129c_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75374c4d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50bc53d6; } } _match_end_d50bc53d6:; }; } } _match_end_d75374bd7:; }; { { _case_begin_d753752d1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75374d91:; }; } inline __jule_Uintptr _d753be57d_maphash(__jule_Ptr<_d6ed40400_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d753b3781:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50c768b6; } } _match_end_d50c768b6:; }; } } _match_end_d753b371a:; }; { { _case_begin_d753b3d14:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d753b38c4:; }; } inline __jule_Uintptr _d753d42b8_maphash(__jule_Ptr<_d6ed40ac6_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d753e52eb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50d1d61c; } } _match_end_d50d1d61c:; }; } } _match_end_d753e5285:; }; { { _case_begin_d753e587e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d753e543e:; }; } inline __jule_Uintptr _d75464d3d_maphash(__jule_Ptr<_d6ed93794_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75466b20:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50e37cec; } } _match_end_d50e37cec:; }; } } _match_end_d75466aa9:; }; { { _case_begin_d754671a3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75466c63:; }; } inline __jule_Uintptr _d75486425_maphash(__jule_Ptr<_d6ed3e8b6_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d754686b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50e6e7c3; } } _match_end_d50e6e7c3:; }; } } _match_end_d75468649:; }; { { _case_begin_d75468c43:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75468803:; }; } inline __jule_Uintptr _d754a3211_maphash(__jule_Ptr<_d6ed4008c_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d754b5333:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50eca576; } } _match_end_d50eca576:; }; } } _match_end_d754b52bc:; }; { { _case_begin_d754b58b6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d754b5476:; }; } inline __jule_Uintptr _d754c001e_maphash(__jule_Ptr<_d6ed42d3c_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d754b7379:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d51031236; } } _match_end_d51031236:; }; } } _match_end_d754b7313:; }; { { _case_begin_d754b790c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d754b74bc:; }; } inline __jule_Uintptr _d754c3ad3_maphash(__jule_Ptr<_d6ed410e3_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d754dd6be:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50468251; } } _match_end_d50468251:; }; } } _match_end_d754dd658:; }; { { _case_begin_d754ddc52:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d754dd812:; }; } inline __jule_Uintptr _d754ea786_maphash(__jule_Ptr<_d6ed40c80_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d754e05c2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d504a0002; } } _match_end_d504a0002:; }; } } _match_end_d754e055b:; }; { { _case_begin_d754e0b55:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d754e0715:; }; } inline __jule_Uintptr _d754ec667_maphash(__jule_Ptr<_d6ed40e39_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d754e1e42:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d504a2aa4; } } _match_end_d504a2aa4:; }; } } _match_end_d754e1dcb:; }; { { _case_begin_d754e24c5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d754e2085:; }; } inline __jule_Uintptr _d75583aa5_maphash(__jule_Ptr<_d6d7799b7_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75559a04:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50600152; } } _match_end_d50600152:; }; } } _match_end_d7555998d:; }; { { _case_begin_d7555a087:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75559b47:; }; } inline __jule_Uintptr _d75597503_maphash(__jule_Ptr<_d6ed4091c_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7559a33b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5063d965; } } _match_end_d5063d965:; }; } } _match_end_d7559a2c5:; }; { { _case_begin_d7559a8be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7559a47e:; }; } inline __jule_Uintptr _d755c5069_maphash(__jule_Ptr<_d6ed405a9_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7559cb35:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5068b980; } } _match_end_d5068b980:; }; } } _match_end_d7559cabe:; }; { { _case_begin_d7559d1b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7559cc78:; }; } inline __jule_Uintptr _d755e7146_maphash(__jule_Ptr<_d6ed41e90_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d755d81e2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d506cdb15; } } _match_end_d506cdb15:; }; } } _match_end_d755d817b:; }; { { _case_begin_d755d8775:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d755d8335:; }; } inline __jule_Uintptr _d755eab0b_maphash(__jule_Ptr<_d6ed3edd3_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d755da59b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50730c11; } } _match_end_d50730c11:; }; } } _match_end_d755da535:; }; { { _case_begin_d755dab2e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d755da6de:; }; } inline __jule_Uintptr _d756577c2_maphash(__jule_Ptr<_d6ed41cd6_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d756474e8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d50848d6d; } } _match_end_d50848d6d:; }; } } _match_end_d75647482:; }; { { _case_begin_d75647a7b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7564763b:; }; } inline __jule_Uintptr _d7572b6dc_maphash(__jule_Ptr<_d6ed3e399_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7573ce18:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ee8da68; } } _match_end_d4ee8da68:; }; } } _match_end_d7573cda2:; }; { { _case_begin_d7573d49b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7573d05b:; }; } inline __jule_Uintptr _d75896da7_maphash(__jule_Ptr<_d6d77949a_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7588b000:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5039dd02; } } _match_end_d5039dd02:; }; } } _match_end_d7588ae89:; }; { { _case_begin_d7588b583:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7588b143:; }; } inline __jule_Uintptr _d758b0ac4_maphash(__jule_Ptr<_d6d779b71_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d758bc4d7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d503d1b37; } } _match_end_d503d1b37:; }; } } _match_end_d758bc471:; }; { { _case_begin_d758bca6a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d758bc62a:; }; } inline __jule_Uintptr _d758ea1b3_maphash(__jule_Ptr<_d6ed41610_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7590b834:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e880e1c; } } _match_end_d4e880e1c:; }; } } _match_end_d7590b7bd:; }; { { _case_begin_d7590bdb7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7590b977:; }; } inline __jule_Uintptr _d759165ca_maphash(__jule_Ptr<_d6ed417b9_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7590d21a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e883936; } } _match_end_d4e883936:; }; } } _match_end_d7590d1a4:; }; { { _case_begin_d7590d79d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7590d35d:; }; } inline __jule_Uintptr _d75918da2_maphash(__jule_Ptr<_d6ed41973_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7590ee64:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e8b6172; } } _match_end_d4e8b6172:; }; } } _match_end_d7590eded:; }; { { _case_begin_d759344e9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d759100a7:; }; } inline __jule_Uintptr _d7594045b_maphash(__jule_Ptr<_d6ed41b2c_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75935ad3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e902d5c; } } _match_end_d4e902d5c:; }; } } _match_end_d75935a6c:; }; { { _case_begin_d75936166:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75935c26:; }; } inline __jule_Uintptr _d75942c33_maphash(__jule_Ptr<_d6ed42303_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75937b29:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e9066ce; } } _match_end_d4e9066ce:; }; } } _match_end_d75937ab3:; }; { { _case_begin_d759381ac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75937c6c:; }; } inline __jule_Uintptr _d75965c01_maphash(__jule_Ptr<_d6ed424ac_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7596d995:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e97e16e; } } _match_end_d4e97e16e:; }; } } _match_end_d7596d92e:; }; { { _case_begin_d7596e028:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7596dad8:; }; } inline __jule_Uintptr _d759862c6_maphash(__jule_Ptr<_d6ed42b83_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d759720c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e9c0e4c; } } _match_end_d4e9c0e4c:; }; } } _match_end_d7597205e:; }; { { _case_begin_d759a1203:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75972218:; }; } inline __jule_Uintptr _d759ac880_maphash(__jule_Ptr<_d6ed42666_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d759a2930:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ea27091; } } _match_end_d4ea27091:; }; } } _match_end_d759a28b9:; }; { { _case_begin_d759a2eb3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d759a2a73:; }; } inline __jule_Uintptr _d759cad76_maphash(__jule_Ptr<_d6ed42820_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d759a5526:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ea69a62; } } _match_end_d4ea69a62:; }; } } _match_end_d759a54b0:; }; { { _case_begin_d759a5aa9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d759a5669:; }; } inline __jule_Uintptr _d759cdc47_maphash(__jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d759e0eac:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4eab1b31; } } _match_end_d4eab1b31:; }; } } _match_end_d759e0e46:; }; { { _case_begin_d759e1540:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d759e1100:; }; } inline __jule_Uintptr _d75a059e9_maphash(__jule_Ptr<_d6ed42149_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d759e3300:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4eae973a; } } _match_end_d4eae973a:; }; } } _match_end_d759e3289:; }; { { _case_begin_d759e3883:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d759e3443:; }; } inline __jule_Uintptr _d75a080c3_maphash(__jule_Ptr<_d6ed42ee6_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a1ddec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4eaecc49; } } _match_end_d4eaecc49:; }; } } _match_end_d75a1dd86:; }; { { _case_begin_d75a1e480:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a1e040:; }; } inline __jule_Uintptr _d75a24ad4_maphash(__jule_Ptr<_d6ed431a0_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a20c23:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4eb34a83; } } _match_end_d4eb34a83:; }; } } _match_end_d75a20bac:; }; { { _case_begin_d75a212a6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a20d66:; }; } inline __jule_Uintptr _d75a277a7_maphash(__jule_Ptr<_d6ed43359_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a22c03:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4eb71ecc; } } _match_end_d4eb71ecc:; }; } } _match_end_d75a22b8c:; }; { { _case_begin_d75a4c05c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a22d46:; }; } inline __jule_Uintptr _d75a70d3e_maphash(__jule_Ptr<_d6ed43513_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a4e713:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ebc750a; } } _match_end_d4ebc750a:; }; } } _match_end_d75a4e69c:; }; { { _case_begin_d75a4ec96:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a4e856:; }; } inline __jule_Uintptr _d75a73517_maphash(__jule_Ptr<_d6ed436bc_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a513e6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ec13ea3; } } _match_end_d4ec13ea3:; }; } } _match_end_d75a51380:; }; { { _case_begin_d75a852e8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a51539:; }; } inline __jule_Uintptr _d75a959e0_maphash(__jule_Ptr<_d6ed48925_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a86dee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ec4bb89; } } _match_end_d4ec4bb89:; }; } } _match_end_d75a86d88:; }; { { _case_begin_d75a87482:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a87042:; }; } inline __jule_Uintptr _d75a984b5_maphash(__jule_Ptr<_d6ed48ace_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75a88c25:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ec93c58; } } _match_end_d4ec93c58:; }; } } _match_end_d75a88bae:; }; { { _case_begin_d75a892a8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75a88d68:; }; } inline __jule_Uintptr _d75bc42c2_maphash(__jule_Ptr<_d6e86c57b_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75b91c62:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e40c317; } } _match_end_d4e40c317:; }; } } _match_end_d75b91beb:; }; { { _case_begin_d75b922e5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75b91da5:; }; } inline __jule_Uintptr _d75bdd9d4_maphash(__jule_Ptr<_d6e86c735_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75be72d4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e44c038; } } _match_end_d4e44c038:; }; } } _match_end_d75be726d:; }; { { _case_begin_d75be7867:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75be7427:; }; } inline __jule_Uintptr _d75c6a379_maphash(__jule_Ptr<_d6c9eca82_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75c4b7ab:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e593965; } } _match_end_d4e593965:; }; } } _match_end_d75c4b745:; }; { { _case_begin_d75c4bd3e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75c4b8ee:; }; } inline __jule_Uintptr _d75c88c6b_maphash(__jule_Ptr<_d6e86ba42_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75c92291:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e5d26b8; } } _match_end_d4e5d26b8:; }; } } _match_end_d75c9222a:; }; { { _case_begin_d75c92824:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75c923d4:; }; } inline __jule_Uintptr _d75c8aa4d_maphash(__jule_Ptr<_d6c9ea145_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75c93b11:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e62ced8; } } _match_end_d4e62ced8:; }; } } _match_end_d75c93a9a:; }; { { _case_begin_d75c94194:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75c93c54:; }; } inline __jule_Uintptr _d75cac135_maphash(__jule_Ptr<_d6e86b525_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75c956a1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e654e00; } } _match_end_d4e654e00:; }; } } _match_end_d75c9563a:; }; { { _case_begin_d75c95c34:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75c957e4:; }; } inline __jule_Uintptr _d75cae115_maphash(__jule_Ptr<_d6e86c05e_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75cbb100:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e657a3a; } } _match_end_d4e657a3a:; }; } } _match_end_d75cbb089:; }; { { _case_begin_d75cbb683:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75cbb243:; }; } inline __jule_Uintptr _d75cd7e96_maphash(__jule_Ptr<_d6e86c3c2_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75cbe059:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e6971ea; } } _match_end_d4e6971ea:; }; } } _match_end_d75cbdee3:; }; { { _case_begin_d75cbe5dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75cbe19c:; }; } inline __jule_Uintptr _d75d09182_maphash(__jule_Ptr<_d6e86d5d2_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75cee551:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e6dccce; } } _match_end_d4e6dccce:; }; } } _match_end_d75cee4da:; }; { { _case_begin_d75ceead4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75cee694:; }; } inline __jule_Uintptr _d75d0b55d_maphash(__jule_Ptr<_d6c9ea4a8_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d01894:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e6e09e6; } } _match_end_d4e6e09e6:; }; } } _match_end_d75d0182d:; }; { { _case_begin_d75d01e27:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d019d7:; }; } inline __jule_Uintptr _d75d27c72_maphash(__jule_Ptr<_d6e86c218_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d03434:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e722066; } } _match_end_d4e722066:; }; } } _match_end_d75d033bd:; }; { { _case_begin_d75d32562:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d03577:; }; } inline __jule_Uintptr _d75d29e50_maphash(__jule_Ptr<_d6e86c8de_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d33a08:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e74d7bd; } } _match_end_d4e74d7bd:; }; } } _match_end_d75d33992:; }; { { _case_begin_d75d3408b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d33b4b:; }; } inline __jule_Uintptr _d75d2bd31_maphash(__jule_Ptr<_d6e86ca98_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d353de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e7510d9; } } _match_end_d4e7510d9:; }; } } _match_end_d75d35378:; }; { { _case_begin_d75d35972:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d35532:; }; } inline __jule_Uintptr _d75d4ce1d_maphash(__jule_Ptr<_d6e86d0b5_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d36cc5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e7778b3; } } _match_end_d4e7778b3:; }; } } _match_end_d75d36c5e:; }; { { _case_begin_d75d517b2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d36e18:; }; } inline __jule_Uintptr _d75d500eb_maphash(__jule_Ptr<_d6c9ecc3b_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d52c58:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e77a300; } } _match_end_d4e77a300:; }; } } _match_end_d75d52be2:; }; { { _case_begin_d75d532db:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d52d9b:; }; } inline __jule_Uintptr _d75d6b414_maphash(__jule_Ptr<_d6c9ecde5_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d5463e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e7b61c6; } } _match_end_d4e7b61c6:; }; } } _match_end_d75d545c8:; }; { { _case_begin_d75d54bc2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d54782:; }; } inline __jule_Uintptr _d75d6d2e5_maphash(__jule_Ptr<_d6e86d26e_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d56025:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e7b89e2; } } _match_end_d4e7b89e2:; }; } } _match_end_d75d55eae:; }; { { _case_begin_d75d7a5aa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d56168:; }; } inline __jule_Uintptr _d75d704c3_maphash(__jule_Ptr<_d6e86d78b_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d7ba51:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e7e03dc; } } _match_end_d4e7e03dc:; }; } } _match_end_d75d7b9da:; }; { { _case_begin_d75d7c0d4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d7bb94:; }; } inline __jule_Uintptr _d75d86c15_maphash(__jule_Ptr<_d6e86b888_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75d7d514:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e7e2d29; } } _match_end_d4e7e2d29:; }; } } _match_end_d75d7d49d:; }; { { _case_begin_d75d7da97:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75d7d657:; }; } inline __jule_Uintptr _d75daabc3_maphash(__jule_Ptr<_d6c9ea662_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75daece8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e82bc64; } } _match_end_d4e82bc64:; }; } } _match_end_d75daec82:; }; { { _case_begin_d75db037b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75daee3b:; }; } inline __jule_Uintptr _d75dac9a5_maphash(__jule_Ptr<_d6c9ec202_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75db1668:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dc67090; } } _match_end_d4dc67090:; }; } } _match_end_d75db1602:; }; { { _case_begin_d75db1beb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75db17ab:; }; } inline __jule_Uintptr _d75dc5bcc_maphash(__jule_Ptr<_d6c9eb355_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75db3868:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dca4c48; } } _match_end_d4dca4c48:; }; } } _match_end_d75db3802:; }; { { _case_begin_d75dd3129:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75dd2bd9:; }; } inline __jule_Uintptr _d75de26dd_maphash(__jule_Ptr<_d6c9ead38_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75dd4713:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dcd6dce; } } _match_end_d4dcd6dce:; }; } } _match_end_d75dd469c:; }; { { _case_begin_d75dd4c96:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75dd4856:; }; } inline __jule_Uintptr _d75de51b3_maphash(__jule_Ptr<_d6e86bda5_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75dd6616:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dcda50e; } } _match_end_d4dcda50e:; }; } } _match_end_d75dd65a0:; }; { { _case_begin_d75dd6b99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75dd6759:; }; } inline __jule_Uintptr _d75e21640_maphash(__jule_Ptr<_d6c9e9b28_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e1bbce:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dd22469; } } _match_end_d4dd22469:; }; } } _match_end_d75e1bb68:; }; { { _case_begin_d75e1c262:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e1bd22:; }; } inline __jule_Uintptr _d75e23521_maphash(__jule_Ptr<_d6c9e996e_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e1d5b5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dd24d62; } } _match_end_d4dd24d62:; }; } } _match_end_d75e1d54e:; }; { { _case_begin_d75e1db48:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e1d708:; }; } inline __jule_Uintptr _d75e25402_maphash(__jule_Ptr<_d6c9e9cd2_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e1ee35:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dd61211; } } _match_end_d4dd61211:; }; } } _match_end_d75e1edbe:; }; { { _case_begin_d75e204b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e20078:; }; } inline __jule_Uintptr _d75e41a17_maphash(__jule_Ptr<_d6c9e97b5_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e4a6be:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dd8d1c7; } } _match_end_d4dd8d1c7:; }; } } _match_end_d75e4a658:; }; { { _case_begin_d75e4ac52:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e4a812:; }; } inline __jule_Uintptr _d75e698a8_maphash(__jule_Ptr<_d6c9ea2ee_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e4d5b2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ddd653e; } } _match_end_d4ddd653e:; }; } } _match_end_d75e4d54b:; }; { { _case_begin_d75e4db45:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e4d705:; }; } inline __jule_Uintptr _d75e6be82_maphash(__jule_Ptr<_d6c9eb50e_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e78e28:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ddd9850; } } _match_end_d4ddd9850:; }; } } _match_end_d75e78db2:; }; { { _case_begin_d75e794ab:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e7906b:; }; } inline __jule_Uintptr _d75e88696_maphash(__jule_Ptr<_d6c9eb19b_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e7a952:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4de1b431; } } _match_end_d4de1b431:; }; } } _match_end_d75e7a8db:; }; { { _case_begin_d75e7aed5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e7aa95:; }; } inline __jule_Uintptr _d75e8b864_maphash(__jule_Ptr<_d6c9ec3ab_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e7cbb8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4de5964a; } } _match_end_d4de5964a:; }; } } _match_end_d75e7cb52:; }; { { _case_begin_d75e7d24b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e7cd0b:; }; } inline __jule_Uintptr _d75ea8573_maphash(__jule_Ptr<_d6c9eb872_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75e9dba6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4de917e7; } } _match_end_d4de917e7:; }; } } _match_end_d75e9db40:; }; { { _case_begin_d75e9e239:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75e9dce9:; }; } inline __jule_Uintptr _d75eaa751_maphash(__jule_Ptr<_d6c9ebd8e_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75ea0603:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4de946b8; } } _match_end_d4de946b8:; }; } } _match_end_d75ea058c:; }; { { _case_begin_d75ea0b86:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75ea0746:; }; } inline __jule_Uintptr _d75ed1c0b_maphash(__jule_Ptr<_d6c9ebbd5_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75ea2270:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4debbaa8; } } _match_end_d4debbaa8:; }; } } _match_end_d75ea2209:; }; { { _case_begin_d75edae46:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75ea23b3:; }; } inline __jule_Uintptr _d75ed3bdb_maphash(__jule_Ptr<_d6c9eba2b_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75edc299:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e007e57; } } _match_end_d4e007e57:; }; } } _match_end_d75edc233:; }; { { _case_begin_d75edc82c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75edc3dc:; }; } inline __jule_Uintptr _d76000ce6_maphash(__jule_Ptr<_d6c9eaee2_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d75ede2e0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e00bdc3; } } _match_end_d4e00bdc3:; }; } } _match_end_d75ede279:; }; { { _case_begin_d75ede873:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d75ede433:; }; } inline __jule_Uintptr _d76002dc5_maphash(__jule_Ptr<_d6c9ec048_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d76010047:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e0432e4; } } _match_end_d4e0432e4:; }; } } _match_end_d7600eed1:; }; { { _case_begin_d760105ca:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7601018a:; }; } inline __jule_Uintptr _d7602836d_maphash(__jule_Ptr<_d6c9ea9c5_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d76013314:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e0c806b; } } _match_end_d4e0c806b:; }; } } _match_end_d7601329d:; }; { { _case_begin_d76013897:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d76013457:; }; } inline __jule_Uintptr _d76069a30_maphash(__jule_Ptr<_d6c9eb6b8_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d760569c8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4e177cca; } } _match_end_d4e177cca:; }; } } _match_end_d76056962:; }; { { _case_begin_d7605705b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d76056b1b:; }; } inline __jule_Uintptr _d70307d6d_maphash(__jule_Ptr<_d6e86e11b_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d702bd0a8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c188827; } } _match_end_d5c188827:; }; } } _match_end_d702bd042:; }; { { _case_begin_d7030ba53:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d702bd1eb:; }; } inline __jule_Uintptr _d70309d4d_maphash(__jule_Ptr<_d6e86dca8_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7030ce83:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c18b41d; } } _match_end_d5c18b41d:; }; } } _match_end_d7030ce1c:; }; { { _case_begin_d7030d516:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7030d0c6:; }; } inline __jule_Uintptr _d7034c005_maphash(__jule_Ptr<_d6e86e47e_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7035534e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c26699e; } } _match_end_d5c26699e:; }; } } _match_end_d703552d8:; }; { { _case_begin_d703558d2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d70355492:; }; } inline __jule_Uintptr _d70375a89_maphash(__jule_Ptr<_d6e86e638_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7035853e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c2b5107; } } _match_end_d5c2b5107:; }; } } _match_end_d703584c8:; }; { { _case_begin_d70358ac2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d70358682:; }; } inline __jule_Uintptr _d70377d66_maphash(__jule_Ptr<_d6e86e7e2_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d70383e82:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c2b7acc; } } _match_end_d5c2b7acc:; }; } } _match_end_d70383e1b:; }; { { _case_begin_d70384515:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d703840c5:; }; } inline __jule_Uintptr _d703e8c72_maphash(__jule_Ptr<_d6d77b8ba_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d70400372:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c3d5458; } } _match_end_d5c3d5458:; }; } } _match_end_d7040030b:; }; { { _case_begin_d70400905:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d704004b5:; }; } inline __jule_Uintptr _d7628186d_maphash(__jule_Ptr<_d6d77c767_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d76288cc6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4db07859; } } _match_end_d4db07859:; }; } } _match_end_d76288c60:; }; { { _case_begin_d76289359:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d76288e19:; }; } inline __jule_Uintptr _d762a295a_maphash(__jule_Ptr<_d71910045_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7628a6ac:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4db488ab; } } _match_end_d4db488ab:; }; } } _match_end_d7628a646:; }; { { _case_begin_d7628ac40:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7628a800:; }; } inline __jule_Uintptr _d762a5232_maphash(__jule_Ptr<_d6d77d45a_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d70490b82:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d5c606a42; } } _match_end_d5c606a42:; }; } } _match_end_d70490b1b:; }; { { _case_begin_d704c4a84:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d70490cc5:; }; } inline __jule_Uintptr _d704e273e_maphash(__jule_Ptr<_d7190ed8b_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d704c7c74:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4d1555b1; } } _match_end_d4d1555b1:; }; } } _match_end_d704c7c0d:; }; { { _case_begin_d704c8307:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d704c7db7:; }; } inline __jule_Uintptr _d7050737a_maphash(__jule_Ptr<_d6d77ce3d_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7051915b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4d19a2a4; } } _match_end_d4d19a2a4:; }; } } _match_end_d705190e5:; }; { { _case_begin_d705196de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7051929e:; }; } inline __jule_Uintptr _d7054c326_maphash(__jule_Ptr<_d6d77c921_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d70551704:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4d1e53a9; } } _match_end_d4d1e53a9:; }; } } _match_end_d7055168d:; }; { { _case_begin_d70551c87:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d70551847:; }; } inline __jule_Uintptr _d762bb259_maphash(__jule_Ptr<_d6d77c5ad_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d762c342b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4db9d8bc; } } _match_end_d4db9d8bc:; }; } } _match_end_d762c33b5:; }; { { _case_begin_d762c39ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d762c356e:; }; } inline __jule_Uintptr _d762d3095_maphash(__jule_Ptr<_d6d77d0e7_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d762c54d8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dbe4c54; } } _match_end_d4dbe4c54:; }; } } _match_end_d762c5472:; }; { { _case_begin_d762c5a6b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d762c562b:; }; } inline __jule_Uintptr _d762d4d77_maphash(__jule_Ptr<_d6d77d2a1_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d762e12b2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dbe7806; } } _match_end_d4dbe7806:; }; } } _match_end_d762e124b:; }; { { _case_begin_d762e1845:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d762e1405:; }; } inline __jule_Uintptr _d76307350_maphash(__jule_Ptr<_d6d77cc84_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d762e366b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4dc2514c; } } _match_end_d4dc2514c:; }; } } _match_end_d762e3605:; }; { { _case_begin_d762e3bee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d762e37ae:; }; } inline __jule_Uintptr _d76322755_maphash(__jule_Ptr<_d6d77d614_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7632a461:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4cac63d9; } } _match_end_d4cac63d9:; }; } } _match_end_d7632a3ea:; }; { { _case_begin_d7632a9e4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7632a5a4:; }; } inline __jule_Uintptr _d7633ce57_maphash(__jule_Ptr<_d719101ee_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7635cdde:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4cb7836a; } } _match_end_d4cb7836a:; }; } } _match_end_d7635cd78:; }; { { _case_begin_d7635d472:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7635d032:; }; } inline __jule_Uintptr _d76364610_maphash(__jule_Ptr<_d719103a8_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7635ea5b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4cb7b3a1; } } _match_end_d4cb7b3a1:; }; } } _match_end_d7635e9e5:; }; { { _case_begin_d763600de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7635eb9e:; }; } inline __jule_Uintptr _d76381b16_maphash(__jule_Ptr<_d6d77caca_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d763618e8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4cbb34b5; } } _match_end_d4cbb34b5:; }; } } _match_end_d76361882:; }; { { _case_begin_d76361e7b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d76361a3b:; }; } inline __jule_Uintptr _d76385ec2_maphash(__jule_Ptr<_d71910562_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d763928b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4cc05c88; } } _match_end_d4cc05c88:; }; } } _match_end_d7639284c:; }; { { _case_begin_d76392e46:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d76392a06:; }; } inline __jule_Uintptr _d763a3dbe_maphash(__jule_Ptr<_d7190ebd2_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d76395069:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4cc57a21; } } _match_end_d4cc57a21:; }; } } _match_end_d76395003:; }; { { _case_begin_d763955ec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d763951ac:; }; } inline __jule_Uintptr _d7684cb92_maphash(__jule_Ptr<_d70711551_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d76834a03:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ad573c5; } } _match_end_d4ad573c5:; }; } } _match_end_d7683498c:; }; { { _case_begin_d76859088:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d76858b48:; }; } inline __jule_Uintptr _d76871556_maphash(__jule_Ptr<_d70711056_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_d7685b2ee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_d4ad8b937; } } _match_end_d4ad8b937:; }; } } _match_end_d7685b288:; }; { { _case_begin_d7685b882:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _d661e778e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_d7685b442:; }; } inline void _d6622a184_hashinit(void) { { auto expr = _d6622a01e_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d59252d34:; if (it != expr_end) { __jule_I64 _1646_i = it - expr.begin(); { _d6622a01e_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_d66063121_rand()); } _iter_next_d59252d34:; ++it; _1646_i++; goto _iter_begin_d59252d34; } _iter_end_d59252d34:; }; } inline __jule_Uintptr _d6622c2c9_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _d6622c43e_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _d66234c2c_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 _d66234d92_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 _d66235007_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I64 __jule_y = _d66062906_min(_d66568208_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I64(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline __jule_U32 _d6624629e_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _d66246414_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _d66246579_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _d662466de_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _d672c2aee_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_d72180a29:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } else if ((true == _d672c5184_IsInf(_4714_f, __jule_I64(0LL))) || (true == _d672c4da9_IsNaN(_4714_f))) { _case_begin_d72180a90:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } _match_end_d721809b3:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _d672c52e9_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 = _d66246579_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(__jule_I64)(((__jule_I64)((static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_566_x >> __jule_U64(52LL))) & __jule_U64(2047LL)))) - __jule_I64(1023LL))) + __jule_I64(1LL))); _566_x=(__jule_U64)((_566_x & __jule_U64(9227875636482146303LLU))); _566_x|=__jule_U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_d662466de_F64frombits(_566_x); return __jule_func_result;; } inline __jule_F64 _d672c4c44_NaN(void) { { return _d662466de_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _d672c4da9_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _d672c501e_Inf(__jule_I64 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I64(0LL)); if (x) { { { return _d662466de_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_d593e4d83; } } _match_end_d593e4d83:; }; { return _d662466de_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _d672c5184_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign) { { return (((_7418_sign >= __jule_I64(0LL)) && (_7410_f > __jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= __jule_I64(0LL)) && (_7410_f < __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _d672c52e9_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 = (_d672c5cde_Abs(_8414_x) < __jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014)); if (x) { { __jule_func_result.__jule_result_arg0 = (_8414_x * __jule_F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = __jule_I64(-52LL); return __jule_func_result;; } goto _match_end_d593e53a0; } } _match_end_d593e53a0:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } inline __jule_F64 _d672c5a14_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _d672c4da9_IsNaN(_1118_x)) || (true == _d672c5184_IsInf(_1118_x, __jule_I64(1LL)))) { _case_begin_d72183763:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_d721837c9:; { { return _d672c4c44_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_d72183840:; { { return _d672c501e_Inf(__jule_I64(-1LL)); }; } } _match_end_d721836ec:; }; __jule_F64 _1356_f1; __jule_I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _d672c2aee_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_d593e7d31; } } _match_end_d593e7d31:; }; __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 _d672c5cde_Abs(__jule_F64 _438_x) { { return _d662466de_F64frombits((__jule_U64)((_d66246579_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _d672d3516_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_d721e88d8:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _d672d3516_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_d721e894e:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_d721e8872:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_d594dd993; } } _match_end_d594dd993:; }; __jule_U64 _576_x; _576_x = _d66246579_F64bits(_459_f);; __jule_U64 _582_e; _582_e = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((__jule_U64)((_576_x >> __jule_U64(52LL)))) & __jule_U64(2047LL))) - __jule_U64(1023LL)));; { __jule_Bool x; { x = (_582_e < __jule_U64(52LL)); if (x) { { _576_x&=(__jule_U64)((~((__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(52LL) - _582_e)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))))); } goto _match_end_d594de125; } } _match_end_d594de125:; }; __jule_func_result.__jule_result_arg0=_d662466de_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline __jule_F64 _d672d37e1_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _d672c2aee_Frexp(_449_x); _452_frac = __jule_assign_result.__jule_result_arg0; _458_exp = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_452_frac == __jule_F64(0.5)); if (x) { { { return static_cast<__jule_F64>((__jule_I64)((_458_exp - __jule_I64(1LL)))); }; } goto _match_end_d594de5ed; } } _match_end_d594de5ed:; }; { return ((_d672c5a14_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_I64 _d6730c40d_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b) { __jule_I64 _116_t; _116_t = 0LL;; __jule_I64 _126_i; _126_i = 0LL;; { _iter_begin_d5975c8c1:; __jule_Bool _7fb3f5140_expr = (_126_i < _1010_s.len()); if (_7fb3f5140_expr) { { __jule_I32 _143_r; __jule_I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_DecodeRune(_1010_s.safe_slice("std/internal/byteslite/bytes.jule:14:29", _126_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_n = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_146_n == __jule_I64(1LL)) && (static_cast<__jule_U8>(_143_r) == _1021_b)); if (x) { { (_116_t)++; } goto _match_end_d5975c915; } } _match_end_d5975c915:; }; _126_i+=_146_n; } _iter_next_d5975c8c1:; goto _iter_begin_d5975c8c1; } _iter_end_d5975c8c1:; }; { return _116_t; }; } inline __jule_I64 _d6730c573_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _d6730c40d_Count(_d66eaeb82_StrBytes(_2413_s), _2421_b); }; } inline __jule_I64 _d6730c6d8_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_d58b6b132:; if (it != expr_end) { __jule_I64 _336_i = it - expr->begin(); __jule_U8* _339_se = it; { { __jule_Bool x; { x = ((*_339_se) == _3125_b); if (x) { { { return _336_i; }; } goto _match_end_d5975ca7a; } } _match_end_d5975ca7a:; }; } _iter_next_d58b6b132:; ++it; _336_i++; goto _iter_begin_d58b6b132; } _iter_end_d58b6b132:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d6730c84d_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_d5975cb57:; __jule_Bool _7fb3f5380_expr = (_426_it >= _4118_begin); if (_7fb3f5380_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I64)((_426_it - _4118_begin))); }; } goto _match_end_d5975cb9b; } } _match_end_d5975cb9b:; }; }; } _iter_next_d5975cb57:; { (_426_it)--; }; goto _iter_begin_d5975cb57; } _iter_end_d5975cb57:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d6730cb28_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _d6730c6d8_IndexByte(_d66eaeb82_StrBytes(_6417_s), _6425_b); }; } inline __jule_I64 _d6730cc8d_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b) { { __jule_Bool x; { x = (_6921_s.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d5975ce76; } } _match_end_d5975ce76:; }; { return _d6730c84d_lastIndexByte((&(_6921_s.safe_at("std/internal/byteslite/bytes.jule:73:22", 0LL))), (&(_6921_s.safe_at("std/internal/byteslite/bytes.jule:73:29", (__jule_I64)((_6921_s.len() - __jule_I64(1LL)))))), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _d732a9712_HashStr(__jule_Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _826_hash; _826_hash = __jule_U32(0LL);; __jule_I64 _836_i; _836_i = 0LL;; { _iter_begin_d5671e0d3:; __jule_Bool _7f932e1c0_expr = (_836_i < _8129_sep.len()); if (_7f932e1c0_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_d5671e0d3:; { (_836_i)++; }; goto _iter_begin_d5671e0d3; } _iter_end_d5671e0d3:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_d5671e369:; __jule_Bool _7f932e400_expr = (_836_i > __jule_I64(0LL)); if (_7f932e400_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_836_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _876_pow*=_886_sq; } goto _match_end_d5671e3ad; } } _match_end_d5671e3ad:; }; _886_sq*=_886_sq; } _iter_next_d5671e369:; { _836_i=(__jule_I64)((_836_i >> __jule_I64(1LL))); }; goto _iter_begin_d5671e369; } _iter_end_d5671e369:; }; __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 _d7325cad3_HashStrRev(__jule_Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _1016_hash; _1016_hash = __jule_U32(0LL);; __jule_I64 _1026_i; _1026_i = (__jule_I64)((_10032_sep.len() - __jule_I64(1LL)));; { _iter_begin_d565ecd08:; __jule_Bool _7f925b040_expr = (_1026_i >= __jule_I64(0LL)); if (_7f925b040_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_d565ecd08:; { (_1026_i)--; }; goto _iter_begin_d565ecd08; } _iter_end_d565ecd08:; }; __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_d565ed127:; __jule_Bool _7f925b300_expr = (_1026_i > __jule_I64(0LL)); if (_7f925b300_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_1026_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _1066_pow*=_1076_sq; } goto _match_end_d565ed16b; } } _match_end_d565ed16b:; }; _1076_sq*=_1076_sq; } _iter_next_d565ed127:; { _1026_i=(__jule_I64)((_1026_i >> __jule_I64(1LL))); }; goto _iter_begin_d565ed127; } _iter_end_d565ed127:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I64 _d732a9514_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 = _d732a9712_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _1232_n; _1232_n = _12042_sep.len();; __jule_U32 _12410_h = 0;; __jule_I64 _1256_i; _1256_i = 0LL;; { _iter_begin_d5671e688:; __jule_Bool _7f932e6c0_expr = (_1256_i < _1232_n); if (_7f932e6c0_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_d5671e688:; { (_1256_i)++; }; goto _iter_begin_d5671e688; } _iter_end_d5671e688:; }; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:129:25", __jule_I64(0LL), _1232_n) == _12042_sep)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5671e7ed; } } _match_end_d5671e7ed:; }; { _iter_begin_d5671e9a7:; __jule_Bool _7f932e980_expr = (_1256_i < _12036_s.len()); if (_7f932e980_expr) { { _12410_h*=__jule_U32(16777619LL); _12410_h+=static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:134:13", _1256_i)); _12410_h-=(__jule_U32)((_12210_pow * static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:135:19", (__jule_I64)((_1256_i - _1232_n)))))); (_1256_i)++; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:137:26", (__jule_I64)((_1256_i - _1232_n)), _1256_i) == _12042_sep)); if (x) { { { return (__jule_I64)((_1256_i - _1232_n)); }; } goto _match_end_d5671eb61; } } _match_end_d5671eb61:; }; } _iter_next_d5671e9a7:; goto _iter_begin_d5671e9a7; } _iter_end_d5671e9a7:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _d6730ec6d_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_d63e5acc9_properties.safe_at("std/unicode/graphic.jule:84:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_8213_r))) & __jule_U8(96LL))) != __jule_U8(0LL)); }; } goto _match_end_d578e25a2; } } _match_end_d578e25a2:; }; { return _d63e68aa6_isExcludingLatin(_d63dea7b3_Letter, _8213_r); }; } inline __jule_Bool _d673101ad_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_d72a1c1c8:; { { return true; }; } } _match_end_d72a1c162:; }; { return false; }; } goto _match_end_d578e2d55; } } _match_end_d578e2d55:; }; { return _d63e68aa6_isExcludingLatin(_d63e5a889_WhiteSpace, _11312_r); }; } inline __jule_Bool _d67310323_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_d63e5acc9_properties.safe_at("std/unicode/graphic.jule:132:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_13012_r))) & __jule_U8(128LL))) != __jule_U8(0LL)); }; } goto _match_end_d5790c666; } } _match_end_d5790c666:; }; { return _d63e68941_In(_13012_r, _d6730e82d_PrintRanges); }; } inline __jule_Bool _d63e5c2b4_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_d5790c8ec; } } _match_end_d5790c8ec:; }; { return _d63e68aa6_isExcludingLatin(_d63dea4d8_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _d63e5d35e_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_d6b37d69a_CaseRange> _12727_caseRange) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = ((_1277_case < __jule_I64(0LL)) || (3LL <= _1277_case)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d5790cb83; } } _match_end_d5790cb83:; }; __jule_I64 _1336_lo; _1336_lo = 0LL;; __jule_I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_d5790cdc5:; __jule_Bool _7f9f70840_expr = (_1336_lo < _1346_hi); if (_7f9f70840_expr) { { __jule_I64 _1363_m; _1363_m = (__jule_I64)((_1336_lo + ({ __jule_I64 __jule_x = (__jule_I64)((_1346_hi - _1336_lo)); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })));; _d6b37d69a_CaseRange _1373_cr; _1373_cr = _12727_caseRange.safe_at("std/unicode/letter.jule:137:18", _1363_m);; { __jule_Bool x; { x = ((static_cast<__jule_I32>(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast<__jule_I32>(_1373_cr._field_Hi))); if (x) { { __jule_I32 _1394_delta; _1394_delta = _1373_cr._field_Delta.safe_at("std/unicode/letter.jule:139:21", _1277_case);; { __jule_Bool x; { x = (_1394_delta > __jule_I32(1114111LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)((static_cast<__jule_I32>(_1373_cr._field_Lo) + (__jule_I32)(((__jule_I32)(((__jule_I32)((_12718_r - static_cast<__jule_I32>(_1373_cr._field_Lo))) & __jule_I32(-2LL))) | static_cast<__jule_I32>((__jule_I64)((_1277_case & __jule_I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_d5790cee6; } } _match_end_d5790cee6:; }; __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_d5790cea2; } } _match_end_d5790cea2:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m; } goto _match_end_d5790d3e2; } } { _1336_lo=(__jule_I64)((_1363_m + __jule_I64(1LL))); } _match_end_d5790d3e2:; }; } _iter_next_d5790cdc5:; goto _iter_begin_d5790cdc5; } _iter_end_d5790cdc5:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _d63e5d4c4_To(__jule_I64 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _d63e5d35e_to(_1657_case, _16522_r, _d63e5a9ee_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _d63e5d79e_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_d5790d876; } } _match_end_d5790d876:; }; { return _18216_r; }; } goto _match_end_d5790d799; } } _match_end_d5790d799:; }; { return _d63e5d4c4_To(__jule_I64(1LL), _18216_r); }; } inline __jule_Bool _d63e5d914_is16(__jule_Slice<_d6b37d854_Range16> _1939_ranges, __jule_U16 _19328_r) { { __jule_Bool x; { x = ((_1939_ranges.len() <= __jule_I64(18LL)) || (_19328_r <= __jule_U16(255LL))); if (x) { { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d579163b7:; if (it != expr_end) { __jule_I64 _1957_i = it - expr->begin(); { _d6b37d854_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_d5790db95; } } _match_end_d5790db95:; }; { __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_d5790dc2d; } } _match_end_d5790dc2d:; }; }; } _iter_next_d579163b7:; ++it; _1957_i++; goto _iter_begin_d579163b7; } _iter_end_d579163b7:; }; { return false; }; } goto _match_end_d5790da74; } } _match_end_d5790da74:; }; __jule_I64 _2106_lo; _2106_lo = 0LL;; __jule_I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_d5790e04c:; __jule_Bool _7f9f716c0_expr = (_2106_lo < _2116_hi); if (_7f9f716c0_expr) { { __jule_I64 _2133_m; _2133_m = (__jule_I64)((_2106_lo + ({ __jule_I64 __jule_x = (__jule_I64)((_2116_hi - _2106_lo)); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })));; _d6b37d854_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_d5790e16d; } } _match_end_d5790e16d:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m; } goto _match_end_d5790e2d3; } } { _2106_lo=(__jule_I64)((_2133_m + __jule_I64(1LL))); } _match_end_d5790e2d3:; }; }; } _iter_next_d5790e04c:; goto _iter_begin_d5790e04c; } _iter_end_d5790e04c:; }; { return false; }; } inline __jule_Bool _d63e68666_is32(__jule_Slice<_d6b37da0d_Range32> _2309_ranges, __jule_U32 _23028_r) { { __jule_Bool x; { x = (_2309_ranges.len() <= __jule_I64(18LL)); if (x) { { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5792d852:; if (it != expr_end) { __jule_I64 _2327_i = it - expr->begin(); { _d6b37da0d_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_d5790e48c; } } _match_end_d5790e48c:; }; { __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_d5790e525; } } _match_end_d5790e525:; }; }; } _iter_next_d5792d852:; ++it; _2327_i++; goto _iter_begin_d5792d852; } _iter_end_d5792d852:; }; { return false; }; } goto _match_end_d5790e404; } } _match_end_d5790e404:; }; __jule_I64 _2476_lo; _2476_lo = 0LL;; __jule_I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_d5790e7ab:; __jule_Bool _7f9f71d40_expr = (_2476_lo < _2486_hi); if (_7f9f71d40_expr) { { __jule_I64 _2503_m; _2503_m = (__jule_I64)((_2476_lo + ({ __jule_I64 __jule_x = (__jule_I64)((_2486_hi - _2476_lo)); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })));; _d6b37da0d_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_d5790e8cc; } } _match_end_d5790e8cc:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m; } goto _match_end_d5790ea42; } } { _2476_lo=(__jule_I64)((_2503_m + __jule_I64(1LL))); } _match_end_d5790ea42:; }; }; } _iter_next_d5790e7ab:; goto _iter_begin_d5790e7ab; } _iter_end_d5790e7ab:; }; { return false; }; } inline __jule_Bool _d63e687cb_Is(__jule_Ptr<_d6b37dbb7_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_d6b37d854_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_d6b37d854_Range16>*)(_d6606ddc9_checkNilRef((void*)(_2683_R16))))).len() > __jule_I64(0LL)) && (static_cast<__jule_U32>(_26730_r) <= static_cast<__jule_U32>((*_2683_R16).safe_at("std/unicode/letter.jule:270:42", (__jule_I64)(((*_2683_R16).len() - __jule_I64(1LL))))._field_Hi))); if (x) { { { return _d63e5d914_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_d5790eba7; } } _match_end_d5790eba7:; }; __jule_Slice<_d6b37da0d_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_d6b37da0d_Range32>*)(_d6606ddc9_checkNilRef((void*)(_2733_R32))))).len() > __jule_I64(0LL)) && (_26730_r >= static_cast<__jule_I32>((*_2733_R32).safe_at("std/unicode/letter.jule:274:38", 0LL)._field_Lo))); if (x) { { { return _d63e68666_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_d5790ee3d; } } _match_end_d5790ee3d:; }; { return false; }; } inline __jule_Bool _d63e68941_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_d6b37dbb7_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d57937d9a:; if (it != expr_end) { __jule_Ptr<_d6b37dbb7_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _d63e687cb_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_d579101c4; } } _match_end_d579101c4:; }; } _iter_next_d57937d9a:; ++it; goto _iter_begin_d57937d9a; } _iter_end_d57937d9a:; }; { return false; }; } inline __jule_Bool _d63e68aa6_isExcludingLatin(__jule_Ptr<_d6b37dbb7_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_d6b37d854_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; __jule_I64 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; { __jule_Bool x; { x = (((*((__jule_Slice<_d6b37d854_Range16>*)(_d6606ddc9_checkNilRef((void*)(_2924_R16))))).len() > _2943_off) && (static_cast<__jule_U32>(_29044_r) <= static_cast<__jule_U32>((*_2924_R16).safe_at("std/unicode/letter.jule:295:45", (__jule_I64)(((*_2924_R16).len() - __jule_I64(1LL))))._field_Hi))); if (x) { { { return _d63e5d914_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_d579102e5; } } _match_end_d579102e5:; }; }; __jule_Slice<_d6b37da0d_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_d6b37da0d_Range32>*)(_d6606ddc9_checkNilRef((void*)(_2993_R32))))).len() > __jule_I64(0LL)) && (_29044_r >= static_cast<__jule_I32>((*_2993_R32).safe_at("std/unicode/letter.jule:300:38", 0LL)._field_Lo))); if (x) { { { return _d63e68666_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_d579104e3; } } _match_end_d579104e3:; }; { return false; }; } inline __jule_Bool _d63e68c1b_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_d63e5acc9_properties.safe_at("std/unicode/letter.jule:310:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_30712_r))) & __jule_U8(96LL))) == __jule_U8(32LL)); }; } goto _match_end_d579106e1; } } _match_end_d579106e1:; }; { return _d63e68aa6_isExcludingLatin(_d63e089d0_Upper, _30712_r); }; } inline __jule_I32 _d63e68ee6_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_d6b37d69a_CaseRange> _32536_cr) { __jule_I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta.safe_at("std/unicode/letter.jule:326:19", _32516_case);; { __jule_Bool x; { x = (_3262_delta > __jule_I32(1114111LL)); if (x) { { { return (__jule_I32)((static_cast<__jule_I32>((*_32536_cr.alloc)._field_Lo) + (__jule_I32)(((__jule_I32)(((__jule_I32)((_32527_r - static_cast<__jule_I32>((*_32536_cr.alloc)._field_Lo))) & __jule_I32(-2LL))) | static_cast<__jule_I32>((__jule_I64)((_32516_case & __jule_I64(1LL)))))))); }; } goto _match_end_d57910c0d; } } _match_end_d57910c0d:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_d6b37d69a_CaseRange> _d63e6915b_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_d6b37d69a_CaseRange> _34529_caseRange) { __jule_I64 _3476_lo; _3476_lo = 0LL;; __jule_I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_d5791102c:; __jule_Bool _7f9f73100_expr = (_3476_lo < _3486_hi); if (_7f9f73100_expr) { { __jule_I64 _3503_m; _3503_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_3476_lo + _3486_hi))) >> __jule_U64(1LL))));; __jule_Ptr<_d6b37d69a_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_d6b37d69a_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_d5791126e; } } _match_end_d5791126e:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m; } goto _match_end_d5791134b; } } { _3476_lo=(__jule_I64)((_3503_m + __jule_I64(1LL))); } _match_end_d5791134b:; }; } _iter_next_d5791102c:; goto _iter_begin_d5791102c; } _iter_end_d5791102c:; }; { return nullptr; }; } inline __jule_I32 _d63e692c1_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_d579114b1; } } _match_end_d579114b1:; }; { __jule_Bool x; { x = (static_cast<__jule_I64>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_d63e5ae3e_asciiFold.safe_at("std/unicode/letter.jule:388:21", static_cast<__jule_I64>(_38215_r))); }; } goto _match_end_d57911626; } } _match_end_d57911626:; }; __jule_I64 _3926_lo; _3926_lo = 0LL;; __jule_I64 _3936_hi; _3936_hi = _d63e5b0a4_caseOrbit.len();; { _iter_begin_d5791178b:; __jule_Bool _7f9f73780_expr = (_3926_lo < _3936_hi); if (_7f9f73780_expr) { { __jule_I64 _3953_m; _3953_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_3926_lo + _3936_hi))) >> __jule_U64(1LL))));; { __jule_Bool x; { x = (static_cast<__jule_I32>(_d63e5b0a4_caseOrbit.safe_at("std/unicode/letter.jule:396:20", _3953_m)._field_from) < _38215_r); if (x) { { _3926_lo=(__jule_I64)((_3953_m + __jule_I64(1LL))); } goto _match_end_d57911901; } } { _3936_hi=_3953_m; } _match_end_d57911901:; }; } _iter_next_d5791178b:; goto _iter_begin_d5791178b; } _iter_end_d5791178b:; }; { __jule_Bool x; { x = ((_3926_lo < _d63e5b0a4_caseOrbit.len()) && (static_cast<__jule_I32>(_d63e5b0a4_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_d63e5b0a4_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_d57911a22; } } _match_end_d57911a22:; }; __jule_Ptr<_d6b37d69a_CaseRange> _4092_cr; _4092_cr = _d63e6915b_lookupCaseRange(_38215_r, _d63e5a9ee_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _d63e68ee6_convertCase(__jule_I64(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_d57911b43; } } _match_end_d57911b43:; }; { return _d63e68ee6_convertCase(__jule_I64(0LL), _38215_r, _4092_cr); }; } goto _match_end_d57911aee; } } _match_end_d57911aee:; }; { return _38215_r; }; } inline __jule_Ptr<_d6b37cec4_NumError> _d66244599_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_d6b37cec4_NumError>(_d6b37cec4_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_d66244159_ErrSyntax}); }; } inline __jule_Ptr<_d6b37cec4_NumError> _d6624470e_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_d6b37cec4_NumError>(_d6b37cec4_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_d662442be_ErrRange}); }; } inline __jule_Ptr<_d6b37cec4_NumError> _d66244874_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base) { { return __jule_new_ptr<_d6b37cec4_NumError>(_d6b37cec4_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_d661de665_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _d63e7c548_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_d6b37cec4_NumError> _d662449d9_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize) { { return __jule_new_ptr<_d6b37cec4_NumError>(_d6b37cec4_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_d661de665_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _d63e7c548_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _d673051c5_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize) { { return _d66eaee5c_StrFromBytes(_d673054a0_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _d6730b088_max((__jule_I64)(((__jule_I64)((_8135_prec + __jule_I64(4LL))) + __jule_I64(1LL))), __jule_I64(25LL))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline __jule_Slice<__jule_U8> _d673054a0_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I64 _9558_prec, __jule_I64 _9569_bitSize) { __jule_U64 _966_bits; _966_bits = __jule_U64(0LL);; _d6b37d17d_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_d72c32212:; { _966_bits=static_cast<__jule_U64>(_d6624629e_F32bits(static_cast<__jule_F32>(_9533_val))); { _9711_flt=(&(_d67304dea_f32info)); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d72c32278:; { _966_bits=_d66246579_F64bits(_9533_val); { _9711_flt=(&(_d67305060_f64info)); }; } } else { _case_begin_d72c32135:; { __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_d72c320be:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (__jule_U64)(((*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL));; __jule_I64 _1106_exp; _1106_exp = (__jule_I64)((static_cast<__jule_I64>(({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))));; __jule_U64 _1116_mant; _1116_mant = (__jule_U64)((_966_bits & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; { auto &_match_expr{ _1106_exp }; if ((_match_expr == (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))))) { _case_begin_d72c325db:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_d72cc3814:; { { return _d720a1609_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_d72cc387a:; { { return _d720a1609_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_d72cc36c1:; { { return _d720a1609_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_d72cc365a:; }; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_d72cc357d:; { (_1106_exp)++; } } else { _case_begin_d72c3250e:; { _1116_mant|=({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_d72c32498:; }; _1106_exp+=(*_9711_flt)._field_bias; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _d6730ab48_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_d57212a1b; } } _match_end_d57212a1b:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _d6730acad_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_d57212aa4; } } _match_end_d57212aa4:; }; { __jule_Bool x; { x = (!(_d63e6c34b_optimize)); if (x) { { { return _d67305615_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_d57212b81; } } _match_end_d57212b81:; }; _d6b37d337_decimalSlice _1456_digs; _1456_digs = _d6b37d337_decimalSlice{._field_d=__jule_Slice<__jule_U8>(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; __jule_Bool _1466_ok; _1466_ok = false;; __jule_Bool _1482_shortest; _1482_shortest = (_9558_prec < __jule_I64(0LL));; { __jule_Bool x; { x = _1482_shortest; if (x) { { __jule_Array<__jule_U8,32> _15111_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*32); __jule_collection; });; _1456_digs._field_d=_d71a33025_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL); _d63e7907d_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d72cc3d97:; { _9558_prec=_d6730b088_max((__jule_I64)((_1456_digs._field_nd - __jule_I64(1LL))), __jule_I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_d72cc3e0d:; { _9558_prec=_d6730b088_max((__jule_I64)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d72cc3e74:; { _9558_prec=_1456_digs._field_nd; } } _match_end_d72cc3d31:; }; } goto _match_end_d57212d3a; } } { x = (_9543_fmt != 'f'); if (x) { { __jule_I64 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d72cc42d7:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d72cc434d:; { { __jule_Bool x; { x = (_9558_prec == __jule_I64(0LL)); if (x) { { _9558_prec=__jule_I64(1LL); } goto _match_end_d572138b8; } } _match_end_d572138b8:; }; _1667_digits=_9558_prec; } } else { _case_begin_d72cc420a:; { _1667_digits=__jule_I64(1LL); } } _match_end_d72cc4194:; }; { __jule_Bool x; { x = ((_9569_bitSize == __jule_I64(32LL)) && (_1667_digits <= __jule_I64(9LL))); if (x) { { __jule_Array<__jule_U8,24> _18012_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; _1456_digs._field_d=_d71a33025_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL); _d63e789c8_ryuFtoaFixed32((&(_1456_digs)), static_cast<__jule_U32>(_1116_mant), (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } goto _match_end_d57213a2d; } } { x = (_1667_digits <= __jule_I64(18LL)); if (x) { { __jule_Array<__jule_U8,24> _18512_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; _1456_digs._field_d=_d71a33025_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL); _d63e78b3d_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } goto _match_end_d57213a2d; } } _match_end_d57213a2d:; }; } goto _match_end_d57212d3a; } } _match_end_d57212d3a:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _d67305615_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_d57257951; } } _match_end_d57257951:; }; { return _d6730577a_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _d67305615_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I64 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I64 _19913_exp, _d6b37d17d_floatInfo* _19924_flt) { _d6b37e02a_decimal _2006_d; _2006_d = _d6b37e02a_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};; _d63e7a403_Assign(&_2006_d, _1992_mant); _d63e7a568_Shift(&_2006_d, (__jule_I64)((_19913_exp - static_cast<__jule_I64>((*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _d6b37d337_decimalSlice _2036_digs; _2036_digs = _d6b37d337_decimalSlice{._field_d=__jule_Slice<__jule_U8>(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; __jule_Bool _2042_shortest; _2042_shortest = (_19833_prec < __jule_I64(0LL));; { __jule_Bool x; { x = _2042_shortest; if (x) { { _d673058e0_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_d6b37d337_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:207:29", __jule_I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d72cc4804:; { _19833_prec=(__jule_I64)((_2036_digs._field_nd - __jule_I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_d72cc486a:; { _19833_prec=_d6730b088_max((__jule_I64)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d72cc48d1:; { _19833_prec=_2036_digs._field_nd; } } _match_end_d72cc478d:; }; } goto _match_end_d57257c2b; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d72cc4b67:; { _d63e7a9a8_Round(&_2006_d, (__jule_I64)((_19833_prec + __jule_I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_d72cc4bcd:; { _d63e7a9a8_Round(&_2006_d, (__jule_I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d72cc4c44:; { { __jule_Bool x; { x = (_19833_prec == __jule_I64(0LL)); if (x) { { _19833_prec=__jule_I64(1LL); } goto _match_end_d57258446; } } _match_end_d57258446:; }; _d63e7a9a8_Round(&_2006_d, _19833_prec); } } _match_end_d72cc4b01:; }; _2036_digs=_d6b37d337_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:230:29", __jule_I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; } _match_end_d57257c2b:; }; { return _d6730577a_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _d6730577a_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _d6b37d337_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_d72cc4eca:; { { return _d67305a55_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_d72cc5041:; { { return _d6730a9d3_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_d72cc50a7:; { __jule_I64 _2447_eprec; _2447_eprec = _23626_prec;; { __jule_Bool x; { x = ((_2447_eprec > _2362_digs._field_nd) && (_2362_digs._field_nd >= _2362_digs._field_dp)); if (x) { { _2447_eprec=_2362_digs._field_nd; } goto _match_end_d57258886; } } _match_end_d57258886:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I64(6LL); } goto _match_end_d572588ca; } } _match_end_d572588ca:; }; __jule_I64 _2543_exp; _2543_exp = (__jule_I64)((_2362_digs._field_dp - __jule_I64(1LL)));; { __jule_Bool x; { x = ((_2543_exp < __jule_I64(-4LL)) || (_2543_exp >= _2447_eprec)); if (x) { { { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_nd); if (x) { { _23626_prec=_2362_digs._field_nd; } goto _match_end_d57258a84; } } _match_end_d57258a84:; }; { return _d67305a55_formatE(_23521_dst, _23550_neg, _2362_digs, (__jule_I64)((_23626_prec - __jule_I64(1LL))), (__jule_U8)(((__jule_U8)((_23637_fmt + 'e')) - 'g'))); }; } goto _match_end_d57258a40; } } _match_end_d57258a40:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd; } goto _match_end_d57258c82; } } _match_end_d57258c82:; }; { return _d6730a9d3_formatF(_23521_dst, _23550_neg, _2362_digs, _d6730b088_max((__jule_I64)((_23626_prec - _2362_digs._field_dp)), __jule_I64(0LL))); }; } } _match_end_d72cc4e64:; }; { return _d71b166ad_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _d673058e0_roundShortest(_d6b37e02a_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _d6b37d17d_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I64(0LL); return;; } goto _match_end_d57259018; } } _match_end_d57259018:; }; __jule_I64 _2942_minexp; _2942_minexp = (__jule_I64)(((*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I64)((__jule_I64(332LL) * (__jule_I64)(((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (__jule_I64)((__jule_I64(100LL) * (__jule_I64)((_27347_exp - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))))))); if (x) { { return;; } goto _match_end_d57259216; } } _match_end_d57259216:; }; _d6b37e02a_decimal _3036_upper; _3036_upper = _d6b37e02a_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};; _d63e7a403_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _d63e7a568_Shift(&_3036_upper, (__jule_I64)(((__jule_I64)((_27347_exp - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))) - __jule_I64(1LL)))); __jule_U64 _3136_mantlo; _3136_mantlo = __jule_U64(0LL);; __jule_I64 _3146_explo; _3146_explo = 0LL;; { __jule_Bool x; { x = ((_27336_mant > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_27358_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_27347_exp == _2942_minexp)); if (x) { { _3136_mantlo=(__jule_U64)((_27336_mant - __jule_U64(1LL))); _3146_explo=_27347_exp; } goto _match_end_d57259777; } } { _3136_mantlo=(__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) - __jule_U64(1LL))); _3146_explo=(__jule_I64)((_27347_exp - __jule_I64(1LL))); } _match_end_d57259777:; }; _d6b37e02a_decimal _3226_lower; _3226_lower = _d6b37e02a_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};; _d63e7a403_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _d63e7a568_Shift(&_3226_lower, (__jule_I64)(((__jule_I64)((_3146_explo - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))) - __jule_I64(1LL)))); __jule_Bool _3292_inclusive; _3292_inclusive = ((__jule_U64)((_27336_mant & __jule_U64(1LL))) == __jule_U64(0LL));; __jule_U8 _3426_upperdelta; _3426_upperdelta = __jule_U8(0LL);; __jule_I64 _3466_ui; _3466_ui = 0LL;; { _iter_begin_d5725a0b3:; { __jule_I64 _3513_mi; _3513_mi = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_d5725a0b3; } goto _match_end_d5725a107; } } _match_end_d5725a107:; }; __jule_I64 _3553_li; _3553_li = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; __jule_U8 _3567_l; _3567_l = '0';; { __jule_Bool x; { x = ((_3553_li >= __jule_I64(0LL)) && (_3553_li < _3226_lower._field_nd)); if (x) { { _3567_l=_3226_lower._field_d.safe_at("std/conv/ftoa.jule:358:15", _3553_li); } goto _match_end_d5725a1d4; } } _match_end_d5725a1d4:; }; __jule_U8 _3607_m; _3607_m = '0';; { __jule_Bool x; { x = (_3513_mi >= __jule_I64(0LL)); if (x) { { _3607_m=(*_27323_d)._field_d.safe_at("std/conv/ftoa.jule:362:11", _3513_mi); } goto _match_end_d5725a349; } } _match_end_d5725a349:; }; __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_d5725a4ae; } } _match_end_d5725a4ae:; }; __jule_Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((__jule_I64)((_3553_li + __jule_I64(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && ((__jule_U8)((_3607_m + __jule_U8(1LL))) < _3647_u)))) { _case_begin_d72cc5937:; { _3426_upperdelta=__jule_U8(2LL); } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_d72cc599d:; { _3426_upperdelta=__jule_U8(1LL); } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_d72cc5a14:; { _3426_upperdelta=__jule_U8(2LL); } } _match_end_d72cc58c1:; }; __jule_Bool _3933_okup; _3933_okup = ((_3426_upperdelta > __jule_U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > __jule_U8(1LL))) || ((__jule_I64)((_3466_ui + __jule_I64(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_d72cc5c34:; { _d63e7a9a8_Round(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_d72cc5c9a:; { _d63e7a6cd_RoundDown(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_d72cc5d11:; { _d63e7a843_RoundUp(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } _match_end_d72cc5bbd:; }; } _iter_next_d5725a0b3:; { (_3466_ui)++; }; goto _iter_begin_d5725a0b3; _iter_end_d5725a0b3:; }; } inline __jule_Slice<__jule_U8> _d67305a55_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _d6b37d337_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt) { { __jule_Bool x; { x = _41229_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_d5725b03c; } } _match_end_d5725b03c:; }; __jule_U8 _4196_ch; _4196_ch = '0';; { __jule_Bool x; { x = (_41240_d._field_nd != __jule_I64(0LL)); if (x) { { _4196_ch=_41240_d._field_d.safe_at("std/conv/ftoa.jule:421:11", 0LL); } goto _match_end_d5725b23a; } } _match_end_d5725b23a:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { __jule_Bool x; { x = (_41257_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4287_i; _4287_i = 1LL;; __jule_I64 _4293_m; _4293_m = _d6730ae23_min(_41240_d._field_nd, (__jule_I64)((_41257_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_d71b166ad_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_d5725b713; } } _match_end_d5725b713:; }; { _iter_begin_d5725b911:; __jule_Bool _7f9a9b780_expr = (_4287_i <= _41257_prec); if (_7f9a9b780_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_d5725b911:; { (_4287_i)++; }; goto _iter_begin_d5725b911; } _iter_end_d5725b911:; }; } goto _match_end_d5725b4c1; } } _match_end_d5725b4c1:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; __jule_I64 _4416_exp; _4416_exp = (__jule_I64)((_41240_d._field_dp - __jule_I64(1LL)));; { __jule_Bool x; { x = (_41240_d._field_nd == __jule_I64(0LL)); if (x) { { _4416_exp=__jule_I64(0LL); } goto _match_end_d5725bdd9; } } _match_end_d5725bdd9:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I64(0LL)); if (x) { { _4196_ch='-'; _4416_exp=(__jule_I64)((-(_4416_exp))); } goto _match_end_d5725c04e; } } { _4196_ch='+'; } _match_end_d5725c04e:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I64(10LL)))) { _case_begin_d72cc67d4:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(_4416_exp) + '0'))); }; } } else if ((true == (_4416_exp < __jule_I64(100LL)))) { _case_begin_d72cc684a:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _4416_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_4416_exp % __jule_I64(10LL)))) + '0'))); }; } } else { _case_begin_d72cc6691:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _d71b169aa_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _4416_exp; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _4416_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_4416_exp % __jule_I64(10LL)))) + '0'))); }; } } _match_end_d72cc662a:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _d6730a9d3_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _d6b37d337_decimalSlice _46740_d, __jule_I64 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_d572a6021; } } _match_end_d572a6021:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I64(0LL)); if (x) { { __jule_I64 _4757_m; _4757_m = _d6730ae23_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_d71b166ad_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I64(0LL), _4757_m)); { _iter_begin_d572a63c8:; __jule_Bool _7f9ad4dc0_expr = (_4757_m < _46740_d._field_dp); if (_7f9ad4dc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_d572a63c8:; { (_4757_m)++; }; goto _iter_begin_d572a63c8; } _iter_end_d572a63c8:; }; } goto _match_end_d572a621e; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_d572a621e:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4867_i; _4867_i = 0LL;; { _iter_begin_d572a6a9e:; __jule_Bool _7f9ad53c0_expr = (_4867_i < _46757_prec); if (_7f9ad53c0_expr) { { __jule_U8 _4888_ch; _4888_ch = '0';; __jule_I64 _4894_j; _4894_j = (__jule_I64)((_46740_d._field_dp + _4867_i));; { __jule_Bool x; { x = ((0LL <= _4894_j) && (_4894_j < _46740_d._field_nd)); if (x) { { _4888_ch=_46740_d._field_d.safe_at("std/conv/ftoa.jule:491:13", _4894_j); } goto _match_end_d572a6b7b; } } _match_end_d572a6b7b:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_d572a6a9e:; { (_4867_i)++; }; goto _iter_begin_d572a6a9e; } _iter_end_d572a6a9e:; }; } goto _match_end_d572a685c; } } _match_end_d572a685c:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _d6730ab48_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _d6b37d17d_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_d572a6e56; } } _match_end_d572a6e56:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _d63e7c988_formatBits(_50016_dst, _50040_mant, __jule_I64(10LL), false, true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast<__jule_I64>((*_50066_flt)._field_mantbits); { __jule_Bool x; { x = (_50055_exp >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_d572a7473; } } _match_end_d572a7473:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _d63e7c988_formatBits(_50016_dst, static_cast<__jule_U64>(_50055_exp), __jule_I64(10LL), (_50055_exp < __jule_I64(0LL)), true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline __jule_Slice<__jule_U8> _d6730acad_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I64 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I64 _52321_exp, _d6b37d17d_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I64(0LL); } goto _match_end_d572a7709; } } _match_end_d572a7709:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(60LL) - (*_52332_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_d572a7ab1:; __jule_Bool _7f9ad6100_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_7f9ad6100_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL))); (_52321_exp)--; } _iter_next_d572a7ab1:; goto _iter_begin_d572a7ab1; } _iter_end_d572a7ab1:; }; { __jule_Bool x; { x = ((_52229_prec >= __jule_I64(0LL)) && (_52229_prec < __jule_I64(15LL))); if (x) { { __jule_U64 _5373_shift; _5373_shift = static_cast<__jule_U64>((__jule_I64)((_52229_prec * __jule_I64(4LL))));; __jule_U64 _5383_extra; _5383_extra = (__jule_U64)((({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = _5373_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & __jule_U64(1152921504606846975LL)));; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(60LL) - _5373_shift)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); { __jule_Bool x; { x = ((__jule_U64)((_5383_extra | (__jule_U64)((_5236_mant & __jule_U64(1LL))))) > __jule_U64(576460752303423488LL)); if (x) { { (_5236_mant)++; } goto _match_end_d572a8287; } } _match_end_d572a8287:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(60LL) - _5373_shift)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { __jule_Bool x; { x = ((__jule_U64)((_5236_mant & __jule_U64(2305843009213693952LL))) != __jule_U64(0LL)); if (x) { { _5236_mant=(__jule_U64)((_5236_mant >> __jule_U64(1LL))); (_52321_exp)++; } goto _match_end_d572a8562; } } _match_end_d572a8562:; }; } goto _match_end_d572a7e24; } } _match_end_d572a7e24:; }; __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_d572a89a2; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16); } _match_end_d572a89a2:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_d572a8ac3; } } _match_end_d572a8ac3:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_52240_fmt); __jule_push_dest.__push((__jule_U8)(('0' + static_cast<__jule_U8>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(1LL))))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); { __jule_Bool x; { x = ((_52229_prec < __jule_I64(0LL)) && (_5236_mant != __jule_U64(0LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_d572a9376:; __jule_Bool _7f9ad7500_expr = (_5236_mant != __jule_U64(0LL)); if (_7f9ad7500_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:569:25", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); } _iter_next_d572a9376:; goto _iter_begin_d572a9376; } _iter_end_d572a9376:; }; } goto _match_end_d572a9178; } } { x = (_52229_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _5747_i; _5747_i = 0LL;; { _iter_begin_d572a9a91:; __jule_Bool _7f9ad7b40_expr = (_5747_i < _52229_prec); if (_7f9ad7b40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:576:25", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); } _iter_next_d572a9a91:; { (_5747_i)++; }; goto _iter_begin_d572a9a91; } _iter_end_d572a9a91:; }; } goto _match_end_d572a9178; } } _match_end_d572a9178:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _d6730b4c8_lower(_52240_fmt)); if (x) { { _5826_ch='p'; } goto _match_end_d572aa069; } } _match_end_d572aa069:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { __jule_Bool x; { x = (_52321_exp < __jule_I64(0LL)); if (x) { { _5826_ch='-'; _52321_exp=(__jule_I64)((-(_52321_exp))); } goto _match_end_d572d3ee9; } } { _5826_ch='+'; } _match_end_d572d3ee9:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I64(100LL)))) { _case_begin_d72cc7e9a:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < __jule_I64(1000LL)))) { _case_begin_d72cc8011:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) % __jule_I64(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } else { _case_begin_d72cc7d57:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _d71b169aa_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) % __jule_I64(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } _match_end_d72cc7ce1:; }; { return _52216_dst; }; } inline __jule_I64 _d6730ae23_min(__jule_I64 _6078_a, __jule_I64 _60716_b) { { __jule_Bool x; { x = (_6078_a < _60716_b); if (x) { { { return _6078_a; }; } goto _match_end_d572d556c; } } _match_end_d572d556c:; }; { return _60716_b; }; } inline __jule_I64 _d6730b088_max(__jule_I64 _6148_a, __jule_I64 _61416_b) { { __jule_Bool x; { x = (_6148_a > _61416_b); if (x) { { { return _6148_a; }; } goto _match_end_d572d55b1; } } _match_end_d572d55b1:; }; { return _61416_b; }; } inline __jule_U8 _d6730b4c8_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _d6730b63d_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize) { ; { __jule_Bool x; { x = (_5418_s).empty(); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type229)}; } goto _match_end_d572d56d2; } } _match_end_d572d56d2:; }; __jule_Bool _612_base0; _612_base0 = (_5430_base == __jule_I64(0LL));; __jule_Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= __jule_I64(36LL))))) { _case_begin_d72d21631:; } else if ((true == (_5430_base == __jule_I64(0LL)))) { _case_begin_d72d21697:; { _5430_base=__jule_I64(10LL); { __jule_Bool x; { x = (_5418_s.safe_at("std/conv/atoi.jule:70:7", 0LL) == '0'); if (x) { { { if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_d6730b4c8_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_d72d21994:; { _5430_base=__jule_I64(2LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:74:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_d6730b4c8_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_d72d21a0a:; { _5430_base=__jule_I64(8LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:77:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_d6730b4c8_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_d72d21a71:; { _5430_base=__jule_I64(16LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_d72d218b7:; { _5430_base=__jule_I64(8LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_d72d21851:; }; } goto _match_end_d572d5bee; } } _match_end_d572d5bee:; }; } } else { _case_begin_d72d21477:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d66244874_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type229)}; } } _match_end_d72d21411:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I64(0LL)); if (x) { { _5445_bitSize=__jule_I64(64LL); } goto _match_end_d572d64e6; } } { x = ((_5445_bitSize < __jule_I64(0LL)) || (_5445_bitSize > __jule_I64(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d662449d9_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type229)}; } goto _match_end_d572d64e6; } } _match_end_d572d64e6:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I64(10LL))) { _case_begin_d72d22027:; { _9810_cutoff=__jule_U64(1844674407370955162LL); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d72d2208d:; { _9810_cutoff=__jule_U64(1152921504606846976LL); } } else { _case_begin_d72d21e4a:; { _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_d72d21dd4:; }; __jule_U64 _1082_maxVal; _1082_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>(_5445_bitSize); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; __jule_Bool _1106_underscores; _1106_underscores = false;; __jule_U64 _11110_n = 0;; { auto expr = __jule_strAsSlice(_5418_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d572ea395:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_d72d22467:; { _1106_underscores=true; goto _iter_next_d572ea395; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_d72d224cd:; { _11311_d=(__jule_U8)((_1129_c - '0')); } } else if ((true == (('a' <= _d6730b4c8_lower(_1129_c)) && (_d6730b4c8_lower(_1129_c) <= 'z')))) { _case_begin_d72d22544:; { _11311_d=(__jule_U8)(((__jule_U8)((_d6730b4c8_lower(_1129_c) - 'a')) + __jule_U8(10LL))); } } else { _case_begin_d72d222ad:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } } _match_end_d72d22247:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_d572d75d5; } } _match_end_d572d75d5:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_d572d774a; } } _match_end_d572d774a:; }; _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(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_d572d7904; } } _match_end_d572d7904:; }; _11110_n=_1363_n1; } _iter_next_d572ea395:; ++it; goto _iter_begin_d572ea395; } _iter_end_d572ea395:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_d6730ba7d_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_d572d7a25; } } _match_end_d572d7a25:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _d6730b7a3_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize) { ; { __jule_Bool x; { x = (_17317_s).empty(); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type229)}; } goto _match_end_d572d7b8a; } } _match_end_d572d7b8a:; }; __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_d572d7d44; } } { 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_d572d7d44; } } _match_end_d572d7d44:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_80b1f9740 = _d6730b63d_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_80b1f9740.ok()) { _1912_un = __jule_except_80b1f9740.result;; } else { __jule_Ptr<_d6b37cec4_NumError> _1927_nerr; _1927_nerr = __jule_except_80b1f9740.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type229).cast_ptr<_d6b37cec4_NumError>();; { __jule_Bool x; { x = (_d662442be_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_80b1f9740.error}; } goto _match_end_d572d811e; } } _match_end_d572d811e:; }; __jule_U64 _1983_maxVal; _1983_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>(_17340_bitSize); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; _1912_un = _1983_maxVal;; } }; { __jule_Bool x; { x = (_17340_bitSize == __jule_I64(0LL)); if (x) { { _17340_bitSize=__jule_I64(64LL); } goto _match_end_d572d831c; } } _match_end_d572d831c:; }; __jule_U64 _2062_cutoff; _2062_cutoff = static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((_17340_bitSize - __jule_I64(1LL)))); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; { __jule_Bool x; { x = ((!(_1826_neg)) && (_1912_un >= _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; } goto _match_end_d572d85e7; } } _match_end_d572d85e7:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; } goto _match_end_d572d8718; } } _match_end_d572d8718:; }; __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_d572d887d; } } _match_end_d572d887d:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _d6730ba7d_underscoreOK(__jule_Str _26421_s) { __jule_U8 _2706_saw; _2706_saw = '^';; __jule_I64 _2716_i; _2716_i = 0LL;; { __jule_Bool x; { x = ((_26421_s.len() >= __jule_I64(1LL)) && ((_26421_s.safe_at("std/conv/atoi.jule:274:22", 0LL) == '-') || (_26421_s.safe_at("std/conv/atoi.jule:274:37", 0LL) == '+'))); if (x) { { (_26421_s).safe_mut_slice("std/conv/atoi.jule:275:8", 1LL);; } goto _match_end_d57327ceb; } } _match_end_d57327ceb:; }; __jule_Bool _2796_hex; _2796_hex = false;; { __jule_Bool x; { x = (((_26421_s.len() >= __jule_I64(2LL)) && (_26421_s.safe_at("std/conv/atoi.jule:280:21", 0LL) == '0')) && (((_d6730b4c8_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_d6730b4c8_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_d6730b4c8_lower(_26421_s.safe_at("std/conv/atoi.jule:280:87", 1LL)) == 'x'))); if (x) { { _2716_i=__jule_I64(2LL); _2706_saw='0'; _2796_hex=(_d6730b4c8_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x'); } goto _match_end_d57328082; } } _match_end_d57328082:; }; { _iter_begin_d57328516:; __jule_Bool _7f9b2d180_expr = (_2716_i < _26421_s.len()); if (_7f9b2d180_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' <= _d6730b4c8_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_d6730b4c8_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0'; goto _iter_next_d57328516; } goto _match_end_d5732855a; } } _match_end_d5732855a:; }; { __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_d57328758; } } _match_end_d57328758:; }; _2706_saw='_'; goto _iter_next_d57328516; } goto _match_end_d57328714; } } _match_end_d57328714:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_d573288bd; } } _match_end_d573288bd:; }; _2706_saw='!'; } _iter_next_d57328516:; { (_2716_i)++; }; goto _iter_begin_d57328516; } _iter_end_d57328516:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _d6730bbe3_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_4122_man == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _4144_neg; if (x) { { __jule_func_result.__jule_result_arg0=_d662466de_F64frombits(__jule_U64(9223372036854775808LLU)); } goto _match_end_d57328abb; } } _match_end_d57328abb:; }; __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_d57328a77; } } _match_end_d57328a77:; }; { __jule_Bool x; { x = ((_4132_exp10 < __jule_I64(-348LL)) || (347LL < _4132_exp10)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d57328c75; } } _match_end_d57328c75:; }; __jule_I64 _572_clz; _572_clz = _d6646647a_LeadingZeros64(_4122_man);; _4122_man = ({ __jule_U64 __jule_x = _4122_man; __jule_U64 __jule_y = static_cast<__jule_U64>(_572_clz); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; __jule_U64 _606_retExp2; _606_retExp2 = (__jule_U64)((static_cast<__jule_U64>((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(217706LL) * _4132_exp10)) >> __jule_I64(16LL))) + __jule_I64(64LL))) + __jule_I64(1023LL)))) - static_cast<__jule_U64>(_572_clz)));; __jule_U64 _636_xHi; __jule_U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_Mul64(_4122_man, _d6730c298_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:63:56", (__jule_I64)((_4132_exp10 - __jule_I64(-348LL)))).at(1LL)); _636_xHi = __jule_assign_result.__jule_result_arg0; _6315_xLo = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (((__jule_U64)((_636_xHi & __jule_U64(511LL))) == __jule_U64(511LL)) && ((__jule_U64)((_6315_xLo + _4122_man)) < _4122_man)); if (x) { { __jule_U64 _673_yHi; __jule_U64 _678_yLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_Mul64(_4122_man, _d6730c298_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:67:49", (__jule_I64)((_4132_exp10 - __jule_I64(-348LL)))).at(0LL)); _673_yHi = __jule_assign_result.__jule_result_arg0; _678_yLo = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _687_mergedHi; __jule_U64 _6817_mergedLo; { __jule_U64 ___jule_assign_arg = _636_xHi; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_6315_xLo + _673_yHi)); _687_mergedHi = ___jule_assign_arg; _6817_mergedLo = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_6817_mergedLo < _6315_xLo); if (x) { { (_687_mergedHi)++; } goto _match_end_d573294d4; } } _match_end_d573294d4:; }; { __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_d5732956c; } } _match_end_d5732956c:; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; } goto _match_end_d57329292; } } _match_end_d57329292:; }; __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_d57329bee; } } _match_end_d57329bee:; }; _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_d5732a21b; } } _match_end_d5732a21b:; }; { __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_d5732a4a2; } } _match_end_d5732a4a2:; }; __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_d5732a89d; } } _match_end_d5732a89d:; }; __jule_func_result.__jule_result_arg0 = _d662466de_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _d6730bd58_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_11022_man == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _11044_neg; if (x) { { __jule_func_result.__jule_result_arg0=_d66246414_F32frombits(__jule_U32(2147483648LL)); } goto _match_end_d5732aa13; } } _match_end_d5732aa13:; }; __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_d5732a9be; } } _match_end_d5732a9be:; }; { __jule_Bool x; { x = ((_11032_exp10 < __jule_I64(-348LL)) || (347LL < _11032_exp10)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d5732abbc; } } _match_end_d5732abbc:; }; __jule_I64 _1322_clz; _1322_clz = _d6646647a_LeadingZeros64(_11022_man);; _11022_man = ({ __jule_U64 __jule_x = _11022_man; __jule_U64 __jule_y = static_cast<__jule_U64>(_1322_clz); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; __jule_U64 _1356_retExp2; _1356_retExp2 = (__jule_U64)((static_cast<__jule_U64>((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(217706LL) * _11032_exp10)) >> __jule_I64(16LL))) + __jule_I64(64LL))) + __jule_I64(127LL)))) - static_cast<__jule_U64>(_1322_clz)));; __jule_U64 _1386_x_hi; __jule_U64 _13816_x_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_Mul64(_11022_man, _d6730c298_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:138:58", (__jule_I64)((_11032_exp10 - __jule_I64(-348LL)))).at(1LL)); _1386_x_hi = __jule_assign_result.__jule_result_arg0; _13816_x_lo = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (((__jule_U64)((_1386_x_hi & __jule_U64(274877906943LL))) == __jule_U64(274877906943LL)) && ((__jule_U64)((_13816_x_lo + _11022_man)) < _11022_man)); if (x) { { __jule_U64 _1423_y_hi; __jule_U64 _1429_y_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_Mul64(_11022_man, _d6730c298_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:142:51", (__jule_I64)((_11032_exp10 - __jule_I64(-348LL)))).at(0LL)); _1423_y_hi = __jule_assign_result.__jule_result_arg0; _1429_y_lo = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _1437_merged_hi; __jule_U64 _14318_merged_lo; { __jule_U64 ___jule_assign_arg = _1386_x_hi; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_13816_x_lo + _1423_y_hi)); _1437_merged_hi = ___jule_assign_arg; _14318_merged_lo = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_14318_merged_lo < _13816_x_lo); if (x) { { (_1437_merged_hi)++; } goto _match_end_d5732b42b; } } _match_end_d5732b42b:; }; { __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_d5732b4b4; } } _match_end_d5732b4b4:; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; } goto _match_end_d5732b1d9; } } _match_end_d5732b1d9:; }; __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_d5732bb46; } } _match_end_d5732bb46:; }; _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_d5736a536; } } _match_end_d5736a536:; }; { __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_d5736a7bc; } } _match_end_d5736a7bc:; }; __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_d5736abb8; } } _match_end_d5736abb8:; }; __jule_func_result.__jule_result_arg0 = _d66246414_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _d63e69876_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _d66eaee5c_StrFromBytes(_d63e69b51_appendQuotedWith(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, ({ __jule_I64 __jule_x = (__jule_I64)((__jule_I64(3LL) * _5314_s.len())); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline __jule_Str _d63e699db_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _d66eaee5c_StrFromBytes(_d63e69cb6_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _d63e69b51_appendQuotedWith(__jule_Slice<__jule_U8> _6125_buf, __jule_Str _6142_s, __jule_U8 _6150_quote, __jule_Bool _6163_ASCIIonly, __jule_Bool _6180_graphicOnly) { { __jule_Bool x; { x = ((__jule_I64)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len()); if (x) { { __jule_Slice<__jule_U8> _657_nBuf; _657_nBuf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_6125_buf.len(), (__jule_I64)(((__jule_I64)(((__jule_I64)((_6125_buf.len() + __jule_I64(1LL))) + _6142_s.len())) + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _d71b1799a_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; } goto _match_end_d5736adb6; } } _match_end_d5736adb6:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I64 _706_width; _706_width = 0LL;; { _iter_begin_d5736b625:; __jule_Bool _7f9b61100_expr = (_6142_s.len() > __jule_I64(0LL)); if (_7f9b61100_expr) { { __jule_I32 _727_r; _727_r = static_cast<__jule_I32>(_6142_s.safe_at("std/conv/quote.jule:72:18", 0LL));; _706_width=__jule_I64(1LL); { __jule_Bool x; { x = (_727_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_6142_s); _727_r = __jule_assign_result.__jule_result_arg0; _706_width = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d5736b78a; } } _match_end_d5736b78a:; }; { __jule_Bool x; { x = ((_706_width == __jule_I64(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_d720a1609_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2)); { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:79:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:79:32", 0LL) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:80:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:80:32", 0LL) & __jule_U8(15LL)))))); }; goto _iter_next_d5736b625; } goto _match_end_d5736b867; } } _match_end_d5736b867:; }; _6125_buf=_d63e69e2b_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly); } _iter_next_d5736b625:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_d5736b625; } _iter_end_d5736b625:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _d63e69cb6_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_d6675ad68_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL); } goto _match_end_d5736c47d; } } _match_end_d5736c47d:; }; _8929_buf=_d63e69e2b_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly); { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _d63e69e2b_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_d5736c6c0; } } _match_end_d5736c6c0:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _d67310323_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_d5736cb54; } } _match_end_d5736cb54:; }; } goto _match_end_d5736cb10; } } { x = (_d67310323_IsPrint(_9943_r) || (_9982_graphicOnly && _d63e6c071_isInGraphicList(_9943_r))); if (x) { { { return _d6675a373_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_d5736cb10; } } _match_end_d5736cb10:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_d72d25877:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_d72d258dd:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_d72d25954:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_d72d259ba:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_d72d25a31:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_d72d25a97:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_d72d25b0d:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2)); } } else { _case_begin_d72d24ee7:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_d72d2535a:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2)); { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:132:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((static_cast<__jule_U8>(_9943_r) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:133:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((static_cast<__jule_U8>(_9943_r) & __jule_U8(15LL)))))); }; } } else if ((true == (!(_d6675ad68_ValidRune(_9943_r))))) { _case_begin_d72d253c1:; { _9943_r=__jule_I32(65533LL); goto _case_begin_d72d25437; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_d72d25437:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2)); __jule_I64 _1398_s; _1398_s = 12LL;; { _iter_begin_d5736de41:; __jule_Bool _7f9b63280_expr = (_1398_s >= __jule_I64(0LL)); if (_7f9b63280_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:141:31", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U64 __jule_y = static_cast<__jule_U64>(_1398_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL)))))); }; } _iter_next_d5736de41:; { _1398_s-=__jule_I64(4LL); }; goto _iter_begin_d5736de41; } _iter_end_d5736de41:; }; } } else { _case_begin_d72d2513a:; { _9926_buf=_d720a1609_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2)); __jule_I64 _1458_s; _1458_s = 28LL;; { _iter_begin_d5736d094:; __jule_Bool _7f9b62680_expr = (_1458_s >= __jule_I64(0LL)); if (_7f9b62680_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:147:31", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U64 __jule_y = static_cast<__jule_U64>(_1458_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL)))))); }; } _iter_next_d5736d094:; { _1458_s-=__jule_I64(4LL); }; goto _iter_begin_d5736d094; } _iter_end_d5736d094:; }; } } _match_end_d72d250c4:; }; } } _match_end_d72d24e81:; }; { return _9926_buf; }; } inline __jule_Str _d63e6a091_Quote(__jule_Str _15810_s) { { return _d63e69876_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _d63e6a921_QuoteRune(__jule_I32 _20014_r) { { return _d63e699db_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _d72d98a82_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _5322_n; _5322_n = _53134_s.len();; __jule_I64 _53313_j; _53313_j = _5322_n;; __jule_I64 _5336_i; _5336_i = 0LL;; { _iter_begin_d574074e6:; __jule_Bool _7f9bccf00_expr = (_5336_i < _53313_j); if (_7f9bccf00_expr) { { __jule_I64 _5353_h; _5353_h = (__jule_I64)((_5336_i + (__jule_I64)(((__jule_I64)((_53313_j - _5336_i)) >> __jule_I64(1LL)))));; { __jule_Bool x; { x = (_53134_s.safe_at("std/conv/quote.jule:536:7", _5353_h) < _53140_v); if (x) { { _5336_i=(__jule_I64)((_5353_h + __jule_I64(1LL))); } goto _match_end_d574075c3; } } { _53313_j=_5353_h; } _match_end_d574075c3:; }; } _iter_next_d574074e6:; goto _iter_begin_d574074e6; } _iter_end_d574074e6:; }; __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 _d63e6c071_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_d57406e85; } } _match_end_d57406e85:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _d72d98a82_bsearch(_d63e6be0b_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _d63e6c1d6_FormatCmplx(_1a9d48210__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize) { { __jule_Bool x; { x = ((_4555_bitSize != __jule_I64(64LL)) && (_4555_bitSize != __jule_I64(128LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"invalid bitSize",15) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ctoa.jule:47:8",23));; } goto _match_end_d574070a6; } } _match_end_d574070a6:; }; _4555_bitSize=(__jule_I64)((_4555_bitSize >> __jule_I64(1LL))); __jule_Str _526_im; _526_im = _d673051c5_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_d574078e2; } } _match_end_d574078e2:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"(",1)); size += part0.len(); __jule_Str part1 = std::move(_d673051c5_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize)); size += part1.len(); __jule_Str part2 = std::move(_526_im); size += part2.len(); __jule_Str part3 = std::move(__jule_strBytePtr((__jule_U8*)"i)",2)); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_I64 _d63e6c4b1_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix) { __jule_I64 _536_n; _536_n = _5238_prefix.len();; { __jule_Bool x; { x = (_536_n > _5230_s.len()); if (x) { { _536_n=_5230_s.len(); } goto _match_end_d57407bbc; } } _match_end_d57407bbc:; }; __jule_I64 _576_i; _576_i = 0LL;; { _iter_begin_d57407c55:; __jule_Bool _7f9bcd580_expr = (_576_i < _536_n); if (_7f9bcd580_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_d57407c99; } } _match_end_d57407c99:; }; { __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_d57407e0e; } } _match_end_d57407e0e:; }; } _iter_next_d57407c55:; { (_576_i)++; }; goto _iter_begin_d57407c55; } _iter_end_d57407c55:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _d63e6c626_special(__jule_Str _7516_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_7516_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d57407e97; } } _match_end_d57407e97:; }; __jule_I64 _796_sign; _796_sign = 1LL;; __jule_I64 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s.safe_at("std/conv/atof.jule:81:9", 0LL) }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_d72d77555:; { { __jule_Bool x; { x = (_7516_s.safe_at("std/conv/atof.jule:83:7", 0LL) == '-'); if (x) { { _796_sign=__jule_I64(-1LL); } goto _match_end_d5740834e; } } _match_end_d5740834e:; }; _806_nsign=__jule_I64(1LL); (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_d72d775bb; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_d72d775bb:; { __jule_func_result.__jule_result_arg1=_d63e6c4b1_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"infinity",8)); { __jule_Bool x; { x = ((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < __jule_I64(8LL))); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(3LL); } goto _match_end_d57408629; } } _match_end_d57408629:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg1 == __jule_I64(3LL)) || (__jule_func_result.__jule_result_arg1 == __jule_I64(8LL))); if (x) { { __jule_func_result.__jule_result_arg0 = _d672c501e_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (__jule_I64)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d57408827; } } _match_end_d57408827:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_d72d77632:; { { __jule_Bool x; { x = (_d63e6c4b1_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _d672c4c44_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d57408a69; } } _match_end_d57408a69:; }; } } _match_end_d72d774de:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _d63e6c78b_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_d57408e21; } } _match_end_d57408e21:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_d72d77a72:; { (__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_d72d77ad8:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_d72d77a0b:; }; __jule_U64 _1266_base; _1266_base = __jule_U64(10LL);; __jule_I64 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; __jule_U8 _1286_expChar; _1286_expChar = 'e';; { __jule_Bool x; { x = ((((__jule_I64)((__jule_func_result.__jule_result_arg5 + __jule_I64(2LL))) < _11014_s.len()) && (_11014_s.safe_at("std/conv/atof.jule:129:22", __jule_func_result.__jule_result_arg5) == '0')) && (_d6730b4c8_lower(_11014_s.safe_at("std/conv/atof.jule:129:43", (__jule_I64)((__jule_func_result.__jule_result_arg5 + __jule_I64(1LL))))) == 'x')); if (x) { { _1266_base=__jule_U64(16LL); _1276_maxMantDigits=__jule_I64(16LL); __jule_func_result.__jule_result_arg5+=__jule_I64(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; } goto _match_end_d57409284; } } _match_end_d57409284:; }; __jule_Bool _1366_sawdot; _1366_sawdot = false;; __jule_Bool _1376_sawdigits; _1376_sawdigits = false;; __jule_I64 _1386_nd; _1386_nd = 0LL;; __jule_I64 _1396_ndMant; _1396_ndMant = 0LL;; __jule_I64 _1406_dp; _1406_dp = 0LL;; _julec_label_d57409839:; { _iter_begin_d5740987d:; __jule_Bool _7f9bcec80_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_7f9bcec80_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_d72d77d6e:; { _1116_underscores=true; goto _iter_next_d5740987d; } } else if ((true == (_1433_c == '.'))) { _case_begin_d72d77dd5:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_d5740987d; } goto _match_end_d574099e3; } } _match_end_d574099e3:; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_d5740987d; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_d72d77e4b:; { _1376_sawdigits=true; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I64(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_d5740987d; } goto _match_end_d57409b58; } } _match_end_d57409b58:; }; (_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_d57409d12; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true; } goto _match_end_d57409d12; } } _match_end_d57409d12:; }; goto _iter_next_d5740987d; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _d6730b4c8_lower(_1433_c))) && (_d6730b4c8_lower(_1433_c) <= 'f')))) { _case_begin_d72d77eb2:; { _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)((_d6730b4c8_lower(_1433_c) - 'a')) + __jule_U8(10LL)))); (_1396_ndMant)++; } goto _match_end_d5740a175; } } { __jule_func_result.__jule_result_arg3=true; } _match_end_d5740a175:; }; goto _iter_next_d5740987d; } } _match_end_d72d77d08:; }; goto _iter_end_d5740987d; } _iter_next_d5740987d:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_d5740987d; } _iter_end_d5740987d:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_d5740a450; } } _match_end_d5740a450:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd; } goto _match_end_d5740a494; } } _match_end_d5740a494:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I64(4LL); _1396_ndMant*=__jule_I64(4LL); } goto _match_end_d5740a4d8; } } _match_end_d5740a4d8:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_d6730b4c8_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_d5740a76e; } } _match_end_d5740a76e:; }; __jule_I64 _2067_esign; _2067_esign = 1LL;; { __jule_Bool x; { x = (_11014_s.safe_at("std/conv/atof.jule:207:7", __jule_func_result.__jule_result_arg5) == '+'); if (x) { { (__jule_func_result.__jule_result_arg5)++; } goto _match_end_d5740a807; } } { x = (_11014_s.safe_at("std/conv/atof.jule:209:14", __jule_func_result.__jule_result_arg5) == '-'); if (x) { { (__jule_func_result.__jule_result_arg5)++; _2067_esign=__jule_I64(-1LL); } goto _match_end_d5740a807; } } _match_end_d5740a807:; }; { __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_d5740aa05; } } _match_end_d5740aa05:; }; __jule_I64 _2167_e; _2167_e = 0LL;; { _iter_begin_d5740ab26:; __jule_Bool _7f9bcfc00_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 (_7f9bcfc00_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_d5740ab26; } goto _match_end_d5740ab6a; } } _match_end_d5740ab6a:; }; { __jule_Bool x; { x = (_2167_e < __jule_I64(10000LL)); if (x) { { _2167_e=(__jule_I64)(((__jule_I64)(((__jule_I64)((_2167_e * __jule_I64(10LL))) + static_cast<__jule_I64>(_11014_s.safe_at("std/conv/atof.jule:223:21", __jule_func_result.__jule_result_arg5)))) - '0')); } goto _match_end_d5740ac47; } } _match_end_d5740ac47:; }; } _iter_next_d5740ab26:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_d5740ab26; } _iter_end_d5740ab26:; }; _1406_dp+=(__jule_I64)((_2167_e * _2067_esign)); } goto _match_end_d5740a6d6; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_d5740a6d6; } } _match_end_d5740a6d6:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != __jule_U64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I64)((_1406_dp - _1396_ndMant)); } goto _match_end_d5683dc19; } } _match_end_d5683dc19:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_d6730ba7d_underscoreOK(_11014_s.safe_slice("std/conv/atof.jule:236:35", __jule_I64(0LL), __jule_func_result.__jule_result_arg5))))); if (x) { { return __jule_func_result;; } goto _match_end_d5683dce6; } } _match_end_d5683dce6:; }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _d63e6d281_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _49616_mantissa; __jule_U64 __jule_y = _d67305060_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_d5683e797; } } _match_end_d5683e797:; }; __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_d5683e8b8; } } _match_end_d5683e8b8:; }; { if ((true == (_49635_exp == __jule_I64(0LL)))) { _case_begin_d72db7573:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > __jule_I64(0LL)) && (_49635_exp <= __jule_I64(37LL))))) { _case_begin_d72db75d9:; { { __jule_Bool x; { x = (_49635_exp > __jule_I64(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_d63e6cd41_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I64)((_49635_exp - __jule_I64(22LL)))); _49635_exp=__jule_I64(22LL); } goto _match_end_d5683ebd7; } } _match_end_d5683ebd7:; }; { __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_d5683edd5; } } _match_end_d5683edd5:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _d63e6cd41_f64pow10.safe_at("std/conv/atof.jule:521:19", _49635_exp)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < __jule_I64(0LL)) && (_49635_exp >= __jule_I64(-22LL))))) { _case_begin_d72db7650:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _d63e6cd41_f64pow10.safe_at("std/conv/atof.jule:523:19", (__jule_I64)((-(_49635_exp)))); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d72db750c:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _d63e77ed3_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _53016_mantissa; __jule_U64 __jule_y = _d67304dea_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_d5684016b; } } _match_end_d5684016b:; }; __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_d5684028c; } } _match_end_d5684028c:; }; { if ((true == (_53035_exp == __jule_I64(0LL)))) { _case_begin_d72db7a29:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > __jule_I64(0LL)) && (_53035_exp <= __jule_I64(17LL))))) { _case_begin_d72db7a90:; { { __jule_Bool x; { x = (_53035_exp > __jule_I64(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_d63e6cea6_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I64)((_53035_exp - __jule_I64(10LL)))); _53035_exp=__jule_I64(10LL); } goto _match_end_d568405ab; } } _match_end_d568405ab:; }; { __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_d568407a9; } } _match_end_d568407a9:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _d63e6cea6_f32pow10.safe_at("std/conv/atof.jule:554:19", _53035_exp)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < __jule_I64(0LL)) && (_53035_exp >= __jule_I64(-10LL))))) { _case_begin_d72db7b06:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _d63e6cea6_f32pow10.safe_at("std/conv/atof.jule:556:19", (__jule_I64)((-(_53035_exp)))); if (__jule_y == 0) __jule_F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d72db79b3:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _d63e78148_atofHex(__jule_Str _56612_s, _d6b37d17d_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I64 _56661_exp, __jule_Bool _56671_neg, __jule_Bool _56682_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_I64 _5672_maxExp; _5672_maxExp = (__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_56621_flt)))))._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + (*_56621_flt)._field_bias)) - __jule_I64(2LL)));; __jule_I64 _5682_minExp; _5682_minExp = (__jule_I64)(((*_56621_flt)._field_bias + __jule_I64(1LL)));; _56661_exp+=static_cast<__jule_I64>((*_56621_flt)._field_mantbits); { _iter_begin_d56840c3d:; __jule_Bool _7f9401ac0_expr = ((_56642_mantissa != __jule_U64(0LL)) && (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U64 __jule_y = (__jule_U64)(((*_56621_flt)._field_mantbits + __jule_U64(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL))); if (_7f9401ac0_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL))); (_56661_exp)--; } _iter_next_d56840c3d:; goto _iter_begin_d56840c3d; } _iter_end_d56840c3d:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL); } goto _match_end_d56841018; } } _match_end_d56841018:; }; { _iter_begin_d568410e5:; __jule_Bool _7f9401e00_expr = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U64 __jule_y = (__jule_U64)(((__jule_U64)((__jule_U64(1LL) + (*_56621_flt)._field_mantbits)) + __jule_U64(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (_7f9401e00_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL))))); (_56661_exp)++; } _iter_next_d568410e5:; goto _iter_begin_d568410e5; } _iter_end_d568410e5:; }; { _iter_begin_d56841458:; __jule_Bool _7f9402100_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I64)((_5682_minExp - __jule_I64(2LL))))); if (_7f9402100_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL))))); (_56661_exp)++; } _iter_next_d56841458:; goto _iter_begin_d56841458; } _iter_end_d56841458:; }; __jule_U64 _5986_round; _5986_round = (__jule_U64)((_56642_mantissa & __jule_U64(3LL)));; _56642_mantissa=(__jule_U64)((_56642_mantissa >> __jule_U64(2LL))); _5986_round|=(__jule_U64)((_56642_mantissa & __jule_U64(1LL))); _56661_exp+=__jule_I64(2LL); { __jule_Bool x; { x = (_5986_round == __jule_U64(3LL)); if (x) { { (_56642_mantissa)++; { __jule_Bool x; { x = (_56642_mantissa == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(1LL) + (*_56621_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); if (x) { { _56642_mantissa=(__jule_U64)((_56642_mantissa >> __jule_U64(1LL))); (_56661_exp)++; } goto _match_end_d56841a0d; } } _match_end_d56841a0d:; }; } goto _match_end_d56841975; } } _match_end_d56841975:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (x) { { _56661_exp=(*_56621_flt)._field_bias; } goto _match_end_d56841cd8; } } _match_end_d56841cd8:; }; { __jule_Bool x; { x = (_56661_exp > _5672_maxExp); if (x) { { _56642_mantissa=static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); _56661_exp=(__jule_I64)((_5672_maxExp + __jule_I64(1LL))); __jule_func_result.__jule_result_arg1=__jule_Any(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type229); } goto _match_end_d56841db5; } } _match_end_d56841db5:; }; __jule_U64 _6196_bits; _6196_bits = (__jule_U64)((_56642_mantissa & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; _6196_bits|=({ __jule_U64 __jule_x = static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((_56661_exp - (*_56621_flt)._field_bias)) & (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_56621_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))))); __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { __jule_Bool x; { x = _56671_neg; if (x) { { _6196_bits|=({ __jule_U64 __jule_x = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 __jule_y = (*_56621_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_d5684238d; } } _match_end_d5684238d:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_d67304dea_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_d66246414_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_d5684246a; } } _match_end_d5684246a:; }; __jule_func_result.__jule_result_arg0 = _d662466de_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 _d63e782ad_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 = _d63e6c626_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_d56842624; } } _match_end_d56842624:; }; }; __jule_U64 _6382_mantissa; __jule_I64 _63812_exp; __jule_Bool _63817_neg; __jule_Bool _63822_trunc; __jule_Bool _63829_hex; __jule_Bool _63841_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _d63e6c78b_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(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_d56842701; } } _match_end_d56842701:; }; { __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 = _d63e78148_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_d67304dea_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_d568428aa; } } _match_end_d568428aa:; }; { __jule_Bool x; { x = _d63e6c34b_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _d63e77ed3_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_d56842aa8; } } _match_end_d56842aa8:; }; } goto _match_end_d56842a64; } } _match_end_d56842a64:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _d6730bd58_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_d56842b85; } } _match_end_d56842b85:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _d6730bd58_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_d56842ca6; } } _match_end_d56842ca6:; }; } goto _match_end_d56842b41; } } _match_end_d56842b41:; }; } goto _match_end_d56842a20; } } _match_end_d56842a20:; }; _d6b37e02a_decimal _6756_d; _6756_d = _d6b37e02a_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 = (!(_d63e6ca66_Set(&_6756_d, _d66eaeb82_StrBytes(_63011_s).safe_slice("std/conv/atof.jule:676:31", __jule_I64(0LL), __jule_func_result.__jule_result_arg1)))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_d56842e60; } } _match_end_d56842e60:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _d63e6cbcb_FloatBits(&_6756_d, (&(_d67304dea_f32info))); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_d66246414_F32frombits(static_cast<__jule_U32>(_6792_b)); { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); } goto _match_end_d5684323a; } } _match_end_d5684323a:; }; __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 _d63e78423_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 = _d63e6c626_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_d568433a0; } } _match_end_d568433a0:; }; }; __jule_U64 _6952_mantissa; __jule_I64 _69512_exp; __jule_Bool _69517_neg; __jule_Bool _69522_trunc; __jule_Bool _69529_hex; __jule_Bool _69541_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _d63e6c78b_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(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_d56843438; } } _match_end_d56843438:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _d63e78148_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_d67305060_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_d568435e2; } } _match_end_d568435e2:; }; { __jule_Bool x; { x = _d63e6c34b_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _d63e6d281_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_d56843757; } } _match_end_d56843757:; }; } goto _match_end_d56843713; } } _match_end_d56843713:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _d6730bbe3_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_d56843834; } } _match_end_d56843834:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _d6730bbe3_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_d5689b2c6; } } _match_end_d5689b2c6:; }; } goto _match_end_d568437e0; } } _match_end_d568437e0:; }; } goto _match_end_d56843636; } } _match_end_d56843636:; }; _d6b37e02a_decimal _7316_d; _7316_d = _d6b37e02a_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 = (!(_d63e6ca66_Set(&_7316_d, _d66eaeb82_StrBytes(_68711_s).safe_slice("std/conv/atof.jule:732:31", __jule_I64(0LL), __jule_func_result.__jule_result_arg1)))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_d5689b3e7; } } _match_end_d5689b3e7:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _d63e6cbcb_FloatBits(&_7316_d, (&(_d67305060_f64info))); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_d662466de_F64frombits(_7352_b); { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_d6624470e_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); } goto _match_end_d5689b6c2; } } _match_end_d5689b6c2:; }; __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 _d63e78588_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = (_74329_bitSize == __jule_I64(32LL)); if (x) { { __jule_F32 _7453_f; __jule_I64 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _d63e782ad_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_d5689b7e3; } } _match_end_d5689b7e3:; }; __jule_func_result = std::move(_d63e78423_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _d63e78863_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize) { __jule_F64 _7802_f; __jule_I64 _7805_n; __jule_Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _d63e78588_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) || (_d66244159_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type229).cast_ptr<_d6b37cec4_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_d66244599_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type229)}; } goto _match_end_d5689b914; } } _match_end_d5689b914:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_d5689bb12; } } _match_end_d5689bb12:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _d63e789c8_ryuFtoaFixed32(_d6b37d337_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec) { { __jule_Bool x; { x = (_4967_prec < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: ryuFtoaFixed32 called with negative prec",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:51:8",26));; } goto _match_end_d5689bb9a; } } _match_end_d5689bb9a:; }; { __jule_Bool x; { x = (_4967_prec > __jule_I64(9LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: ryuFtoaFixed32 called with prec > 9",41) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:54:8",26));; } goto _match_end_d5689bd10; } } _match_end_d5689bd10:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I64(0LL); (*_4924_d)._field_nd=__jule_I64(0LL); return;; } goto _match_end_d5689be75; } } _match_end_d5689be75:; }; __jule_I64 _626_e2; _626_e2 = _4957_exp;; __jule_I64 _632_b; _632_b = _d66568208_Len32(_4946_mant);; { __jule_Bool x; { x = (_632_b < __jule_I64(25LL)); if (x) { { _4946_mant = ({ __jule_U32 __jule_x = _4946_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(25LL) - _632_b))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(__jule_I64)((_632_b - __jule_I64(25LL))); } goto _match_end_d5689c12e; } } _match_end_d5689c12e:; }; __jule_I64 _742_q; _742_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_d63e791e3_mulByLog2Log10((__jule_I64)((_626_e2 + __jule_I64(24LL))))))) + _4967_prec)) - __jule_I64(1LL)));; __jule_Bool _796_exact; _796_exact = ((_742_q <= __jule_I64(27LL)) && (_742_q >= __jule_I64(0LL)));; __jule_U32 _816_di; __jule_I64 _8110_dexp2; __jule_Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _d63e7990d_mult64bitPow10(_4946_mant, _626_e2, _742_q); _816_di = __jule_assign_result.__jule_result_arg0; _8110_dexp2 = __jule_assign_result.__jule_result_arg1; _8121_d0 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_8110_dexp2 >= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: not enough significant bits after mult64bitPow10",54) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:83:8",26));; } goto _match_end_d5689c5b3; } } _match_end_d5689c5b3:; }; { __jule_Bool x; { x = (((_742_q < __jule_I64(0LL)) && (_742_q >= __jule_I64(-10LL))) && _d63e79bd8_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I64)((-(_742_q))))); if (x) { { _796_exact=true; _8121_d0=true; } goto _match_end_d5689c728; } } _match_end_d5689c728:; }; __jule_U64 _942_extra; _942_extra = static_cast<__jule_U64>((__jule_I64)((-(_8110_dexp2))));; __jule_U32 _952_extraMask; _952_extraMask = static_cast<__jule_U32>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _942_extra; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U32 _976_dfrac; _976_dfrac = __jule_U32(0LL);; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _816_di; __jule_U64 __jule_y = _942_extra; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); __jule_U32 _1___jule_assign_arg = (__jule_U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }; __jule_Bool _996_roundUp; _996_roundUp = false;; { __jule_Bool x; { x = _796_exact; if (x) { { _996_roundUp=(((_976_dfrac > ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((__jule_U32)((_816_di & __jule_U32(1LL))) == __jule_U32(1LL)))); } goto _match_end_d5689cc01; } } { _996_roundUp=(({ __jule_U32 __jule_x = _976_dfrac; __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(1LL)); } _match_end_d5689cc01:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false; } goto _match_end_d5689d2ea; } } _match_end_d5689d2ea:; }; _d63e78e18_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q; } inline void _d63e78b3d_ryuFtoaFixed64(_d6b37d337_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec) { { __jule_Bool x; { x = (_12167_prec > __jule_I64(18LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: ryuFtoaFixed64 called with prec > 18",42) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:123:8",27));; } goto _match_end_d5689d4a4; } } _match_end_d5689d4a4:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I64(0LL); (*_12124_d)._field_nd=__jule_I64(0LL); return;; } goto _match_end_d5689d619; } } _match_end_d5689d619:; }; __jule_I64 _1316_e2; _1316_e2 = _12157_exp;; __jule_I64 _1322_b; _1322_b = _d6656836d_Len64(_12146_mant);; { __jule_Bool x; { x = (_1322_b < __jule_I64(55LL)); if (x) { { _12146_mant=({ __jule_U64 __jule_x = _12146_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(55LL) - _1322_b))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(__jule_I64)((_1322_b - __jule_I64(55LL))); } goto _match_end_d5689d7c3; } } _match_end_d5689d7c3:; }; __jule_I64 _1462_q; _1462_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_d63e791e3_mulByLog2Log10((__jule_I64)((_1316_e2 + __jule_I64(54LL))))))) + _12167_prec)) - __jule_I64(1LL)));; __jule_Bool _1516_exact; _1516_exact = ((_1462_q <= __jule_I64(55LL)) && (_1462_q >= __jule_I64(0LL)));; __jule_U64 _1536_di; __jule_I64 _15310_dexp2; __jule_Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _d63e79a73_mult128bitPow10(_12146_mant, _1316_e2, _1462_q); _1536_di = __jule_assign_result.__jule_result_arg0; _15310_dexp2 = __jule_assign_result.__jule_result_arg1; _15321_d0 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_15310_dexp2 >= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:155:8",27));; } goto _match_end_d5689dc57; } } _match_end_d5689dc57:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I64(0LL)) && (_1462_q >= __jule_I64(-22LL))) && _d63e79bd8_divisibleByPow5(_12146_mant, (__jule_I64)((-(_1462_q))))); if (x) { { _1516_exact=true; _15321_d0=true; } goto _match_end_d5689ddbc; } } _match_end_d5689ddbc:; }; __jule_U64 _1662_extra; _1662_extra = static_cast<__jule_U64>((__jule_I64)((-(_15310_dexp2))));; __jule_U64 _1672_extraMask; _1672_extraMask = static_cast<__jule_U64>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _1662_extra; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U64 _1696_dfrac; _1696_dfrac = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _1536_di; __jule_U64 __jule_y = _1662_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }; __jule_Bool _1716_roundUp; _1716_roundUp = false;; { __jule_Bool x; { x = _1516_exact; if (x) { { _1716_roundUp=(((_1696_dfrac > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((__jule_U64)((_1536_di & __jule_U64(1LL))) == __jule_U64(1LL)))); } goto _match_end_d5689e351; } } { _1716_roundUp=(({ __jule_U64 __jule_x = _1696_dfrac; __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL)); } _match_end_d5689e351:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false; } goto _match_end_d5689e94a; } } _match_end_d5689e94a:; }; _d63e78e18_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q; } inline void _d63e78e18_formatDecimal(_d6b37d337_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec) { __jule_U64 _2012_max; _2012_max = _d63e78ca3_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_d5689eb04:; __jule_Bool _7f944af00_expr = (_20045_m >= _2012_max); if (_7f944af00_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_d5689ed02; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false; } goto _match_end_d5689ed02; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL))); } _match_end_d5689ed02:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true; } goto _match_end_d568a0121; } } _match_end_d568a0121:; }; } _iter_next_d5689eb04:; goto _iter_begin_d5689eb04; } _iter_end_d5689eb04:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_d568a0242; } } _match_end_d568a0242:; }; { __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_d568a02ca; } } _match_end_d568a02ca:; }; __jule_U64 _2296_n; _2296_n = static_cast<__jule_U64>(_20089_prec);; (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_d568a0484:; __jule_Bool _7f944b680_expr = (_2316_v >= __jule_U64(100LL)); if (_7f944b680_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_d568a05e9; } } { { __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_d568a05e9:; }; _2296_n-=__jule_U64(2LL); (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:241:6", static_cast<__jule_I64>((__jule_U64)((_2296_n + __jule_U64(1LL)))))=__jule_Str::at("std/conv/ftoaryu.jule:241:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2347_v2)) + __jule_U64(1LL))))); (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:242:6", static_cast<__jule_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:242:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((__jule_U64(2LL) * _2347_v2)))); _2316_v=_2337_v1; } _iter_next_d568a0484:; goto _iter_begin_d568a0484; } _iter_end_d568a0484:; }; { __jule_Bool x; { x = (_2316_v > __jule_U64(0LL)); if (x) { { (_2296_n)--; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:247:6", static_cast<__jule_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:247:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2316_v)) + __jule_U64(1LL))))); } goto _match_end_d568e4242; } } _match_end_d568e4242:; }; { __jule_Bool x; { x = (_2316_v >= __jule_U64(10LL)); if (x) { { (_2296_n)--; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:251:6", static_cast<__jule_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:251:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((__jule_U64(2LL) * _2316_v)))); } goto _match_end_d568e4484; } } _match_end_d568e4484:; }; { _iter_begin_d568e463d:; __jule_Bool _7f94803c0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I64)(((*_20023_d)._field_nd - __jule_I64(1LL)))) == '0'); if (_7f94803c0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_d568e463d:; goto _iter_begin_d568e463d; } _iter_end_d568e463d:; }; (*_20023_d)._field_dp=(__jule_I64)(((*_20023_d)._field_nd + _2026_trimmed)); } inline void _d63e7907d_ryuFtoaShortest(_d6b37d337_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _d6b37d17d_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I64(0LL); (*_26125_d)._field_nd=__jule_I64(0LL); return;; } goto _match_end_d568e47e7; } } _match_end_d568e47e7:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I64(0LL)) && (_d6646724a_TrailingZeros64(_26147_mant) >= (__jule_I64)((-(_26158_exp))))); if (x) { { _26147_mant = ({ __jule_U64 __jule_x = _26147_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((-(_26158_exp)))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _d63e79633_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_d568e49a1; } } _match_end_d568e49a1:; }; __jule_U64 _2732_ml; __jule_U64 _2736_mc; __jule_U64 _27310_mu; __jule_I64 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _d63e794bd_computeBounds(_26147_mant, _26158_exp, _26169_flt); _2732_ml = __jule_assign_result.__jule_result_arg0; _2736_mc = __jule_assign_result.__jule_result_arg1; _27310_mu = __jule_assign_result.__jule_result_arg2; _27318_e2 = __jule_assign_result.__jule_result_arg3; }; { __jule_Bool x; { x = (_27318_e2 == __jule_I64(0LL)); if (x) { { _d63e79633_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_d568e4b9e; } } _match_end_d568e4b9e:; }; __jule_I64 _2792_q; _2792_q = (__jule_I64)((_d63e791e3_mulByLog2Log10((__jule_I64)((-(_27318_e2)))) + __jule_I64(1LL)));; __jule_U64 _2836_dl; _2836_dl = __jule_U64(0LL);; __jule_U64 _2846_dc; _2846_dc = __jule_U64(0LL);; __jule_U64 _2856_du; _2856_du = __jule_U64(0LL);; __jule_Bool _2866_dl0; _2866_dl0 = false;; __jule_Bool _2876_dc0; _2876_dc0 = false;; __jule_Bool _2886_du0; _2886_du0 = false;; { __jule_Bool x; { x = (((__jule_Uintptr)(_26169_flt)) == ((__jule_Uintptr)((&(_d67304dea_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 = _d63e7990d_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 = _d63e7990d_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 = _d63e7990d_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_d568e5177; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _d63e79a73_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 = _d63e79a73_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 = _d63e79a73_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_d568e5177:; }; { __jule_Bool x; { x = (_27318_e2 >= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:303:8",27));; } goto _match_end_d568e5650; } } _match_end_d568e5650:; }; { __jule_Bool x; { x = (_2792_q > __jule_I64(55LL)); if (x) { { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; } goto _match_end_d568e57b5; } } _match_end_d568e57b5:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I64(0LL)) && (_2792_q >= __jule_I64(-24LL))); if (x) { { { __jule_Bool x; { x = _d63e79bd8_divisibleByPow5(_2732_ml, (__jule_I64)((-(_2792_q)))); if (x) { { _2866_dl0=true; } goto _match_end_d568e5a07; } } _match_end_d568e5a07:; }; { __jule_Bool x; { x = _d63e79bd8_divisibleByPow5(_2736_mc, (__jule_I64)((-(_2792_q)))); if (x) { { _2876_dc0=true; } goto _match_end_d568e5a90; } } _match_end_d568e5a90:; }; { __jule_Bool x; { x = _d63e79bd8_divisibleByPow5(_27310_mu, (__jule_I64)((-(_2792_q)))); if (x) { { _2886_du0=true; } goto _match_end_d568e5b28; } } _match_end_d568e5b28:; }; } goto _match_end_d568e59b3; } } _match_end_d568e59b3:; }; __jule_U64 _3252_extra; _3252_extra = static_cast<__jule_U64>((__jule_I64)((-(_27318_e2))));; __jule_U64 _3262_extraMask; _3262_extraMask = static_cast<__jule_U64>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _3252_extra; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U64 _3286_fracl; _3286_fracl = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2836_dl; __jule_U64 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }; __jule_U64 _3306_fracc; _3306_fracc = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2846_dc; __jule_U64 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }; __jule_U64 _3326_fracu; _3326_fracu = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2856_du; __jule_U64 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }; __jule_Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > __jule_U64(0LL)));; { __jule_Bool x; { x = (_2886_du0 && (_3326_fracu == __jule_U64(0LL))); if (x) { { _3386_uok=((__jule_U64)((_26147_mant & __jule_U64(1LL))) == __jule_U64(0LL)); } goto _match_end_d568e6266; } } _match_end_d568e6266:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_d568e6464; } } _match_end_d568e6464:; }; __jule_Bool _3476_cup; _3476_cup = false;; { __jule_Bool x; { x = _2876_dc0; if (x) { { _3476_cup=((_3306_fracc > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_3252_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_3252_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((__jule_U64)((_2846_dc & __jule_U64(1LL))) == __jule_U64(1LL)))); } goto _match_end_d568e6541; } } { _3476_cup=(({ __jule_U64 __jule_x = _3306_fracc; __jule_U64 __jule_y = (__jule_U64)((_3252_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL)); } _match_end_d568e6541:; }; __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_d568e6bc3; } } _match_end_d568e6bc3:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _d63e79633_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q; } inline __jule_I64 _d63e791e3_mulByLog2Log10(__jule_I64 _37719_x) { { return (__jule_I64)(((__jule_I64)((_37719_x * __jule_I64(78913LL))) >> __jule_I64(18LL))); }; } inline __jule_I64 _d63e79358_mulByLog10Log2(__jule_I64 _38719_x) { { return (__jule_I64)(((__jule_I64)((_38719_x * __jule_I64(108853LL))) >> __jule_I64(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _d63e794bd_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _d6b37d17d_floatInfo* _3963_flt) { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; { __jule_Bool x; { x = ((_39518_mant != ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I64)(((__jule_I64)(((*((_d6b37d17d_floatInfo*)(_d6606ddc9_checkNilRef((void*)(_3963_flt)))))._field_bias + __jule_I64(1LL))) - static_cast<__jule_I64>((*_3963_flt)._field_mantbits))))); if (x) { { { __jule_U64 ___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _39518_mant)) - __jule_U64(1LL))); __jule_U64 _1___jule_assign_arg = (__jule_U64)((__jule_U64(2LL) * _39518_mant)); __jule_U64 _2___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _39518_mant)) + __jule_U64(1LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(__jule_I64)((_39529_exp - __jule_I64(1LL))); } goto _match_end_d568e707a; } } { { __jule_U64 ___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * _39518_mant)) - __jule_U64(1LL))); __jule_U64 _1___jule_assign_arg = (__jule_U64)((__jule_U64(4LL) * _39518_mant)); __jule_U64 _2___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * _39518_mant)) + __jule_U64(2LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(__jule_I64)((_39529_exp - __jule_I64(2LL))); } _match_end_d568e707a:; }; return __jule_func_result;; } inline void _d63e79633_ryuDigits(_d6b37d337_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 = _d63e79d4d_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 = _d63e79d4d_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 = _d63e79d4d_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) { { _d63e79798_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I64(8LL)); } goto _match_end_d568e77d9; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_d568e7993; } } _match_end_d568e7993:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL))); _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup)); _d63e79798_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, __jule_I64(8LL)); (*_40919_d)._field_dp+=__jule_I64(9LL); } goto _match_end_d568e77d9; } } { (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_40919_d)))))._field_nd=__jule_I64(0LL); __jule_U64 _4287_n; _4287_n = __jule_U64(9LL);; __jule_U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_d568e7e6b:; __jule_Bool _7f9483280_expr = (_4297_v > __jule_U32(0LL)); if (_7f9483280_expr) { { __jule_U32 _4314_v1; __jule_U32 _4318_v2; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _4297_v; __jule_U32 __jule_y = __jule_U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); __jule_U32 _1___jule_assign_arg = (__jule_U32)((_4297_v % __jule_U32(10LL))); _4314_v1 = ___jule_assign_arg; _4318_v2 = _1___jule_assign_arg; }; _4297_v=_4314_v1; (_4287_n)--; (*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:434:7", static_cast<__jule_I64>(_4287_n))=static_cast<__jule_U8>((__jule_U32)((_4318_v2 + '0'))); } _iter_next_d568e7e6b:; goto _iter_begin_d568e7e6b; } _iter_end_d568e7e6b:; }; ((*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:436:12", static_cast<__jule_I64>(_4287_n));; (*_40919_d)._field_nd=static_cast<__jule_I64>((__jule_U64)((__jule_U64(9LL) - _4287_n))); _d63e79798_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I64)(((*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I64(8LL)))); } _match_end_d568e77d9:; }; { _iter_begin_d568e8400:; __jule_Bool _7f9483680_expr = (((*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_40919_d)))))._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:442:21", (__jule_I64)(((*_40919_d)._field_nd - __jule_I64(1LL)))) == '0')); if (_7f9483680_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_d568e8400:; goto _iter_begin_d568e8400; } _iter_end_d568e8400:; }; { _iter_begin_d568e85ed:; __jule_Bool _7f9483840_expr = (((*_40919_d)._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_7f9483840_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_d568e85ed:; goto _iter_begin_d568e85ed; } _iter_end_d568e85ed:; }; } inline void _d63e79798_ryuDigits32(_d6b37d337_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I64 _45551_endindex) { { __jule_Bool x; { x = (_4556_upper == __jule_U32(0LL)); if (x) { { (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I64)((_45551_endindex + __jule_I64(1LL))); return;; } goto _match_end_d568e8840; } } _match_end_d568e8840:; }; __jule_I64 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_d568e8a3d:; __jule_Bool _7f9483c00_expr = (_4556_upper > __jule_U32(0LL)); if (_7f9483c00_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_d568e8a3d; } goto _match_end_d568e8da1; } } _match_end_d568e8da1:; }; { __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_d568e8de5; } } _match_end_d568e8de5:; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == __jule_I64(0LL))); _4636_cNextDigit=static_cast<__jule_I64>(_47114_cdigit); _4556_upper=_4723_u; _45459_central=_4717_c; _45443_lower=_4703_l; } _iter_next_d568e8a3d:; goto _iter_begin_d568e8a3d; } _iter_end_d568e8a3d:; }; { __jule_Bool x; { x = (_4606_trimmed > __jule_I64(0LL)); if (x) { { _45536_cup=(((_4636_cNextDigit > __jule_I64(5LL)) || ((_4636_cNextDigit == __jule_I64(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == __jule_I64(5LL)) && _45522_c0) && ((__jule_U32)((_45459_central & __jule_U32(1LL))) == __jule_U32(1LL)))); } goto _match_end_d5694225c; } } _match_end_d5694225c:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_d56942614; } } _match_end_d56942614:; }; _45551_endindex-=_4606_trimmed; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_d5694269c:; __jule_Bool _7f94bc680_expr = (_5106_n > (*((_d6b37d337_decimalSlice*)(_d6606ddc9_checkNilRef((void*)(_45421_d)))))._field_nd); if (_7f94bc680_expr) { { __jule_U32 _5123_v1; __jule_U32 _5127_v2; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _5096_v; __jule_U32 __jule_y = __jule_U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); __jule_U32 _1___jule_assign_arg = (__jule_U32)((_5096_v % __jule_U32(100LL))); _5123_v1 = ___jule_assign_arg; _5127_v2 = _1___jule_assign_arg; }; (*_45421_d)._field_d.safe_at("std/conv/ftoaryu.jule:513:6", _5106_n)=__jule_Str::at("std/conv/ftoaryu.jule:513:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((__jule_U32(2LL) * _5127_v2)) + __jule_U32(1LL))))); (*_45421_d)._field_d.safe_at("std/conv/ftoaryu.jule:514:6", (__jule_I64)((_5106_n - __jule_I64(1LL))))=__jule_Str::at("std/conv/ftoaryu.jule:514:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U32)((__jule_U32(2LL) * _5127_v2)))); _5106_n-=__jule_I64(2LL); _5096_v=_5123_v1; } _iter_next_d5694269c:; goto _iter_begin_d5694269c; } _iter_end_d5694269c:; }; { __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_d56942bb9; } } _match_end_d56942bb9:; }; (*_45421_d)._field_nd=(__jule_I64)((_45551_endindex + __jule_I64(1LL))); (*_45421_d)._field_dp=(__jule_I64)(((*_45421_d)._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _d63e7990d_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_53440_q == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U32)((_53419_m << __jule_U32(6LL))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((_53431_e2 - __jule_I64(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d56942d2e; } } _match_end_d56942d2e:; }; { __jule_Bool x; { x = ((_53440_q < __jule_I64(-348LL)) || (347LL < _53440_q)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: mult64bitPow10: power of 10 is out of range",49) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:541:8",27));; } goto _match_end_d56943071; } } _match_end_d56943071:; }; __jule_U64 _5436_pow; _5436_pow = _d6730c298_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:543:30", (__jule_I64)((_53440_q - __jule_I64(-348LL)))).at(1LL);; { __jule_Bool x; { x = (_53440_q < __jule_I64(0LL)); if (x) { { _5436_pow+=__jule_U64(1LL); } goto _match_end_d56943307; } } _match_end_d56943307:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_Mul64(static_cast<__jule_U64>(_53419_m), _5436_pow); _5482_hi = __jule_assign_result.__jule_result_arg0; _5486_lo = __jule_assign_result.__jule_result_arg1; }; _53431_e2+=(__jule_I64)(((__jule_I64)((_d63e79358_mulByLog10Log2(_53440_q) - __jule_I64(63LL))) + __jule_I64(57LL))); __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>((__jule_U64)(((__jule_U64)((_5482_hi << __jule_U64(7LL))) | (__jule_U64)((_5486_lo >> __jule_U64(57LL)))))); __jule_func_result.__jule_result_arg1 = _53431_e2; __jule_func_result.__jule_result_arg2 = ((__jule_U64)((_5486_lo << __jule_U64(7LL))) == __jule_U64(0LL)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _d63e79a73_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_56241_q == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)((_56220_m << __jule_U64(8LL))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((_56232_e2 - __jule_I64(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d56943868; } } _match_end_d56943868:; }; { __jule_Bool x; { x = ((_56241_q < __jule_I64(-348LL)) || (347LL < _56241_q)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: mult128bitPow10: power of 10 is out of range",50) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/ftoaryu.jule:569:8",27));; } goto _match_end_d56943aaa; } } _match_end_d56943aaa:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _d6730c298_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:571:30", (__jule_I64)((_56241_q - __jule_I64(-348LL))));; { __jule_Bool x; { x = (_56241_q < __jule_I64(0LL)); if (x) { { _5716_pow.at(0LL)+=__jule_U64(1LL); } goto _match_end_d56943cec; } } _match_end_d56943cec:; }; _56232_e2+=(__jule_I64)(((__jule_I64)((_d63e79358_mulByLog10Log2(_56241_q) - __jule_I64(127LL))) + __jule_I64(119LL))); __jule_U64 _5792_l1; __jule_U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _d6656913d_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 = _d6656913d_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 = _d665687ad_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 _d63e79bd8_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k) { { __jule_Bool x; { x = (_58624_m == __jule_U64(0LL)); if (x) { { { return true; }; } goto _match_end_d569444c3; } } _match_end_d569444c3:; }; __jule_I64 _5906_i; _5906_i = 0LL;; { _iter_begin_d56944638:; __jule_Bool _7f94be080_expr = (_5906_i < _58632_k); if (_7f94be080_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d5694467c; } } _match_end_d5694467c:; }; _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_d56944638:; { (_5906_i)++; }; goto _iter_begin_d56944638; } _iter_end_d56944638:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _d63e79d4d_divmod1e9(__jule_U64 _60214_x) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(({ __jule_U64 __jule_x = _60214_x; __jule_U64 __jule_y = __jule_F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); })); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>((__jule_U64)((_60214_x % __jule_U64(1000000000LL)))); return __jule_func_result;; } _match_end_d56944957:; }; } inline __jule_I64 _d63e7ade8_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5696b330:; if (it != expr_end) { __jule_I64 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0'; } _iter_next_d5696b330:; ++it; _3056_i++; goto _iter_begin_d5696b330; } _iter_end_d5696b330:; }; { return _30418_dst.len(); }; } inline void _d63e7b05d_trim(_d6b37e02a_decimal* _31414_a) { { _iter_begin_d56944ddb:; __jule_Bool _7f94be740_expr = (((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_31414_a)))))._field_nd > __jule_I64(0LL)) && ((*_31414_a)._field_d.safe_at("std/conv/decimal.jule:315:21", (__jule_I64)(((*_31414_a)._field_nd - __jule_I64(1LL)))) == '0')); if (_7f94be740_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_d56944ddb:; goto _iter_begin_d56944ddb; } _iter_end_d56944ddb:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I64(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I64(0LL); } goto _match_end_d569450d9; } } _match_end_d569450d9:; }; } inline void _d63e7b1c3_rightShift(_d6b37e02a_decimal* _32420_a, __jule_U64 _32433_k) { __jule_I64 _3256_r; _3256_r = 0LL;; __jule_I64 _3266_w; _3266_w = 0LL;; __jule_U64 _3296_n; _3296_n = __jule_U64(0LL);; { _iter_begin_d56945370:; __jule_Bool _7f94beb40_expr = (({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (_7f94beb40_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_32420_a)))))._field_nd); if (x) { { { __jule_Bool x; { x = (_3296_n == __jule_U64(0LL)); if (x) { { (*_32420_a)._field_nd=__jule_I64(0LL); return;; } goto _match_end_d56945408; } } _match_end_d56945408:; }; { _iter_begin_d5694556d:; __jule_Bool _7f94bed00_expr = (({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (_7f94bed00_expr) { { _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL))); (_3256_r)++; } _iter_next_d5694556d:; goto _iter_begin_d5694556d; } _iter_end_d5694556d:; }; goto _iter_end_d56945370; } goto _match_end_d569453b4; } } _match_end_d569453b4:; }; __jule_U64 _3433_c; _3433_c = static_cast<__jule_U64>((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_32420_a)))))._field_d.safe_at("std/conv/decimal.jule:343:16", _3256_r));; _3296_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_3296_n * __jule_U64(10LL))) + _3433_c)) - '0')); } _iter_next_d56945370:; { (_3256_r)++; }; goto _iter_begin_d56945370; } _iter_end_d56945370:; }; (*_32420_a)._field_dp-=(__jule_I64)((_3256_r - __jule_I64(1LL))); __jule_U64 _3482_mask; _3482_mask = (__jule_U64)((static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _32433_k; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - __jule_U64(1LL)));; { _iter_begin_d56945ace:; __jule_Bool _7f94bf1c0_expr = (_3256_r < (*_32420_a)._field_nd); if (_7f94bf1c0_expr) { { __jule_U64 _3523_c; _3523_c = static_cast<__jule_U64>((*_32420_a)._field_d.safe_at("std/conv/decimal.jule:352:16", _3256_r));; __jule_U64 _3533_dig; _3533_dig = ({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; (*_32420_a)._field_d.safe_at("std/conv/decimal.jule:355:6", _3266_w)=static_cast<__jule_U8>((__jule_U64)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_3296_n * __jule_U64(10LL))) + _3523_c)) - '0')); } _iter_next_d56945ace:; { (_3256_r)++; }; goto _iter_begin_d56945ace; } _iter_end_d56945ace:; }; { _iter_begin_d56945d65:; __jule_Bool _7f94bf400_expr = (_3296_n > __jule_U64(0LL)); if (_7f94bf400_expr) { { __jule_U64 _3623_dig; _3623_dig = ({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; { __jule_Bool x; { x = (_3266_w < 800LL); if (x) { { (*_32420_a)._field_d.safe_at("std/conv/decimal.jule:365:7", _3266_w)=static_cast<__jule_U8>((__jule_U64)((_3623_dig + '0'))); (_3266_w)++; } goto _match_end_d56945da9; } } { x = (_3623_dig > __jule_U64(0LL)); if (x) { { (*_32420_a)._field_trunc=true; } goto _match_end_d56945da9; } } _match_end_d56945da9:; }; _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL))); } _iter_next_d56945d65:; goto _iter_begin_d56945d65; } _iter_end_d56945d65:; }; (*_32420_a)._field_nd=_3266_w; _d63e7b05d_trim(_32420_a); } inline __jule_Bool _d63e7b338_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s) { __jule_I64 _3796_i; _3796_i = 0LL;; { _iter_begin_d569462a5:; __jule_Bool _7f94bf7c0_expr = (_3796_i < _37845_s.len()); if (_7f94bf7c0_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_d569462e9; } } _match_end_d569462e9:; }; { __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_d56946382; } } _match_end_d56946382:; }; } _iter_next_d569462a5:; { (_3796_i)++; }; goto _iter_begin_d569462a5; } _iter_end_d569462a5:; }; { return false; }; } inline void _d63e7b49d_leftShift(_d6b37e02a_decimal* _39219_a, __jule_U64 _39232_k) { __jule_I64 _3936_delta; _3936_delta = _d63e7a28d_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I64>(_39232_k))._field_delta;; { __jule_Bool x; { x = _d63e7b338_prefixIsLessThan((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _d63e7a28d_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I64>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_d5694645e; } } _match_end_d5694645e:; }; __jule_I64 _3986_r; _3986_r = (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_39219_a)))))._field_nd;; __jule_I64 _3996_w; _3996_w = (__jule_I64)(((*_39219_a)._field_nd + _3936_delta));; __jule_U64 _4026_n; _4026_n = __jule_U64(0LL);; (_3986_r)--; { _iter_begin_d56946618:; __jule_Bool _7f94bfac0_expr = (_3986_r >= __jule_I64(0LL)); if (_7f94bfac0_expr) { { _4026_n+=({ __jule_U64 __jule_x = (__jule_U64)((static_cast<__jule_U64>((*_39219_a)._field_d.at(_3986_r)) - '0')); __jule_U64 __jule_y = _39232_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 _4063_quo; _4063_quo = ({ __jule_U64 __jule_x = _4026_n; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _4073_rem; _4073_rem = (__jule_U64)((_4026_n - (__jule_U64)((__jule_U64(10LL) * _4063_quo))));; (_3996_w)--; { __jule_Bool x; { x = (_3996_w < 800LL); if (x) { { (*_39219_a)._field_d.safe_at("std/conv/decimal.jule:410:7", _3996_w)=static_cast<__jule_U8>((__jule_U64)((_4073_rem + '0'))); } goto _match_end_d5694685a; } } { x = (_4073_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true; } goto _match_end_d5694685a; } } _match_end_d5694685a:; }; _4026_n=_4063_quo; } _iter_next_d56946618:; { (_3986_r)--; }; goto _iter_begin_d56946618; } _iter_end_d56946618:; }; { _iter_begin_d56946b35:; __jule_Bool _7f94bff40_expr = (_4026_n > __jule_U64(0LL)); if (_7f94bff40_expr) { { __jule_U64 _4193_quo; _4193_quo = ({ __jule_U64 __jule_x = _4026_n; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _4203_rem; _4203_rem = (__jule_U64)((_4026_n - (__jule_U64)((__jule_U64(10LL) * _4193_quo))));; (_3996_w)--; { __jule_Bool x; { x = (_3996_w < 800LL); if (x) { { (*_39219_a)._field_d.safe_at("std/conv/decimal.jule:423:7", _3996_w)=static_cast<__jule_U8>((__jule_U64)((_4203_rem + '0'))); } goto _match_end_d569851b2; } } { x = (_4203_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true; } goto _match_end_d569851b2; } } _match_end_d569851b2:; }; _4026_n=_4193_quo; } _iter_next_d56946b35:; goto _iter_begin_d56946b35; } _iter_end_d56946b35:; }; (*_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_d56985448; } } _match_end_d56985448:; }; (*_39219_a)._field_dp+=_3936_delta; _d63e7b05d_trim(_39219_a); } inline __jule_Bool _d63e7b613_shouldRoundUp(_d6b37e02a_decimal* _43919_a, __jule_I64 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I64(0LL)) || (_43932_nd >= (*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_d56985569; } } _match_end_d56985569:; }; { __jule_Bool x; { x = (((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:443:8", _43932_nd) == '5') && ((__jule_I64)((_43932_nd + __jule_I64(1LL))) == (*_43919_a)._field_nd)); if (x) { { { __jule_Bool x; { x = (*_43919_a)._field_trunc; if (x) { { { return true; }; } goto _match_end_d569856ce; } } _match_end_d569856ce:; }; { return ((_43932_nd > __jule_I64(0LL)) && ((__jule_U8)(((__jule_U8)(((*_43919_a)._field_d.safe_at("std/conv/decimal.jule:448:21", (__jule_I64)((_43932_nd - __jule_I64(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_d5698568a; } } _match_end_d5698568a:; }; { return ((*((_d6b37e02a_decimal*)(_d6606ddc9_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _d63e7be93_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base) { { __jule_Bool x; { x = ((_6215_i < __jule_U64(100LL)) && (_6223_base == __jule_I64(10LL))); if (x) { { { return _d63e7c6ad_small(static_cast<__jule_I64>(_6215_i)); }; } goto _match_end_d569de65b; } } _match_end_d569de65b:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _d63e7c988_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _d63e7c108_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base) { { __jule_Bool x; { x = (((0LL <= _7314_i) && (_7314_i < __jule_I64(100LL))) && (_7322_base == __jule_I64(10LL))); if (x) { { { return _d63e7c6ad_small(static_cast<__jule_I64>(_7314_i)); }; } goto _match_end_d569dea13; } } _match_end_d569dea13:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _d63e7c988_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> _d63e7c26d_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base) { { __jule_Bool x; { x = (((0LL <= _8331_i) && (_8331_i < __jule_I64(100LL))) && (_8339_base == __jule_I64(10LL))); if (x) { { { return _d720a1609_memappend(_8318_dst,_d63e7c6ad_small(static_cast<__jule_I64>(_8331_i))); }; } goto _match_end_d569ded32; } } _match_end_d569ded32:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _d63e7c988_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 _d63e7c548_Itoa(__jule_I64 _1029_i) { { return _d63e7c108_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I64(10LL)); }; } inline __jule_Str _d63e7c6ad_small(__jule_I64 _10710_i) { { __jule_Bool x; { x = (_10710_i < __jule_I64(10LL)); if (x) { { { return __jule_strFromByte(static_cast<__jule_U8>((__jule_I64)(('0' + _10710_i)))); }; } goto _match_end_d569e06b2; } } _match_end_d569e06b2:; }; __jule_Slice<__jule_U8> _1116_buf; _1116_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(3LL, 3LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1116_buf.at(0LL)=__jule_Str::at("std/conv/itoa.jule:112:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I64)((_10710_i << __jule_I64(1LL)))); _1116_buf.at(1LL)=__jule_Str::at("std/conv/itoa.jule:113:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I64)(((__jule_I64)((_10710_i << __jule_I64(1LL))) + __jule_I64(1LL)))); { return _d66eaee5c_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I64(0LL), 2LL)); }; } inline __jule_Bool _d63e7c823_isPowerOfTwo(__jule_I64 _11717_x) { { return ((__jule_I64)((_11717_x & (__jule_I64)((_11717_x - __jule_I64(1LL))))) == __jule_I64(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _d63e7c988_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I64 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_) { __jule_tuple_su8__jule_tuple_str __jule_func_result; { __jule_Bool x; { x = ((_12644_base < __jule_I64(2LL)) || (_12644_base > 36LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"conv: illegal base",18) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/conv/itoa.jule:128:8",24));; } goto _match_end_d569e1042; } } _match_end_d569e1042:; }; __jule_Slice<__jule_U8> _1326_a; _1326_a = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(65LL, 65LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _1336_i; _1336_i = _1326_a.len();; { __jule_Bool x; { x = _12655_neg; if (x) { { _12636_u=(__jule_U64)((-(_12636_u))); } goto _match_end_d569e13a5; } } _match_end_d569e13a5:; }; { if ((true == (_12644_base == __jule_I64(10LL)))) { _case_begin_d72e46c73:; { { __jule_Bool x; _match_end_d569e1718:; }; __jule_U64 _1757_us; _1757_us = static_cast<__jule_U64>(_12636_u);; { _iter_begin_d569e2296:; __jule_Bool _7f9537c80_expr = (_1757_us >= __jule_U64(100LL)); if (_7f9537c80_expr) { { __jule_U64 _1774_is; _1774_is = (__jule_U64)((({ __jule_U64 __jule_x = _1757_us; __jule_U64 __jule_y = __jule_U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }) << __jule_U64(1LL)));; _1757_us = ({ __jule_U64 __jule_x = _1757_us; __jule_U64 __jule_y = __jule_U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); _1336_i-=__jule_I64(2LL); _1326_a.safe_at("std/conv/itoa.jule:180:5", (__jule_I64)((_1336_i + __jule_I64(1LL))))=__jule_Str::at("std/conv/itoa.jule:180:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((_1774_is + __jule_U64(1LL))))); _1326_a.safe_at("std/conv/itoa.jule:181:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:181:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>(_1774_is)); } _iter_next_d569e2296:; goto _iter_begin_d569e2296; } _iter_end_d569e2296:; }; __jule_U64 _1853_is; _1853_is = (__jule_U64)((_1757_us << __jule_U64(1LL)));; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:187:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:187:19", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((_1853_is + __jule_U64(1LL))))); { __jule_Bool x; { x = (_1757_us >= __jule_U64(10LL)); if (x) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:190:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:190:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>(_1853_is)); } goto _match_end_d56a2b148; } } _match_end_d56a2b148:; }; } } else if ((true == _d63e7c823_isPowerOfTwo(_12644_base))) { _case_begin_d72e46cd9:; { __jule_U64 _2003_shift; _2003_shift = (__jule_U64)((static_cast<__jule_U64>(_d66466b95_TrailingZeros(static_cast<__jule_U64>(_12644_base))) & __jule_U64(7LL)));; __jule_U64 _2013_b; _2013_b = static_cast<__jule_U64>(_12644_base);; __jule_U64 _2023_m; _2023_m = (__jule_U64)((static_cast<__jule_U64>(_12644_base) - __jule_U64(1LL)));; { _iter_begin_d56a2b500:; __jule_Bool _7f9564680_expr = (_12636_u >= _2013_b); if (_7f9564680_expr) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:205:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:205:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>(_12636_u) & _2023_m)))); _12636_u = ({ __jule_U64 __jule_x = _12636_u; __jule_U64 __jule_y = _2003_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_d56a2b500:; goto _iter_begin_d56a2b500; } _iter_end_d56a2b500:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:210:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:210:16", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>(static_cast<__jule_U64>(_12636_u))); } } else { _case_begin_d72e46b30:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_d569e1482:; __jule_Bool _7f9537100_expr = (_12636_u >= _2133_b); if (_7f9537100_expr) { { (_1336_i)--; __jule_U64 _2194_q; _2194_q = ({ __jule_U64 __jule_x = _12636_u; __jule_U64 __jule_y = _2133_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _1326_a.safe_at("std/conv/itoa.jule:220:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:220:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>(static_cast<__jule_U64>((__jule_U64)((_12636_u - (__jule_U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_d569e1482:; goto _iter_begin_d569e1482; } _iter_end_d569e1482:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:225:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:225:16", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>(static_cast<__jule_U64>(_12636_u))); } } _match_end_d72e46ab9:; }; { __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_d56a2b6ed; } } _match_end_d56a2b6ed:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_d71b166ad_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i)); return __jule_func_result;; } goto _match_end_d56a2b7ca; } } _match_end_d56a2b7ca:; }; __jule_I64 _2382_n; _2382_n = _d71b1799a_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_d66eaee5c_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I64(0LL), _2382_n)); return __jule_func_result;; } inline __jule_Bool _d63ed3deb_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_d56b3cb72:; __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_d56b08c5e; } } _match_end_d56b08c5e:; }; } _iter_next_d56b3cb72:; it += len; goto _iter_begin_d56b3cb72; } _iter_end_d56b3cb72:; }; { return false; }; } inline __jule_Slice<__jule_U8> _d63ed41c6_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset) { { __jule_Bool x; { x = ((_68318_s.len() == __jule_I64(0LL)) || (_68329_cutset).empty()); if (x) { { { return _68318_s; }; } goto _match_end_d56b08ea1; } } _match_end_d56b08ea1:; }; { __jule_Bool x; { x = ((_68329_cutset.len() == __jule_I64(1LL)) && (_68329_cutset.safe_at("std/bytes/bytes.jule:687:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _d63ed510b_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_d56b090c2; } } _match_end_d56b090c2:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__d71b5150b_asciiSet__jule_tuple_bool __jule_assign_result = static__d63ed114b_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 _d63ed5271_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_d56b0939c; } } _match_end_d56b0939c:; }; { return _d63ed53d6_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _d63ed510b_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_d56b6841c:; __jule_Bool _7f964cb80_expr = ((_81722_s.len() > __jule_I64(0LL)) && (_81722_s.safe_at("std/bytes/bytes.jule:818:21", (__jule_I64)((_81722_s.len() - __jule_I64(1LL)))) == _81733_c)); if (_7f964cb80_expr) { { (_81722_s).safe_mut_slice("std/bytes/bytes.jule:819:8", __jule_I64(0LL), (__jule_I64)((_81722_s.len() - __jule_I64(1LL))));; } _iter_next_d56b6841c:; goto _iter_begin_d56b6841c; } _iter_end_d56b6841c:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _d63ed5271_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_d56b6865e:; __jule_Bool _7f964cd80_expr = (_82423_s.len() > __jule_I64(0LL)); if (_7f964cd80_expr) { { { __jule_Bool x; { x = (!(_d63ed12b1_contains(_82435_as, _82423_s.safe_at("std/bytes/bytes.jule:826:20", (__jule_I64)((_82423_s.len() - __jule_I64(1LL))))))); if (x) { { goto _iter_end_d56b6865e; } goto _match_end_d56b686a3; } } _match_end_d56b686a3:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I64(0LL), (__jule_I64)((_82423_s.len() - __jule_I64(1LL))));; } _iter_next_d56b6865e:; goto _iter_begin_d56b6865e; } _iter_end_d56b6865e:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _d63ed53d6_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_d56b68939:; __jule_Bool _7f964d000_expr = (_83425_s.len() > __jule_I64(0LL)); if (_7f964d000_expr) { { __jule_I32 _8367_r; _8367_r = static_cast<__jule_I32>(_83425_s.safe_at("std/bytes/bytes.jule:836:25", (__jule_I64)((_83425_s.len() - __jule_I64(1LL)))));; __jule_I64 _83614_n; _83614_n = 1LL;; { __jule_Bool x; { x = (_8367_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d66759b58_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d56b68ae3; } } _match_end_d56b68ae3:; }; { __jule_Bool x; { x = (!(_d63ed3deb_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_d56b68939; } goto _match_end_d56b68bc0; } } _match_end_d56b68bc0:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I64(0LL), (__jule_I64)((_83425_s.len() - _83614_n)));; } _iter_next_d56b68939:; goto _iter_begin_d56b68939; } _iter_end_d56b68939:; }; { return _83425_s; }; } inline __jule_Bool _d638c5887_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _d638c59ec_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Bool _d7315a261_CompareAndSwap(__jule_I32* _435106_addr, __jule_I32 _435116_old, __jule_I32 _435124_new, __jule_I64 _435132_succ, __jule_I64 _435151_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _d7213cb18_CompareAndSwap(_435106_addr, _435116_old, _435124_new, _435132_succ, _435151_fail); return __jule_func_result;; } inline __jule_I32 _d7315b74b_Add(__jule_I32* _44795_addr, __jule_I32 _447105_delta, __jule_I64 _447115_order) { __jule_I32 __jule_func_result = 0; __jule_func_result = _d7315b949_Add(_44795_addr, _447105_delta, _447115_order); return __jule_func_result;; } inline __jule_U32 _d73780259_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order) { { return _d720a43cb_Load(_45392_addr, _453102_order); }; } inline void _d737c161e_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order) { _d720cc26c_Store(_45997_addr, _459107_val, _459115_order); } inline __jule_Bool _d64411867_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix) { { return ((_1814_s.len() >= _1822_prefix.len()) && (_1814_s.safe_slice("std/internal/stringslite/strings.jule:19:32", __jule_I64(0LL), _1822_prefix.len()) == _1822_prefix)); }; } inline __jule_Bool _d644119cc_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix) { { return ((_2314_s.len() >= _2322_suffix.len()) && (_2314_s.safe_slice("std/internal/stringslite/strings.jule:24:32", (__jule_I64)((_2314_s.len() - _2322_suffix.len()))) == _2322_suffix)); }; } inline __jule_I64 _d64411e1c_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(0LL)); if (x) { { { return (__jule_I64)((_d6675a7b3_RuneCountStr(_4410_s) + __jule_I64(1LL))); }; } goto _match_end_d565ebe17; } } _match_end_d565ebe17:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(1LL)); if (x) { { { return _d6730c573_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_d565ec07c; } } _match_end_d565ec07c:; }; __jule_I64 _526_n; _526_n = 0LL;; __jule_I64 _536_i; _536_i = 0LL;; for (;;) { { __jule_I64 _553_j; _553_j = _d6442b1bc_Index(_4410_s.safe_slice("std/strings/strings.jule:55:15", _536_i), _4418_substr);; { __jule_Bool x; { x = (_553_j == __jule_I64(-1LL)); if (x) { { { return _526_n; }; } goto _match_end_d565ec236; } } _match_end_d565ec236:; }; (_526_n)++; _536_i+=(__jule_I64)((_553_j + _4418_substr.len())); } _iter_next_d563e0c1c:; } _iter_end_d563e0c1c:;; } inline __jule_Bool _d64412082_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_d6442b1bc_Index(_6513_s, _6521_substr) != __jule_I64(-1LL)); }; } inline __jule_Bool _d6442687c_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_d64427372_IndexAny(_7016_s, _7024_chars) >= __jule_I64(0LL)); }; } inline __jule_Bool _d644269e2_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_d6442720c_IndexRune(_7517_s, _7525_r) >= __jule_I64(0LL)); }; } inline __jule_I64 _d64426cbc_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _d6730cb28_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I64 _d64426e32_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I64(0LL)))) { _case_begin_d73214293:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I64(1LL)))) { _case_begin_d73214309:; { { return _d6730cc8d_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_d73214370:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d565ec70e; } } _match_end_d565ec70e:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_d732143d6:; { { return __jule_I64(-1LL); }; } } _match_end_d7321422c:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _d7325cad3_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _1062_last; _1062_last = (__jule_I64)((_9014_s.len() - _9022_substr.len()));; __jule_U32 _10710_h = 0;; __jule_I64 _1086_i; _1086_i = (__jule_I64)((_9014_s.len() - __jule_I64(1LL)));; { _iter_begin_d565ed48a:; __jule_Bool _7f925b600_expr = (_1086_i >= _1062_last); if (_7f925b600_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_d565ed48a:; { (_1086_i)--; }; goto _iter_begin_d565ed48a; } _iter_end_d565ed48a:; }; { __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_d565ed600; } } _match_end_d565ed600:; }; { _iter_begin_d565ed644:; __jule_Bool _7f925b780_expr = (_1086_i >= __jule_I64(0LL)); if (_7f925b780_expr) { { _10710_h*=__jule_U32(16777619LL); _10710_h+=static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:117:13", _1086_i)); _10710_h-=(__jule_U32)((_10510_pow * static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:118:19", (__jule_I64)((_1086_i + _9022_substr.len())))))); { __jule_Bool x; { x = ((_10710_h == _1052_hashss) && (_9014_s.safe_slice("std/strings/strings.jule:119:22", _1086_i, (__jule_I64)((_1086_i + _9022_substr.len()))) == _9022_substr)); if (x) { { { return _1086_i; }; } goto _match_end_d565ed7a9; } } _match_end_d565ed7a9:; }; } _iter_next_d565ed644:; { (_1086_i)--; }; goto _iter_begin_d565ed644; } _iter_end_d565ed644:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d64427097_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _d6730cc8d_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I64 _d6442720c_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_d73262e3a:; { { return _d64426cbc_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_d73262ea1:; { __jule_I64 _1407_i; _1407_i = 0LL;; { _iter_begin_d566575c1:; __jule_Bool _7f92a0a80_expr = (_1407_i < _13514_s.len()); if (_7f92a0a80_expr) { { __jule_I32 _1424_r1; __jule_I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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_d56657615; } } _match_end_d56657615:; }; _1407_i+=_1428_n; } _iter_next_d566575c1:; goto _iter_begin_d566575c1; } _iter_end_d566575c1:; }; { return __jule_I64(-1LL); }; } } else if ((true == (!(_d6675ad68_ValidRune(_13522_r))))) { _case_begin_d73263017:; { { return __jule_I64(-1LL); }; } } else { _case_begin_d732627ca:; { __jule_Array<__jule_U8,4> _15511_b = ({ auto __jule_collection = __jule_Array<__jule_U8,4>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4); __jule_collection; });; __jule_I64 _1563_n; _1563_n = _d6675a098_EncodeRune(_d71a33025_Slice((&(_15511_b.at(0LL))), 4LL, 4LL), _13522_r);; __jule_I64 _1573_last; _1573_last = (__jule_I64)((_1563_n - __jule_I64(1LL)));; __jule_I64 _1587_i; _1587_i = _1573_last;; __jule_I64 _1597_fails; _1597_fails = 0LL;; { _iter_begin_d565ede80:; __jule_Bool _7f925bec0_expr = (_1587_i < _13514_s.len()); if (_7f925bec0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:161:8", _1587_i) != _15511_b.safe_at("std/strings/strings.jule:161:16", _1573_last)); if (x) { { __jule_I64 _1625_o; _1625_o = _d64426cbc_IndexByte(_13514_s.safe_slice("std/strings/strings.jule:162:21", (__jule_I64)((_1587_i + __jule_I64(1LL)))), _15511_b.at(_1573_last));; { __jule_Bool x; { x = (_1625_o < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d565ee018; } } _match_end_d565ee018:; }; _1587_i+=(__jule_I64)((_1625_o + __jule_I64(1LL))); } goto _match_end_d565edec4; } } _match_end_d565edec4:; }; __jule_I64 _1698_j; _1698_j = 1LL;; { _iter_begin_d56656acb:; __jule_Bool _7f92a01c0_expr = (_1698_j < _1563_n); if (_7f92a01c0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:171:9", (__jule_I64)((_1587_i - _1698_j))) != _15511_b.safe_at("std/strings/strings.jule:171:19", (__jule_I64)((_1573_last - _1698_j)))); if (x) { { goto _julec_label_d56656ba8; } goto _match_end_d56656b20; } } _match_end_d56656b20:; }; } _iter_next_d56656acb:; { (_1698_j)++; }; goto _iter_begin_d56656acb; } _iter_end_d56656acb:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; _julec_label_d56656ba8:; (_1597_fails)++; (_1587_i)++; { __jule_Bool x; { x = ((_1597_fails >= (__jule_I64)((__jule_I64(4LL) + (__jule_I64)((_1587_i >> __jule_I64(4LL)))))) && (_1587_i < _13514_s.len())); if (x) { { goto _julec_label_d56656e83; } goto _match_end_d56656c85; } } _match_end_d56656c85:; }; } _iter_next_d565ede80:; goto _iter_begin_d565ede80; } _iter_end_d565ede80:; }; { return __jule_I64(-1LL); }; _julec_label_d56656e83:; __jule_U8 _1863_c0; _1863_c0 = _15511_b.safe_at("std/strings/strings.jule:186:10", _1573_last);; __jule_U8 _1873_c1; _1873_c1 = _15511_b.safe_at("std/strings/strings.jule:187:10", (__jule_I64)((_1573_last - __jule_I64(1LL))));; _julec_label_d56657060:; { _iter_begin_d566570a4:; __jule_Bool _7f92a0600_expr = (_1587_i < _13514_s.len()); if (_7f92a0600_expr) { { { __jule_Bool x; { x = ((_13514_s.safe_at("std/strings/strings.jule:190:8", _1587_i) == _1863_c0) && (_13514_s.safe_at("std/strings/strings.jule:190:22", (__jule_I64)((_1587_i - __jule_I64(1LL)))) == _1873_c1)); if (x) { { __jule_I64 _1919_k; _1919_k = 2LL;; { _iter_begin_d56657181:; __jule_Bool _7f92a06c0_expr = (_1919_k < _1563_n); if (_7f92a06c0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:193:10", (__jule_I64)((_1587_i - _1919_k))) != _15511_b.safe_at("std/strings/strings.jule:193:20", (__jule_I64)((_1573_last - _1919_k)))); if (x) { { goto _iter_next_d566570a4; } goto _match_end_d566571c5; } } _match_end_d566571c5:; }; } _iter_next_d56657181:; { (_1919_k)++; }; goto _iter_begin_d56657181; } _iter_end_d56657181:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; } goto _match_end_d566570e8; } } _match_end_d566570e8:; }; } _iter_next_d566570a4:; { (_1587_i)++; }; goto _iter_begin_d566570a4; } _iter_end_d566570a4:; }; { return __jule_I64(-1LL); }; } } _match_end_d73262764:; }; } inline __jule_I64 _d64427372_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars) { { __jule_Bool x; { x = (_20621_chars).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d56657813; } } _match_end_d56657813:; }; { __jule_Bool x; { x = (_20621_chars.len() == __jule_I64(1LL)); if (x) { { __jule_I32 _2137_r; _2137_r = static_cast<__jule_I32>(_20621_chars.safe_at("std/strings/strings.jule:213:22", 0LL));; { __jule_Bool x; { x = (_2137_r >= __jule_I32(128LL)); if (x) { { _2137_r=__jule_I32(65533LL); } goto _match_end_d56657a11; } } _match_end_d56657a11:; }; { return _d6442720c_IndexRune(_20613_s, _2137_r); }; } goto _match_end_d56657934; } } _match_end_d56657934:; }; { __jule_Bool x; { x = (_20613_s.len() > __jule_I64(8LL)); if (x) { { __jule_Array<__jule_U32,8> _2203_as; __jule_Bool _2207_isASCII; { __jule_tuple__d71b5340e_asciiSet__jule_tuple_bool __jule_assign_result = static__d64411b42_make(_20621_chars); _2203_as = __jule_assign_result.__jule_result_arg0; _2207_isASCII = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2207_isASCII; if (x) { { { auto expr = &(_20613_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _2228_i = 0; __jule_Int len; __jule_I32 _22211_b; _iter_begin_d5666657a:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _d64411ca7_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_d56657d74; } } _match_end_d56657d74:; }; } _iter_next_d5666657a:; it += len; _2228_i += len; goto _iter_begin_d5666657a; } _iter_end_d5666657a:; }; { return __jule_I64(-1LL); }; } goto _match_end_d56657d30; } } _match_end_d56657d30:; }; } goto _match_end_d56657c0e; } } _match_end_d56657c0e:; }; { auto expr = _20613_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _2306_i = 0; __jule_Int len; __jule_I32 _2309_c; _iter_begin_d56666c40:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_d6442720c_IndexRune(_20621_chars, _2309_c) >= __jule_I64(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_d5665810a; } } _match_end_d5665810a:; }; } _iter_next_d56666c40:; it += len; _2306_i++; goto _iter_begin_d56666c40; } _iter_end_d56666c40:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_Str> _d6442764c_explode(__jule_Str _29616_s, __jule_I64 _29628_n) { __jule_I64 _2972_l; _2972_l = _d6675a7b3_RuneCountStr(_29616_s);; { __jule_Bool x; { x = ((_29628_n < __jule_I64(0LL)) || (_29628_n > _2972_l)); if (x) { { _29628_n=_2972_l; } goto _match_end_d566595a1; } } _match_end_d566595a1:; }; __jule_Slice<__jule_Str> _3016_a; _3016_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(_29628_n, _29628_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_I64 _3026_i; _3026_i = 0LL;; { _iter_begin_d5665979e:; __jule_Bool _7f92a2680_expr = (_3026_i < (__jule_I64)((_29628_n - __jule_I64(1LL)))); if (_7f92a2680_expr) { { __jule_I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a.safe_at("std/strings/strings.jule:305:4", _3026_i)=_29616_s.safe_slice("std/strings/strings.jule:305:11", __jule_I64(0LL), _3046_size); (_29616_s).safe_mut_slice("std/strings/strings.jule:306:8", _3046_size);; } _iter_next_d5665979e:; { (_3026_i)++; }; goto _iter_begin_d5665979e; } _iter_end_d5665979e:; }; { __jule_Bool x; { x = (_29628_n > __jule_I64(0LL)); if (x) { { _3016_a.safe_at("std/strings/strings.jule:309:4", (__jule_I64)((_29628_n - __jule_I64(1LL))))=_29616_s; } goto _match_end_d56659914; } } _match_end_d56659914:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _d644277b2_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n) { { __jule_Bool x; { x = (_31653_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d56659a79; } } _match_end_d56659a79:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _d6442764c_explode(_31617_s, _31653_n); }; } goto _match_end_d56659b9a; } } _match_end_d56659b9a:; }; { __jule_Bool x; { x = (_31653_n < __jule_I64(0LL)); if (x) { { _31653_n=(__jule_I64)((_d64411e1c_Count(_31617_s, _31625_sep) + __jule_I64(1LL))); } goto _match_end_d56659c33; } } _match_end_d56659c33:; }; { __jule_Bool x; { x = (_31653_n > (__jule_I64)((_31617_s.len() + __jule_I64(1LL)))); if (x) { { _31653_n=(__jule_I64)((_31617_s.len() + __jule_I64(1LL))); } goto _match_end_d56659d98; } } _match_end_d56659d98:; }; __jule_Slice<__jule_Str> _3306_a; _3306_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(_31653_n, _31653_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; (_31653_n)--; __jule_I64 _3326_i; _3326_i = 0LL;; { _iter_begin_d5665a173:; __jule_Bool _7f92a2e40_expr = (_3326_i < _31653_n); if (_7f92a2e40_expr) { { __jule_I64 _3343_m; _3343_m = _d6442b1bc_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I64(0LL)); if (x) { { goto _iter_end_d5665a173; } goto _match_end_d5665a1b7; } } _match_end_d5665a1b7:; }; _3306_a.safe_at("std/strings/strings.jule:338:4", _3326_i)=_31617_s.safe_slice("std/strings/strings.jule:338:11", __jule_I64(0LL), (__jule_I64)((_3343_m + _31635_sepSave))); (_31617_s).safe_mut_slice("std/strings/strings.jule:339:8", (__jule_I64)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_d5665a173:; goto _iter_begin_d5665a173; } _iter_end_d5665a173:; }; _3306_a.safe_at("std/strings/strings.jule:342:3", _3326_i)=_31617_s; { return _3306_a.safe_slice("std/strings/strings.jule:343:7", __jule_I64(0LL), (__jule_I64)((_3326_i + __jule_I64(1LL)))); }; } inline __jule_Slice<__jule_Str> _d64427c02_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _d644277b2_genSplit(_38614_s, _38622_sep, __jule_I64(0LL), __jule_I64(-1LL)); }; } inline __jule_Str _d64427ecc_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_d732641b1:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d73264227:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_d7326414a:; }; __jule_I64 _4126_n; _4126_n = 0LL;; { __jule_Bool x; { x = (_40423_sep.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_40423_sep.len() >= ({ __jule_I64 __jule_x = __jule_I64(9223372036854775807LL); __jule_I64 __jule_y = (__jule_I64)((_4049_elems.len() - __jule_I64(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/strings.jule:415:9",30));; } goto _match_end_d5665a805; } } _match_end_d5665a805:; }; _4126_n+=(__jule_I64)((_40423_sep.len() * (__jule_I64)((_4049_elems.len() - __jule_I64(1LL))))); } goto _match_end_d5665a7b1; } } _match_end_d5665a7b1:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5668a15e:; if (it != expr_end) { __jule_Str* _4199_elem = it; { { __jule_Bool x; { x = ((*_4199_elem).len() > (__jule_I64)((__jule_I64(9223372036854775807LL) - _4126_n))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/strings.jule:421:9",30));; } goto _match_end_d5665ab24; } } _match_end_d5665ab24:; }; _4126_n+=(*_4199_elem).len(); } _iter_next_d5668a15e:; ++it; goto _iter_begin_d5668a15e; } _iter_end_d5668a15e:; }; _d6b380aba_Builder _4266_b; _4266_b = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_4266_b, _4126_n); _d64431b40_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_d56690b8c:; if (it != expr_end) { __jule_Str* _4299_s = it; { _d64431b40_WriteStr(&_4266_b, _40423_sep).result; _d64431b40_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_d56690b8c:; ++it; goto _iter_begin_d56690b8c; } _iter_end_d56690b8c:; }; { return _d6443235a_Str(&_4266_b); }; } inline __jule_Bool _d64428142_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _d64411867_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _d644282a7_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _d644119cc_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _d6442841c_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _d6b380aba_Builder _4566_b; _4566_b = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = _44937_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _4587_i = 0; __jule_Int len; __jule_I32 _45814_c; _iter_begin_d5669195c:; __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_d5669195c; } goto _match_end_d5665b141; } } _match_end_d5665b141:; }; __jule_I64 _4647_width; _4647_width = 0LL;; { __jule_Bool x; { x = (_45814_c == __jule_I32(65533LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_44937_s.safe_slice("std/strings/strings.jule:466:36", _4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_4647_width != __jule_I64(1LL)) && (_4593_r == _45814_c)); if (x) { { goto _iter_next_d5669195c; } goto _match_end_d5665b2a6; } } _match_end_d5665b2a6:; }; } goto _match_end_d5665b262; } } { _4647_width=_d66759e33_RuneLen(_45814_c); } _match_end_d5665b262:; }; _d644321e5_Grow(&_4566_b, (__jule_I64)((_44937_s.len() + __jule_I64(4LL)))); _d64431b40_WriteStr(&_4566_b, _44937_s.safe_slice("std/strings/strings.jule:474:15", __jule_I64(0LL), _4587_i)).result; { __jule_Bool x; { x = (_4593_r >= __jule_I32(0LL)); if (x) { { _d64431e1a_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_d5665b581; } } _match_end_d5665b581:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I64)((_4587_i + _4647_width)));; goto _iter_end_d5669195c; } _iter_next_d5669195c:; it += len; _4587_i++; goto _iter_begin_d5669195c; } _iter_end_d5669195c:; }; { __jule_Bool x; { x = (_d6443279a_Cap(&_4566_b) == __jule_I64(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_d566a461d; } } _match_end_d566a461d:; }; { 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_d56693aa2:; __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) { { _d64431ca5_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_d566a481b; } } { _d64431e1a_WriteRune(&_4566_b, _4893_r).result; } _match_end_d566a481b:; }; } goto _match_end_d566a47c7; } } _match_end_d566a47c7:; }; } _iter_next_d56693aa2:; it += len; goto _iter_begin_d56693aa2; } _iter_end_d56693aa2:; }; { return _d6443235a_Str(&_4566_b); }; } inline __jule_Str _d64428c9c_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_d73264aa7:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d73264b1d:; { { return _53611_s; }; } } _match_end_d73264a41:; }; { __jule_Bool x; { x = (_53619_count < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: negative Repeat count",34) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/strings.jule:547:8",30));; } goto _match_end_d566a4b7e; } } _match_end_d566a4b7e:; }; __jule_U64 _5492_hi; __jule_U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568d63_Mul(static_cast<__jule_U64>(_53611_s.len()), static_cast<__jule_U64>(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5492_hi > __jule_U64(0LL)) || (_5496_lo > __jule_U64(9223372036854775807LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: Repeat output length overflow",42) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/strings.jule:551:8",30));; } goto _match_end_d566a4ce4; } } _match_end_d566a4ce4:; }; __jule_I64 _5532_n; _5532_n = static_cast<__jule_I64>(_5496_lo);; { __jule_Bool x; { x = (_53611_s.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d566a5113; } } _match_end_d566a5113:; }; { 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_d73264e1a:; { { if ((true == ((_5532_n <= 128LL) && _d64428142_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_d7326505d:; { { return __jule_strBytePtr((__jule_U8*)" ",128).safe_slice("std/strings/strings.jule:564:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _d64428142_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_d732650c4:; { { return __jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).safe_slice("std/strings/strings.jule:566:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _d64428142_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_d7326513a:; { { return __jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).safe_slice("std/strings/strings.jule:568:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _d64428142_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_d732651a1:; { { return __jule_strBytePtr((__jule_U8*)"================================================================================================================================",128).safe_slice("std/strings/strings.jule:570:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _d64428142_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_d73265217:; { { return __jule_strBytePtr((__jule_U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64).safe_slice("std/strings/strings.jule:572:20", __jule_I64(0LL), _5532_n); }; } } _match_end_d73264ee7:; }; } } _match_end_d73264da4:; }; ; __jule_I64 _5876_chunkMax; _5876_chunkMax = _5532_n;; { __jule_Bool x; { x = (_5532_n > __jule_I64(8192LL)); if (x) { { _5876_chunkMax=(__jule_I64)((({ __jule_I64 __jule_x = __jule_I64(8192LL); __jule_I64 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) * _53611_s.len())); { __jule_Bool x; { x = (_5876_chunkMax == __jule_I64(0LL)); if (x) { { _5876_chunkMax=_53611_s.len(); } goto _match_end_d566a5cb2; } } _match_end_d566a5cb2:; }; } goto _match_end_d566a5bd5; } } _match_end_d566a5bd5:; }; _d6b380aba_Builder _5956_b; _5956_b = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_5956_b, _5532_n); _d64431b40_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_d566a6048:; __jule_Bool _7f92dd540_expr = (_d64432635_Len(&_5956_b) < _5532_n); if (_7f92dd540_expr) { { __jule_I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _d64432635_Len(&_5956_b)); if (x) { { _5997_chunk=_d64432635_Len(&_5956_b); } goto _match_end_d566a608c; } } _match_end_d566a608c:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I64)((_5532_n - _d64432635_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I64)((_5532_n - _d64432635_Len(&_5956_b))); } goto _match_end_d566a6169; } } _match_end_d566a6169:; }; _d64431b40_WriteStr(&_5956_b, _d6443235a_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I64(0LL), _5997_chunk)).result; } _iter_next_d566a6048:; goto _iter_begin_d566a6048; } _iter_end_d566a6048:; }; { return _d6443235a_Str(&_5956_b); }; } inline __jule_I64 _d644291dc_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth) { __jule_I64 _6266_start; _6266_start = 0LL;; { _iter_begin_d566a6488:; __jule_Bool _7f92dd900_expr = (_6266_start < _62514_s.len()); if (_7f92dd900_expr) { { __jule_I64 _6287_wid; _6287_wid = 1LL;; __jule_I32 _6297_r; _6297_r = static_cast<__jule_I32>(_62514_s.safe_at("std/strings/strings.jule:629:18", _6266_start));; { __jule_Bool x; { x = (_6297_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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_d566a6565; } } _match_end_d566a6565:; }; { __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_d566a6642; } } _match_end_d566a6642:; }; _6266_start+=_6287_wid; } _iter_next_d566a6488:; goto _iter_begin_d566a6488; } _iter_end_d566a6488:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d64429352_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth) { __jule_I64 _6446_i; _6446_i = _64318_s.len();; { _iter_begin_d566a671e:; __jule_Bool _7f92ddb40_expr = (_6446_i > __jule_I64(0LL)); if (_7f92ddb40_expr) { { __jule_I32 _6463_r; __jule_I64 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d66759cbd_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_d566a6763; } } _match_end_d566a6763:; }; } _iter_next_d566a671e:; goto _iter_begin_d566a671e; } _iter_end_d566a671e:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _d644294b7_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I64 _6582_i; _6582_i = _d644291dc_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I64(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d566a691c; } } _match_end_d566a691c:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _d64429792_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I64 _6866_i; _6866_i = _d64429352_lastIndexFunc(_68518_s, _68526_f, false);; { __jule_Bool x; { x = ((_6866_i >= __jule_I64(0LL)) && (_68518_s.safe_at("std/strings/strings.jule:687:16", _6866_i) >= __jule_U8(128LL))); if (x) { { __jule_I64 _6886_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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_d566a6ec2; } } { (_6866_i)++; } _match_end_d566a6ec2:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _d64429907_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _d64429792_TrimRightFunc(_d644294b7_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _d64429d47_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_d566a7335; } } _match_end_d566a7335:; }; { __jule_Bool x; { x = ((_72217_cutset.len() == __jule_I64(1LL)) && (_72217_cutset.safe_at("std/strings/strings.jule:726:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _d6442a122_trimLeftByte(_d6442a562_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_d566a7412; } } _match_end_d566a7412:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__d71b5340e_asciiSet__jule_tuple_bool __jule_assign_result = static__d64411b42_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 _d6442a287_trimLeftASCII(_d6442a6c7_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_d566a7731; } } _match_end_d566a7731:; }; { return _d6442a3ec_trimLeftUnicode(_d6442a83c_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _d6442a122_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_d566a7c09:; __jule_Bool _7f92decc0_expr = ((_75421_s.len() > __jule_I64(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_7f92decc0_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_d566a7c09:; goto _iter_begin_d566a7c09; } _iter_end_d566a7c09:; }; { return _75421_s; }; } inline __jule_Str _d6442a287_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_d566a7db3:; __jule_Bool _7f92dee40_expr = (_76122_s.len() > __jule_I64(0LL)); if (_7f92dee40_expr) { { { __jule_Bool x; { x = (!(_d64411ca7_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_d566a7db3; } goto _match_end_d566a7e07; } } _match_end_d566a7e07:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_d566a7db3:; goto _iter_begin_d566a7db3; } _iter_end_d566a7db3:; }; { return _76122_s; }; } inline __jule_Str _d6442a3ec_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_d566a80b1:; __jule_Bool _7f92df000_expr = (_77124_s.len() > __jule_I64(0LL)); if (_7f92df000_expr) { { __jule_I32 _7737_r; _7737_r = static_cast<__jule_I32>(_77124_s.safe_at("std/strings/strings.jule:773:25", 0LL));; __jule_I64 _77314_n; _77314_n = 1LL;; { __jule_Bool x; { x = (_7737_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d566a8226; } } _match_end_d566a8226:; }; { __jule_Bool x; { x = (!(_d644269e2_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_d566a80b1; } goto _match_end_d566a8303; } } _match_end_d566a8303:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_d566a80b1:; goto _iter_begin_d566a80b1; } _iter_end_d566a80b1:; }; { return _77124_s; }; } inline __jule_Str _d6442a562_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_d566a83d0:; __jule_Bool _7f92df2c0_expr = ((_78522_s.len() > __jule_I64(0LL)) && (_78522_s.safe_at("std/strings/strings.jule:786:21", (__jule_I64)((_78522_s.len() - __jule_I64(1LL)))) == _78530_c)); if (_7f92df2c0_expr) { { (_78522_s).safe_mut_slice("std/strings/strings.jule:787:8", __jule_I64(0LL), (__jule_I64)((_78522_s.len() - __jule_I64(1LL))));; } _iter_next_d566a83d0:; goto _iter_begin_d566a83d0; } _iter_end_d566a83d0:; }; { return _78522_s; }; } inline __jule_Str _d6442a6c7_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_d566a8622:; __jule_Bool _7f92df4c0_expr = (_79223_s.len() > __jule_I64(0LL)); if (_7f92df4c0_expr) { { { __jule_Bool x; { x = (!(_d64411ca7_contains(_79232_as, _79223_s.safe_at("std/strings/strings.jule:794:20", (__jule_I64)((_79223_s.len() - __jule_I64(1LL))))))); if (x) { { goto _iter_end_d566a8622; } goto _match_end_d566a8666; } } _match_end_d566a8666:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I64(0LL), (__jule_I64)((_79223_s.len() - __jule_I64(1LL))));; } _iter_next_d566a8622:; goto _iter_begin_d566a8622; } _iter_end_d566a8622:; }; { return _79223_s; }; } inline __jule_Str _d6442a83c_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_d566a88ec:; __jule_Bool _7f92df740_expr = (_80225_s.len() > __jule_I64(0LL)); if (_7f92df740_expr) { { __jule_I32 _8047_r; _8047_r = static_cast<__jule_I32>(_80225_s.safe_at("std/strings/strings.jule:804:25", (__jule_I64)((_80225_s.len() - __jule_I64(1LL)))));; __jule_I64 _80414_n; _80414_n = 1LL;; { __jule_Bool x; { x = (_8047_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d66759cbd_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d566a8aa6; } } _match_end_d566a8aa6:; }; { __jule_Bool x; { x = (!(_d644269e2_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_d566a88ec; } goto _match_end_d566a8b83; } } _match_end_d566a8b83:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I64(0LL), (__jule_I64)((_80225_s.len() - _80414_n)));; } _iter_next_d566a88ec:; goto _iter_begin_d566a88ec; } _iter_end_d566a88ec:; }; { return _80225_s; }; } inline __jule_Bool _d6442a9a2_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 _d6442ab17_TrimSpace(__jule_Str _82214_s) { __jule_I64 _8246_start; _8246_start = 0LL;; { _iter_begin_d566a8ea2:; __jule_Bool _7f92dfc40_expr = (_8246_start < _82214_s.len()); if (_7f92dfc40_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 _d64429907_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_d673101ad_IsSpace)); }; } goto _match_end_d566a8ee6; } } _match_end_d566a8ee6:; }; { __jule_Bool x; { x = (!(_d6442a9a2_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_d566a8ea2; } goto _match_end_d566a9117; } } _match_end_d566a9117:; }; } _iter_next_d566a8ea2:; { (_8246_start)++; }; goto _iter_begin_d566a8ea2; } _iter_end_d566a8ea2:; }; __jule_I64 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_d566a91a0:; __jule_Bool _7f92dfe00_expr = (_8386_stop > _8246_start); if (_7f92dfe00_expr) { { __jule_U8 _8403_c; _8403_c = _82214_s.safe_at("std/strings/strings.jule:840:9", (__jule_I64)((_8386_stop - __jule_I64(1LL))));; { __jule_Bool x; { x = (_8403_c >= __jule_U8(128LL)); if (x) { { { return _d64429792_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_d673101ad_IsSpace)); }; } goto _match_end_d566a927c; } } _match_end_d566a927c:; }; { __jule_Bool x; { x = (!(_d6442a9a2_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_d566a91a0; } goto _match_end_d566a939d; } } _match_end_d566a939d:; }; } _iter_next_d566a91a0:; { (_8386_stop)--; }; goto _iter_begin_d566a91a0; } _iter_end_d566a91a0:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _d6442ac7c_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n) { { __jule_Bool x; { x = ((_86220_old == _86230_new) || (_86244_n == __jule_I64(0LL))); if (x) { { { return _86212_s; }; } goto _match_end_d5671b7b7; } } _match_end_d5671b7b7:; }; { __jule_I64 _8693_m; _8693_m = _d64411e1c_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I64(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_d5671b894; } } { x = ((_86244_n < __jule_I64(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m; } goto _match_end_d5671b894; } } _match_end_d5671b894:; }; }; _d6b380aba_Builder _8786_b; _8786_b = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_8786_b, (__jule_I64)((_86212_s.len() + (__jule_I64)((_86244_n * (__jule_I64)((_86230_new.len() - _86220_old.len()))))))); __jule_I64 _8806_start; _8806_start = 0LL;; __jule_I64 _8816_i; _8816_i = 0LL;; { _iter_begin_d5671bb6e:; __jule_Bool _7f932c380_expr = (_8816_i < _86244_n); if (_7f932c380_expr) { { __jule_I64 _8837_j; _8837_j = _8806_start;; { __jule_Bool x; { x = (_86220_old.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_8816_i > __jule_I64(0LL)); if (x) { { __jule_I64 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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_d5671bc07; } } _match_end_d5671bc07:; }; } goto _match_end_d5671bbb3; } } { _8837_j+=_d6442b1bc_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old); } _match_end_d5671bbb3:; }; _d64431b40_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _d64431b40_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I64)((_8837_j + _86220_old.len())); } _iter_next_d5671bb6e:; { (_8816_i)++; }; goto _iter_begin_d5671bb6e; } _iter_end_d5671bb6e:; }; _d64431b40_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _d6443235a_Str(&_8786_b); }; } inline __jule_Str _d6442ade2_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _d6442ac7c_Replace(_90515_s, _90523_old, _90533_new, __jule_I64(-1LL)); }; } inline __jule_Bool _d6442b057_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I64 _9146_i; _9146_i = 0LL;; { _iter_begin_d5671c0ae:; __jule_Bool _7f932c740_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_7f932c740_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_d5671c4aa; } goto _match_end_d5671c103; } } _match_end_d5671c103:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_d5671c0ae; } goto _match_end_d5671c1d0; } } _match_end_d5671c1d0:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_d5671c224; } } _match_end_d5671c224:; }; { __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_d5671c0ae; } goto _match_end_d5671c2ac; } } _match_end_d5671c2ac:; }; { return false; }; } _iter_next_d5671c0ae:; { (_9146_i)++; }; goto _iter_begin_d5671c0ae; } _iter_end_d5671c0ae:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_d5671c4aa:; (_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_d56731414:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { { __jule_Bool x; { x = (_91230_t.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d5671c587; } } _match_end_d5671c587:; }; __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_d5671c6ec; } } { __jule_I32 _9544_r; __jule_I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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_d5671c6ec:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_d56731414; } goto _match_end_d5671c983; } } _match_end_d5671c983:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_d5671c9c7; } } _match_end_d5671c9c7:; }; { __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_d56731414; } goto _match_end_d5671caa4; } } _match_end_d5671caa4:; }; { return false; }; } goto _match_end_d5671ca60; } } _match_end_d5671ca60:; }; __jule_I32 _9807_r; _9807_r = _d63e692c1_SimpleFold(_94314_sr);; { _iter_begin_d5671cce6:; __jule_Bool _7f932d200_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_7f932d200_expr) { { _9807_r=_d63e692c1_SimpleFold(_9807_r); } _iter_next_d5671cce6:; goto _iter_begin_d5671cce6; } _iter_end_d5671cce6:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_d56731414; } goto _match_end_d5671cd3a; } } _match_end_d5671cd3a:; }; { return false; }; } _iter_next_d56731414:; it += len; goto _iter_begin_d56731414; } _iter_end_d56731414:; }; { return (_91230_t.len() == __jule_I64(0LL)); }; } inline __jule_I64 _d6442b1bc_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I64(0LL)))) { _case_begin_d732beb67:; { { return __jule_I64(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I64(1LL)))) { _case_begin_d732bebcd:; { { return _d64426cbc_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_d732bec44:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5671d159; } } _match_end_d5671d159:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_d732becaa:; { { return __jule_I64(-1LL); }; } } _match_end_d732672c4:; }; __jule_U8 _10092_c0; _10092_c0 = _99518_substr.safe_at("std/strings/strings.jule:1009:14", 0LL);; __jule_U8 _10102_c1; _10102_c1 = _99518_substr.safe_at("std/strings/strings.jule:1010:14", 1LL);; __jule_I64 _10116_i; _10116_i = 0LL;; __jule_I64 _10122_t; _10122_t = (__jule_I64)(((__jule_I64)((_99510_s.len() - _99518_substr.len())) + __jule_I64(1LL)));; __jule_I64 _10136_fails; _10136_fails = 0LL;; { _iter_begin_d5671d555:; __jule_Bool _7f932d880_expr = (_10116_i < _10122_t); if (_7f932d880_expr) { { { __jule_Bool x; { x = (_99510_s.safe_at("std/strings/strings.jule:1015:7", _10116_i) != _10092_c0); if (x) { { __jule_I64 _10164_o; _10164_o = _d64426cbc_IndexByte(_99510_s.safe_slice("std/strings/strings.jule:1016:20", (__jule_I64)((_10116_i + __jule_I64(1LL))), _10122_t), _10092_c0);; { __jule_Bool x; { x = (_10164_o < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d5671d5dd; } } _match_end_d5671d5dd:; }; _10116_i+=(__jule_I64)((_10164_o + __jule_I64(1LL))); } goto _match_end_d5671d599; } } _match_end_d5671d599:; }; { __jule_Bool x; { x = ((_99510_s.safe_at("std/strings/strings.jule:1022:7", (__jule_I64)((_10116_i + __jule_I64(1LL)))) == _10102_c1) && (_99510_s.safe_slice("std/strings/strings.jule:1022:23", _10116_i, (__jule_I64)((_10116_i + _99518_substr.len()))) == _99518_substr)); if (x) { { { return _10116_i; }; } goto _match_end_d5671d874; } } _match_end_d5671d874:; }; (_10116_i)++; (_10136_fails)++; { __jule_Bool x; { x = ((_10136_fails >= (__jule_I64)((__jule_I64(4LL) + (__jule_I64)((_10116_i >> __jule_I64(4LL)))))) && (_10116_i < _10122_t)); if (x) { { __jule_I64 _10294_j; _10294_j = _d732a9514_IndexRabinKarp(_99510_s.safe_slice("std/strings/strings.jule:1029:36", _10116_i), _99518_substr);; { __jule_Bool x; { x = (_10294_j < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d5671da2d; } } _match_end_d5671da2d:; }; { return (__jule_I64)((_10116_i + _10294_j)); }; } goto _match_end_d5671d9d9; } } _match_end_d5671d9d9:; }; } _iter_next_d5671d555:; goto _iter_begin_d5671d555; } _iter_end_d5671d555:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _d6442b332_Cut(__jule_Str _10438_s, __jule_Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_I64 _10442_i; _10442_i = _d6442b1bc_Index(_10438_s, _104316_sep);; { __jule_Bool x; { x = (_10442_i >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _10438_s.safe_slice("std/strings/strings.jule:1046:8", __jule_I64(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.safe_slice("std/strings/strings.jule:1046:15", (__jule_I64)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d567200a1; } } _match_end_d567200a1:; }; __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 _d64431700_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_d56762ee5:; __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_d56762ee5; } goto _match_end_d56720e09; } } _match_end_d56720e09:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_d56762ee5:; it += len; goto _iter_begin_d56762ee5; } _iter_end_d56762ee5:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_d56721107; } } _match_end_d56721107:; }; _d6b380aba_Builder _11247_b; _11247_b = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_11247_b, _111012_s.len()); __jule_I64 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _11278_i = 0; __jule_Int len; __jule_I32 _112715_c; _iter_begin_d56763c0a:; __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) { { _d64431b40_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_d56721349; } } _match_end_d56721349:; }; _d64431ca5_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I64)((_11278_i + __jule_I64(1LL))); } goto _match_end_d5672126c; } } _match_end_d5672126c:; }; } _iter_next_d56763c0a:; it += len; _11278_i += len; goto _iter_begin_d56763c0a; } _iter_end_d56763c0a:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _d64431b40_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_d5678391c; } } _match_end_d5678391c:; }; { return _d6443235a_Str(&_11247_b); }; } goto _match_end_d567210b3; } } _match_end_d567210b3:; }; { return _d6442841c_Map(__jule_Fn<__jule_I32,__jule_I32>(_d63e5d79e_ToLower), _111012_s); }; } inline __jule_Str _d6443312a_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _d6443356a_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _d64433290_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type91) { _case_begin_d732c1707:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_d732c176d:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_d732c17d4:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_d732c184a:; { { return _d66eb0237_Itoa(_3013_arg.cast<__jule_I64>()); }; } } else { _case_begin_d732c162a:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_d732c15b4:; }; } inline __jule_I64 _d64433405_findNextFmt(__jule_Str _4516_fmt) { { auto expr = &(_4516_fmt); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _466_i = 0; __jule_Int len; __jule_I32 _469_b; _iter_begin_d56795775:; __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_d567859c9; } } _match_end_d567859c9:; }; } _iter_next_d56795775:; it += len; _466_i += len; goto _iter_begin_d56795775; } _iter_end_d56795775:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _d6443356a_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _d6b380aba_Builder _556_s; _556_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_556_s, __jule_I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d56795d80:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I64 _583_i; _583_i = _d64433405_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I64(-1LL)); if (x) { { goto _iter_end_d56795d80; } goto _match_end_d56785dc5; } } _match_end_d56785dc5:; }; _d64431b40_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I64(0LL), _583_i)).result; _d64431b40_WriteStr(&_556_s, _d64433290_argToStr((*_579_arg))).result; (_5417_fmt).safe_mut_slice("std/jule/log/log.jule:64:12", (__jule_I64)((_583_i + __jule_I64(1LL))));; } _iter_next_d56795d80:; ++it; goto _iter_begin_d56795d80; } _iter_end_d56795d80:; }; _d64431b40_WriteStr(&_556_s, _5417_fmt).result; { return _d6443235a_Str(&_556_s); }; } inline __jule_Slice<__jule_Str> _d6443554a_Environ(void) { { return _d62bc7937_environ(); }; } inline __jule_Str _d644356b0_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _d64435825_LookupEnv(_1311_key); _142_v = __jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _d64435825_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(_d62bc765c_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _d73377769_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f) { for (;;) { { __jule_I64 _357_v; { __jule_Exceptional<__jule_I64> __jule_except_80b5be8e0 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_80b5be8e0.ok()) { _357_v = __jule_except_80b5be8e0.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_80b5be8e0.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_d55c8b3ba; } goto _match_end_d55d4263b; } } _match_end_d55d4263b:; }; return __jule_Exceptional<__jule_I64>{.error=__jule_except_80b5be8e0.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _357_v; return result; }; } _iter_next_d55c8b3ba:; } _iter_end_d55c8b3ba:;; } inline void _d62bc74e7_copyenv(void* __f_ctx) { _d62bc721c_env=static__d56799ee9_make(0); { auto expr = _d62bc7382_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d55d19b41:; if (it != expr_end) { __jule_I64 _296_i = it - expr.begin(); __jule_Str _299_s = *it; { __jule_I64 _307_j; _307_j = 0LL;; { _iter_begin_d55ccd440:; __jule_Bool _7f8c777c0_expr = (_307_j < _299_s.len()); if (_7f8c777c0_expr) { { { __jule_Bool x; { x = (_299_s.safe_at("std/internal/os/env_unix.jule:32:8", _307_j) == '='); if (x) { { __jule_Str _335_key; _335_key = _299_s.safe_slice("std/internal/os/env_unix.jule:33:13", __jule_I64(0LL), _307_j);; __jule_Bool _348_ok; _d5679b209_lookup(_d62bc721c_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_d5679acb9_set((_d62bc721c_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i; } goto _match_end_d55ccd51c; } } { _d62bc7382_envs.at(_296_i)=__jule_Str(); } _match_end_d55ccd51c:; }; goto _iter_end_d55ccd440; } goto _match_end_d55ccd484; } } _match_end_d55ccd484:; }; } _iter_next_d55ccd440:; { (_307_j)++; }; goto _iter_begin_d55ccd440; } _iter_end_d55ccd440:; }; } _iter_next_d55d19b41:; ++it; _296_i++; goto _iter_begin_d55d19b41; } _iter_end_d55d19b41:; }; } inline __jule_tuple_str__jule_tuple_bool _d62bc765c_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; _d644002e5_Do(&_d64435dca_envOnce, __jule_Fn(_d62bc74e7_copyenv)); { __jule_Bool x; { x = (_5014_key.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d55ccd6c6; } } _match_end_d55ccd6c6:; }; _d64400cda_RLock(&_d64436040_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anond73375c84, nullptr, nullptr)); __jule_I64 _596_i; __jule_Bool _599_ok; _d5679b209_lookup(_d62bc721c_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_d55ccd9a1; } } _match_end_d55ccd9a1:; }; __jule_Str _632_s; _632_s = _d62bc7382_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I64(0LL); { _iter_begin_d55ccdb16:; __jule_Bool _7f8c77dc0_expr = (_596_i < _632_s.len()); if (_7f8c77dc0_expr) { { { __jule_Bool x; { x = (_632_s.safe_at("std/internal/os/env_unix.jule:66:7", _596_i) == '='); if (x) { { __jule_func_result.__jule_result_arg0 = _632_s.safe_slice("std/internal/os/env_unix.jule:67:9", (__jule_I64)((_596_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_d55ccdb5a; } } _match_end_d55ccdb5a:; }; } _iter_next_d55ccdb16:; { (_596_i)++; }; goto _iter_begin_d55ccdb16; } _iter_end_d55ccdb16:; }; __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> _d62bc7937_environ(void) { _d644002e5_Do(&_d64435dca_envOnce, __jule_Fn(_d62bc74e7_copyenv)); _d64400cda_RLock(&_d64436040_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _d62bc7382_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _d62bc7382_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d55d3dc64:; 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; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_d55d41cab; } } _match_end_d55d41cab:; }; } _iter_next_d55d3dc64:; ++it; goto _iter_begin_d55d3dc64; } _iter_end_d55d3dc64:; }; _d644010b5_RUnlock(&_d64436040_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _d62bc7a9c_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 = _d71a33025_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I64 _112_n; { __jule_Exceptional<__jule_I64> __jule_except_80b5bea60 = _d73377769_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I64>>((void*)__jule_anon_d73377967, __jule_Ptr<__jule_anon_d73377967_ctx>::make(__jule_anon_d73377967_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_d73377967_ctx_handler)); if (__jule_except_80b5bea60.ok()) { _112_n = __jule_except_80b5bea60.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_80b5bea60.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _d66eaee5c_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I64(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _d62bc7c12_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_80b5beac0 = _d65eac3cd_Chdir(_1510_path); if (!__jule_except_80b5beac0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b5beac0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _d64434615_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I64 _1102_volLen; _1102_volLen = _d62bc842c_VolumeNameLen(_10814_path);; (_10814_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:111:13", _1102_volLen);; { __jule_Bool x; { x = (_10814_path).empty(); if (x) { { { __jule_Bool x; { x = (((_1102_volLen > __jule_I64(1LL)) && _d62bc8152_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _d62bc8152_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _d644348e0_FromSlash(_1092_originalPath); }; } goto _match_end_d55d4384b; } } _match_end_d55d4384b:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_d55d43807; } } _match_end_d55d43807:; }; __jule_Bool _1192_rooted; _1192_rooted = _d62bc8152_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I64 _1262_n; _1262_n = _10814_path.len();; _d6b3810d7_lazyBuff _1276_out; _1276_out = _d6b3810d7_lazyBuff{._field_path=_10814_path, ._field_buff=__jule_Slice<__jule_U8>(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; __jule_I64 _13213_dotdot; _13213_dotdot = 0LL;; __jule_I64 _1326_r; _1326_r = 0LL;; { __jule_Bool x; { x = _1192_rooted; if (x) { { _d6443433a_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I64(1LL); _1326_r=__jule_I64(1LL); } goto _match_end_d55d43c03; } } _match_end_d55d43c03:; }; { _iter_begin_d55d43e01:; __jule_Bool _7f8cc64c0_expr = (_1326_r < _1262_n); if (_7f8cc64c0_expr) { { { if ((true == _d62bc8152_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_d7335548e:; { (_1326_r)++; } } else if ((true == ((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:9", _1326_r) == '.') && (((__jule_I64)((_1326_r + __jule_I64(1LL))) == _1262_n) || _d62bc8152_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I64)((_1326_r + __jule_I64(1LL))))))))) { _case_begin_d73355505:; { (_1326_r)++; } } else if ((true == (((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:9", _1326_r) == '.') && (_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:27", (__jule_I64)((_1326_r + __jule_I64(1LL)))) == '.')) && (((__jule_I64)((_1326_r + __jule_I64(2LL))) == _1262_n) || _d62bc8152_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I64)((_1326_r + __jule_I64(2LL))))))))) { _case_begin_d7335556b:; { _1326_r+=__jule_I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_d7335578b:; { (_1276_out._field_w)--; { _iter_begin_d55d44d7a:; __jule_Bool _7f8cc7180_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_d62bc8152_IsPathSeparator(_d644341c5_index(&_1276_out, _1276_out._field_w))))); if (_7f8cc7180_expr) { { (_1276_out._field_w)--; } _iter_next_d55d44d7a:; goto _iter_begin_d55d44d7a; } _iter_end_d55d44d7a:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_d73355802:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I64(0LL)); if (x) { { _d6443433a_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_d55d44e13; } } _match_end_d55d44e13:; }; _d6443433a_append(&_1276_out, '.'); _d6443433a_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_d73355725:; }; } } else { _case_begin_d73355192:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I64(0LL)))); if (x) { { _d6443433a_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_d55d43e89; } } _match_end_d55d43e89:; }; { __jule_Bool x; _match_end_d55d441cb:; }; { _iter_begin_d55d4473c:; __jule_Bool _7f8cc6c00_expr = ((_1326_r < _1262_n) && (!(_d62bc8152_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_7f8cc6c00_expr) { { _d6443433a_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_d55d4473c:; { (_1326_r)++; }; goto _iter_begin_d55d4473c; } _iter_end_d55d4473c:; }; } } _match_end_d7335512b:; }; } _iter_next_d55d43e01:; goto _iter_begin_d55d43e01; } _iter_end_d55d43e01:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I64(0LL)); if (x) { { _d6443433a_append(&_1276_out, '.'); } goto _match_end_d55d45232; } } _match_end_d55d45232:; }; { return _d644348e0_FromSlash(_d644344a0_string(&_1276_out)); }; } inline __jule_Str _d644348e0_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_d55d4550c:; }; } inline __jule_Str _d64434a55_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _d62bc8707_join(_2259_elem); }; } inline __jule_Str _d64434bba_Ext(__jule_Str _2308_path) { __jule_I64 _2316_i; _2316_i = (__jule_I64)((_2308_path.len() - __jule_I64(1LL)));; { _iter_begin_d55d45ab2:; __jule_Bool _7f8cc7c40_expr = ((_2316_i >= __jule_I64(0LL)) && (!(_d62bc8152_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_7f8cc7c40_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_d55d45b06; } } _match_end_d55d45b06:; }; } _iter_next_d55d45ab2:; { (_2316_i)--; }; goto _iter_begin_d55d45ab2; } _iter_end_d55d45ab2:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _d64434d30_Abs(__jule_Str _2458_path) { return _d62bc8592_abs(_2458_path); } inline __jule_Str _d64434e95_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_d55d45cb0; } } _match_end_d55d45cb0:; }; { _iter_begin_d55d45d8c:; __jule_Bool _7f8cc7ec0_expr = ((_25113_path.len() > __jule_I64(0LL)) && _d62bc8152_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I64)((_25113_path.len() - __jule_I64(1LL)))))); if (_7f8cc7ec0_expr) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:257:14", 0LL, (__jule_I64)((_25113_path.len() - __jule_I64(1LL))));; } _iter_next_d55d45d8c:; goto _iter_begin_d55d45d8c; } _iter_end_d55d45d8c:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _d64435270_VolumeName(_25113_path).len());; __jule_I64 _2626_i; _2626_i = (__jule_I64)((_25113_path.len() - __jule_I64(1LL)));; { _iter_begin_d55d8930e:; __jule_Bool _7f8cfc140_expr = ((_2626_i >= __jule_I64(0LL)) && (!(_d62bc8152_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_7f8cfc140_expr) { { (_2626_i)--; } _iter_next_d55d8930e:; goto _iter_begin_d55d8930e; } _iter_end_d55d8930e:; }; { __jule_Bool x; { x = (_2626_i >= __jule_I64(0LL)); if (x) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:267:14", (__jule_I64)((_2626_i + __jule_I64(1LL))));; } goto _match_end_d55d89430; } } _match_end_d55d89430:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_d55d89595; } } _match_end_d55d89595:; }; { return _25113_path; }; } inline __jule_Str _d6443510a_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _d64435270_VolumeName(_2828_path);; __jule_I64 _2846_i; _2846_i = (__jule_I64)((_2828_path.len() - __jule_I64(1LL)));; { _iter_begin_d55d89793:; __jule_Bool _7f8cfc540_expr = ((_2846_i >= _2832_vol.len()) && (!(_d62bc8152_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_7f8cfc540_expr) { { (_2846_i)--; } _iter_next_d55d89793:; goto _iter_begin_d55d89793; } _iter_end_d55d89793:; }; __jule_Str _2882_dir; _2882_dir = _d64434615_Clean(_2828_path.safe_slice("std/internal/os/filepathlite/path.jule:288:19", _2832_vol.len(), (__jule_I64)((_2846_i + __jule_I64(1LL)))));; { __jule_Bool x; { x = (_2882_dir.equal(".", 1) && (_2832_vol.len() > __jule_I64(2LL))); if (x) { { { return _2832_vol; }; } goto _match_end_d55d8982b; } } _match_end_d55d8982b:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _d64435270_VolumeName(__jule_Str _30015_path) { { return _d644348e0_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I64(0LL), _d62bc842c_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _d644353d5_SplitList(__jule_Str _30714_path) { { return _d62bc886c_splitList(_30714_path); }; } inline __jule_Bool _d62bc8152_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _d62bc82b7_IsAbs(__jule_Str _5310_path) { { return _d64428142_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I64 _d62bc842c_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I64(0LL); }; } inline __jule_Exceptional<__jule_Str> _d62bc8592_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _d62bc82b7_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _d64434615_Clean(_638_path); return result; }; } goto _match_end_d55d8a3ed; } } _match_end_d55d8a3ed:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_80b5fc3c0 = _d62bc7a9c_Getwd(); if (__jule_except_80b5fc3c0.ok()) { _672_wd = __jule_except_80b5fc3c0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_80b5fc3c0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _d62bc8707_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _d62bc8707_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d55da5539:; if (it != expr_end) { __jule_I64 _726_i = it - expr->begin(); __jule_Str* _729_e = it; { { __jule_Bool x; { x = !((*_729_e)).empty(); if (x) { { { return _d64434615_Clean(_d64427ecc_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_d55d8a563; } } _match_end_d55d8a563:; }; } _iter_next_d55da5539:; ++it; _726_i++; goto _iter_begin_d55da5539; } _iter_end_d55da5539:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _d62bc886c_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_d55d8a71c; } } _match_end_d55d8a71c:; }; { return _d64427c02_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_I64 _d6257a670_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = _d62580b5e_isLeap(_4921_year); if (x) { { { return __jule_I64(29LL); }; } goto _match_end_d560e2d70; } } _match_end_d560e2d70:; }; { return __jule_I64(28LL); }; } goto _match_end_d560e2d2b; } } _match_end_d560e2d2b:; }; { return (__jule_I64)((__jule_I64(30LL) + (__jule_I64)(((__jule_I64)((_4911_m + (__jule_I64)((_4911_m >> __jule_I64(3LL))))) & __jule_I64(1LL))))); }; } inline __jule_I64 _d6257a7d5_daysBefore(__jule_I64 _6515_m) { __jule_I64 _666_adj; _666_adj = 0LL;; { __jule_Bool x; { x = (_6515_m >= __jule_I64(3LL)); if (x) { { _666_adj=__jule_I64(-2LL); } goto _match_end_d5613163e; } } _match_end_d5613163e:; }; { return (__jule_I64)((({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((__jule_I64(214LL) * _6515_m)) - __jule_I64(211LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _d6b3817ad_Time _d6257e795_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _d6621cac2_timeNow(); _4312_sec = __jule_assign_result.__jule_result_arg0; _4317_nsec = __jule_assign_result.__jule_result_arg1; }; { return _d6b3817ad_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_d6b381cca_Location>(nullptr)}; }; } inline _d6b3817ad_Time _d6257e94e_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_d56131b17; } } _match_end_d56131b17:; }; } goto _match_end_d56131a3a; } } _match_end_d56131a3a:; }; { return _d6b3817ad_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_d6b381cca_Location>(nullptr)}; }; } inline __jule_Bool _d62580b5e_isLeap(__jule_I64 _50411_year) { { return (((__jule_I64)((_50411_year % __jule_I64(4LL))) == __jule_I64(0LL)) && (((__jule_I64)((_50411_year % __jule_I64(100LL))) != __jule_I64(0LL)) || ((__jule_I64)((_50411_year % __jule_I64(400LL))) == __jule_I64(0LL)))); }; } inline void _d625829c9_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _d644356b0_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I64(0LL)))) { _case_begin_d73499418:; { __jule_Ptr<_d6b381cca_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_d6b381cca_Location__jule_tuple_bool __jule_assign_result = _d62582e19_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) { { _d62596ea5_localLoc=(*(_337_z)); _d62596ea5_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5); return;; } goto _match_end_d5619212d; } } _match_end_d5619212d:; }; } } else { _case_begin_d7349903e:; { { __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_d56191a78; } } _match_end_d56191a78:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_d6b381cca_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_d6b381cca_Location__jule_tuple_bool __jule_assign_result = _d62582e19_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) { { _d62596ea5_localLoc=(*(_448_z)); { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _d62596ea5_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5); } goto _match_end_d56191d0e; } } { _d62596ea5_localLoc._field_name=_306_tz; } _match_end_d56191d0e:; }; return;; } goto _match_end_d56191bdd; } } _match_end_d56191bdd:; }; } goto _match_end_d56191b99; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_d6b381cca_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_d6b381cca_Location__jule_tuple_bool __jule_assign_result = _d62582e19_loadLocation(_306_tz, _d62582864_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) { { _d62596ea5_localLoc=(*(_558_z)); return;; } goto _match_end_d56191eb8; } } _match_end_d56191eb8:; }; } goto _match_end_d56191b99; } } _match_end_d56191b99:; }; } } _match_end_d73498ec8:; }; _d62596ea5_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3); } inline __jule_tuple_su8__jule_tuple_bool _d62582b3e_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(_d62582ca4_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _d62582ca4_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = ((_1927_dir.len() > __jule_I64(4LL)) && _1927_dir.safe_slice("std/time/zoneinfo_read.jule:20:24", (__jule_I64)((_1927_dir.len() - __jule_I64(4LL)))).equal(".zip", 4)); if (x) { { __jule_func_result = std::move(_d6258390e_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_d5619232b; } } _match_end_d5619232b:; }; { __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_d561924d5; } } _match_end_d561924d5:; }; __jule_func_result = std::move(_d6258428e_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_d6b381cca_Location__jule_tuple_bool _d62582e19_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_d6b381cca_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_d561d3636:; 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 = _d62582b3e_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_d6b381cca_Location__jule_tuple_bool __jule_assign_result = _d62583799_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_d56192606; } } _match_end_d56192606:; }; } goto _match_end_d561925b2; } } _match_end_d561925b2:; }; } _iter_next_d561d3636:; ++it; goto _iter_begin_d561d3636; } _iter_end_d561d3636:; }; return __jule_func_result;; } inline __jule_tuple_x_d6b381cca_Location__jule_tuple_bool _d62583799_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_d6b381cca_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _d6b381b21_dataIO _1056_d; _1056_d = _d6b381b21_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _d6258307e_read(&_1056_d, __jule_I64(4LL));; { __jule_Bool x; { x = (!__jule_sliceAsStr(_1093_magic).equal("TZif", 4)); if (x) { { return __jule_func_result;; } goto _match_end_d56192804; } } _match_end_d56192804:; }; }; __jule_I64 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _d6258307e_read(&_1056_d, __jule_I64(16LL));; { __jule_Bool x; { x = (_1172_p.len() != __jule_I64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_d56192a02; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_d73499a78:; { _11610_version=__jule_I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_d73499ade:; { _11610_version=__jule_I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_d73499b55:; { _11610_version=__jule_I64(3LL); } } else { _case_begin_d7349999b:; { return __jule_func_result;; } } _match_end_d73499935:; }; } _match_end_d56192a02:; }; ; ; ; ; ; ; __jule_Array<__jule_I64,6> _14910_n = ({ auto __jule_collection = __jule_Array<__jule_I64,6>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*6); __jule_collection; });; __jule_I64 _1506_i; _1506_i = 0LL;; { _iter_begin_d5619333d:; __jule_Bool _7f8f2fb00_expr = (_1506_i < __jule_I64(6LL)); if (_7f8f2fb00_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _d625831e4_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_d561933c6; } } _match_end_d561933c6:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_1523_nn)) != _1523_nn); if (x) { { return __jule_func_result;; } goto _match_end_d5619341a; } } _match_end_d5619341a:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I64>(_1523_nn); } _iter_next_d5619333d:; { (_1506_i)++; }; goto _iter_begin_d5619333d; } _iter_end_d5619333d:; }; __jule_Bool _1676_is64; _1676_is64 = false;; { __jule_Bool x; { x = (_11610_version > __jule_I64(1LL)); if (x) { { __jule_I64 _1707_skip; _1707_skip = (__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:170:16", 3LL) * __jule_I64(4LL))) + _14910_n.at(3LL))) + (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:172:5", 4LL) * __jule_I64(6LL))))) + _14910_n.at(5LL))) + (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:174:5", 2LL) * __jule_I64(8LL))))) + _14910_n.at(1LL))) + _14910_n.at(0LL)));; _1707_skip+=__jule_I64(20LL); _d6258307e_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=__jule_I64(0LL); { _iter_begin_d561e67ae:; __jule_Bool _7f8f70340_expr = (_1506_i < __jule_I64(6LL)); if (_7f8f70340_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _d625831e4_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_d561e6847; } } _match_end_d561e6847:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_1864_nn)) != _1864_nn); if (x) { { return __jule_func_result;; } goto _match_end_d561e688b; } } _match_end_d561e688b:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I64>(_1864_nn); } _iter_next_d561e67ae:; { (_1506_i)++; }; goto _iter_begin_d561e67ae; } _iter_end_d561e67ae:; }; } goto _match_end_d5619365c; } } _match_end_d5619365c:; }; __jule_I64 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I64(8LL); } goto _match_end_d561e6b66; } } _match_end_d561e6b66:; }; _d6b381b21_dataIO _2036_txtimes; _2036_txtimes = _d6b381b21_dataIO{._field_p=_d6258307e_read(&_1056_d, (__jule_I64)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _d6258307e_read(&_1056_d, _14910_n.at(3LL));; _d6b381b21_dataIO _2096_zonedata; _2096_zonedata = _d6b381b21_dataIO{._field_p=_d6258307e_read(&_1056_d, (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:209:33", 4LL) * __jule_I64(6LL)))), ._field_fail=false};; __jule_Slice<__jule_U8> _2126_abbrev; _2126_abbrev = _d6258307e_read(&_1056_d, _14910_n.at(5LL));; _d6258307e_read(&_1056_d, (__jule_I64)((_14910_n.at(2LL) * (__jule_I64)((_1976_size + __jule_I64(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _d6258307e_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _d6258307e_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_d561e7419; } } _match_end_d561e7419:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _d62583634_rest(&_1056_d);; { __jule_Bool x; { x = (((_2302_rest.len() > __jule_I64(2LL)) && (_2302_rest.at(0LL) == '\n')) && (_2302_rest.safe_at("std/time/zoneinfo_read.jule:231:45", (__jule_I64)((_2302_rest.len() - __jule_I64(1LL)))) == '\n')); if (x) { { _22910_extend=__jule_bytesToStr(_2302_rest.safe_slice("std/time/zoneinfo_read.jule:232:20", 1LL, (__jule_I64)((_2302_rest.len() - __jule_I64(1LL))))); } goto _match_end_d561e74e6; } } _match_end_d561e74e6:; }; __jule_I64 _2382_nzone; _2382_nzone = _14910_n.at(4LL);; { __jule_Bool x; { x = (_2382_nzone == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d561e789d; } } _match_end_d561e789d:; }; __jule_Slice<_d6b381e84_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_d6b381e84_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6b381e84_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I64(0LL); { _iter_begin_d561e7ae0:; __jule_Bool _7f8f71340_expr = (_1506_i < _2446_zones.len()); if (_7f8f71340_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _d625831e4_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_d561e7c11; } } _match_end_d561e7c11:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_24811_n2)) != _24811_n2); if (x) { { return __jule_func_result;; } goto _match_end_d561e7c55; } } _match_end_d561e7c55:; }; _2446_zones.safe_at("std/time/zoneinfo_read.jule:256:8", _1506_i)._field_offset=static_cast<__jule_I64>(static_cast<__jule_I32>(_24811_n2)); __jule_U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _d625834be_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_d561e7e53; } } _match_end_d561e7e53:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL)); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _d625834be_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_24711_ok2)) || (static_cast<__jule_I64>(_25711_b) >= _2126_abbrev.len())); if (x) { { return __jule_func_result;; } goto _match_end_d561e8074; } } _match_end_d561e8074:; }; _2446_zones.at(_1506_i)._field_name=_d62583bd9_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I64>(_25711_b))); } _iter_next_d561e7ae0:; { (_1506_i)++; }; goto _iter_begin_d561e7ae0; } _iter_end_d561e7ae0:; }; __jule_Slice<_d6b38213d_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_d6b38213d_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_d6b38213d_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I64(0LL); { _iter_begin_d561e830a:; __jule_Bool _7f8f71980_expr = (_1506_i < _2716_tx.len()); if (_7f8f71980_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 = _d625831e4_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_d561e842b; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4)); } _match_end_d561e842b:; }; } goto _match_end_d561e8393; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _d62583359_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_d561e854c; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8); } _match_end_d561e854c:; }; } _match_end_d561e8393:; }; _2716_tx.safe_at("std/time/zoneinfo_read.jule:290:5", _1506_i)._field_when=_27411_n2; { __jule_Bool x; { x = (static_cast<__jule_I64>(_2066_txzones.safe_at("std/time/zoneinfo_read.jule:291:17", _1506_i)) >= _2446_zones.len()); if (x) { { return __jule_func_result;; } goto _match_end_d561e85d5; } } _match_end_d561e85d5:; }; _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_d561e86b2; } } _match_end_d561e86b2:; }; { __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_d561e878e; } } _match_end_d561e878e:; }; } _iter_next_d561e830a:; { (_1506_i)++; }; goto _iter_begin_d561e830a; } _iter_end_d561e830a:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I64(0LL)); if (x) { { { __jule_Slice<_d6b38213d_zoneTrans> &__jule_push_dest = _2716_tx; _d73500abd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d6b38213d_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_d561e88b0; } } _match_end_d561e88b0:; }; __jule_Ptr<_d6b381cca_Location> _3106_l; _3106_l = __jule_new_ptr<_d6b381cca_Location>(_d6b381cca_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<_d6b381e84_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _d6621cac2_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I64(0LL); { _iter_begin_d561eac8b:; __jule_Bool _7f8f73c40_expr = (_1506_i < _2716_tx.len()); if (_7f8f73c40_expr) { { { __jule_Bool x; { x = ((_2716_tx.safe_at("std/time/zoneinfo_read.jule:317:8", _1506_i)._field_when <= _3142_sec) && (((__jule_I64)((_1506_i + __jule_I64(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx.safe_at("std/time/zoneinfo_read.jule:317:54", (__jule_I64)((_1506_i + __jule_I64(1LL))))._field_when))); if (x) { { (*(_3106_l))._field_cacheStart=_2716_tx.at(_1506_i)._field_when; (*_3106_l.alloc)._field_cacheEnd=__jule_I64(9223372036854775807LL); (*_3106_l.alloc)._field_cacheZone=((__jule_Ptr<_d6b381e84_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:320:42", static_cast<__jule_I64>(_2716_tx.at(_1506_i)._field_index)))))); { __jule_Bool x; { x = ((__jule_I64)((_1506_i + __jule_I64(1LL))) < _2716_tx.len()); if (x) { { (*_3106_l.alloc)._field_cacheEnd=_2716_tx.safe_at("std/time/zoneinfo_read.jule:322:20", (__jule_I64)((_1506_i + __jule_I64(1LL))))._field_when; } goto _match_end_d561eae89; } } { x = !((*(_3106_l))._field_extend).empty(); if (x) { { __jule_Str _3265_name2; __jule_I64 _32612_offset; __jule_I64 _32620_estart; __jule_I64 _32628_eend; __jule_Bool _32634_isDST; __jule_Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d62597b10_tzset((*_3106_l.alloc)._field_extend, (*_3106_l.alloc)._field_cacheStart, _3142_sec); _3265_name2 = __jule_assign_result.__jule_result_arg0; _32612_offset = __jule_assign_result.__jule_result_arg1; _32620_estart = __jule_assign_result.__jule_result_arg2; _32628_eend = __jule_assign_result.__jule_result_arg3; _32634_isDST = __jule_assign_result.__jule_result_arg4; _32641_ok2 = __jule_assign_result.__jule_result_arg5; }; { __jule_Bool x; { x = _32641_ok2; if (x) { { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; __jule_I64 _3316_zoneIdx; _3316_zoneIdx = _d62583a74_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; { __jule_Bool x; { x = (_3316_zoneIdx != __jule_I64(-1LL)); if (x) { { (*_3106_l.alloc)._field_cacheZone=((__jule_Ptr<_d6b381e84_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx))))); } goto _match_end_d561eb143; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_d6b381e84_zone>(_d6b381e84_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); } _match_end_d561eb143:; }; } goto _match_end_d561eb0ee; } } _match_end_d561eb0ee:; }; } goto _match_end_d561eae89; } } _match_end_d561eae89:; }; goto _iter_end_d561eac8b; } goto _match_end_d561eacd0; } } _match_end_d561eacd0:; }; } _iter_next_d561eac8b:; { (_1506_i)++; }; goto _iter_begin_d561eac8b; } _iter_end_d561eac8b:; }; __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 _d6258390e_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 = _d625988d0_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_d56244587; } } _match_end_d56244587:; }; ; ; ; ; ; __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 = ((!(_d62598baa_preadn(_3522_fd, _3666_buf, __jule_I64(-22LL)))) || (_d62583d4e_get4(_3666_buf) != __jule_I64(101010256LL))); if (x) { { _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d56244a60; } } _match_end_d56244a60:; }; __jule_I64 _3712_n; _3712_n = _d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I64 _3726_size; _3726_size = _d62583d4e_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I64 _3736_off; _3736_off = _d62583d4e_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 = (!(_d62598baa_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d56244e5b; } } _match_end_d56244e5b:; }; __jule_I64 _3816_i; _3816_i = 0LL;; { _iter_begin_d562450c1:; __jule_Bool _7f8faccc0_expr = (_3816_i < _3712_n); if (_7f8faccc0_expr) { { { __jule_Bool x; { x = (_d62583d4e_get4(_3666_buf) != __jule_I64(33639248LL)); if (x) { { goto _iter_end_d562450c1; } goto _match_end_d56245115; } } _match_end_d56245115:; }; __jule_I64 _4093_meth; _4093_meth = _d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_d62583d4e_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL)); __jule_I64 _4113_namelen; _4113_namelen = _d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I64 _4127_xlen; _4127_xlen = _d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I64 _4133_fclen; _4133_fclen = _d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_d62583d4e_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:414:17", 42LL)); __jule_Slice<__jule_U8> _4153_zname; _4153_zname = _3666_buf.safe_slice("std/time/zoneinfo_read.jule:415:15", 46LL, (__jule_I64)((__jule_I64(46LL) + _4113_namelen)));; (_3666_buf).safe_mut_slice("std/time/zoneinfo_read.jule:416:12", (__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; { __jule_Bool x; { x = (__jule_sliceAsStr(_4153_zname) != _35136_name); if (x) { { goto _iter_next_d562450c1; } goto _match_end_d56245478; } } _match_end_d56245478:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I64(0LL)); if (x) { { _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d56245511; } } _match_end_d56245511:; }; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((__jule_I64(30LL) + _4113_namelen)), (__jule_I64)((__jule_I64(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); { __jule_Bool x; { x = (((((!(_d62598baa_preadn(_3522_fd, _3666_buf, _3736_off))) || (_d62583d4e_get4(_3666_buf) != __jule_I64(67324752LL))) || (_d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_d62583eb4_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:445:12", 26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:446:11", 30LL, (__jule_I64)((__jule_I64(30LL) + _4113_namelen)))) != _35136_name)); if (x) { { _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d562457db; } } _match_end_d562457db:; }; _4127_xlen=_d62583eb4_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 = (!(_d62598baa_preadn(_3522_fd, _3666_buf, (__jule_I64)(((__jule_I64)(((__jule_I64)((_3736_off + __jule_I64(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d56245c2b; } } _match_end_d56245c2b:; }; _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_d562450c1:; { (_3816_i)++; }; goto _iter_begin_d562450c1; } _iter_end_d562450c1:; }; _d6259db38_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _d62583a74_findZone(__jule_Slice<_d6b381e84_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d56266631:; if (it != expr_end) { __jule_I64 _4676_i = it - expr->begin(); _d6b381e84_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_d5624608e; } } _match_end_d5624608e:; }; } _iter_next_d56266631:; ++it; _4676_i++; goto _iter_begin_d56266631; } _iter_end_d56266631:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _d62583bd9_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I64 _4772_i; _4772_i = _d6730c6d8_IndexByte(_47616_p, __jule_U8(0LL));; { __jule_Bool x; { x = (_4772_i != __jule_I64(-1LL)); if (x) { { (_47616_p).safe_mut_slice("std/time/zoneinfo_read.jule:479:8", __jule_I64(0LL), _4772_i);; } goto _match_end_d5624616b; } } _match_end_d5624616b:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I64 _d62583d4e_get4(__jule_Slice<__jule_U8> _4939_b) { { __jule_Bool x; { x = (_4939_b.len() < __jule_I64(4LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d56246369; } } _match_end_d56246369:; }; { return (__jule_I64)(((__jule_I64)(((__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:11", 0LL)) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:23", 1LL)) << __jule_I64(8LL))))) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:38", 2LL)) << __jule_I64(16LL))))) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:54", 3LL)) << __jule_I64(24LL))))); }; } inline __jule_I64 _d62583eb4_get2(__jule_Slice<__jule_U8> _5019_b) { { __jule_Bool x; { x = (_5019_b.len() < __jule_I64(2LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d562468ca; } } _match_end_d562468ca:; }; { return (__jule_I64)((static_cast<__jule_I64>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:11", 0LL)) | (__jule_I64)((static_cast<__jule_I64>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:23", 1LL)) << __jule_I64(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _d6258428e_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 = _d625988d0_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_d56246be9; } } _match_end_d56246be9:; }; __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 = _d71a33025_Slice((&(_52010_buf.at(0LL))), 4096LL, 4096LL);; __jule_Slice<__jule_U8> _52210_r;; __jule_I64 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _d62598a45_read(_5162_f, _5216_bufs); _52310_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_52310_n > __jule_I64(0LL)); if (x) { { _52210_r=_d71b166ad_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I64(0LL), _52310_n)); } goto _match_end_d5624729e; } } _match_end_d5624729e:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I64(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_d55c8ee07; } goto _match_end_d562474e1; } } _match_end_d562474e1:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I64(10485760LL)); if (x) { { _d6259db38_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_d562475bd; } } _match_end_d562475bd:; }; } _iter_next_d55c8ee07:; } _iter_end_d55c8ee07:;; _d6259db38_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_I64 _d625959ba_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v) { __jule_I64 _2146_w; _2146_w = _21318_buf.len();; { __jule_Bool x; { x = (_21335_v == __jule_U64(0LL)); if (x) { { (_2146_w)--; _21318_buf.safe_at("std/time/duration.jule:217:6", _2146_w)='0'; } goto _match_end_d5629d15c; } } { { _iter_begin_d5629d2c2:; __jule_Bool _7f8ff14c0_expr = (_21335_v > __jule_U64(0LL)); if (_7f8ff14c0_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_d5629d2c2:; goto _iter_begin_d5629d2c2; } _iter_end_d5629d2c2:; }; } _match_end_d5629d15c:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _d6259711a_tzsetName(__jule_Str _27114_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_27114_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d5629d59c; } } _match_end_d5629d59c:; }; { __jule_Bool x; { x = (_27114_s.safe_at("std/time/zoneinfo.jule:275:6", 0LL) != '<'); if (x) { { { auto expr = &(_27114_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _2767_i = 0; __jule_Int len; __jule_I32 _27610_r; _iter_begin_d562a5d79:; __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_d73529553:; { { __jule_Bool x; { x = (_2767_i < __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d5629db52; } } _match_end_d5629db52:; }; __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:10", __jule_I64(0LL), _2767_i); __jule_func_result.__jule_result_arg1 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:17", _2767_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_d735294dc:; }; } _iter_next_d562a5d79:; it += len; _2767_i += len; goto _iter_begin_d562a5d79; } _iter_end_d562a5d79:; }; { __jule_Bool x; { x = (_27114_s.len() < __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d5629dd94; } } _match_end_d5629dd94:; }; __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_d5629d756; } } { { auto expr = &(_27114_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _2907_i = 0; __jule_Int len; __jule_I32 _29010_r; _iter_begin_d556a6423:; __jule_runeStep(it, end - it, &_29010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_29010_r == '>'); if (x) { { __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:292:10", 1LL, _2907_i); __jule_func_result.__jule_result_arg1 = _27114_s.safe_slice("std/time/zoneinfo.jule:292:18", (__jule_I64)((_2907_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d5629e16e; } } _match_end_d5629e16e:; }; } _iter_next_d556a6423:; it += len; _2907_i += len; goto _iter_begin_d556a6423; } _iter_end_d556a6423:; }; __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_d5629d756:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _d62597280_tzsetOffset(__jule_Str _30220_s) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_30220_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d5629e405; } } _match_end_d5629e405:; }; __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_d5629e647; } } { 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_d5629e647; } } _match_end_d5629e647:; }; __jule_I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_30220_s, __jule_I64(0LL), __jule_I64(168LL)); _31610_hours = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d5629e8cd; } } _match_end_d5629e8cd:; }; __jule_I64 _3216_off; _3216_off = (__jule_I64)((_31610_hours * __jule_I64(3600LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I64(0LL)) || (_30220_s.safe_at("std/time/zoneinfo.jule:322:21", 0LL) != ':')); if (x) { { { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off))); } goto _match_end_d5629ecc9; } } _match_end_d5629ecc9:; }; __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_d5629ec85; } } _match_end_d5629ec85:; }; __jule_I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:330:26", 1LL), __jule_I64(0LL), __jule_I64(59LL)); _32910_mins = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d5629eec7; } } _match_end_d5629eec7:; }; _3216_off+=(__jule_I64)((_32910_mins * __jule_I64(60LL))); { __jule_Bool x; { x = ((_30220_s.len() == __jule_I64(0LL)) || (_30220_s.safe_at("std/time/zoneinfo.jule:335:21", 0LL) != ':')); if (x) { { { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off))); } goto _match_end_d562a037e; } } _match_end_d562a037e:; }; __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_d562a033a; } } _match_end_d562a033a:; }; __jule_I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:343:26", 1LL), __jule_I64(0LL), __jule_I64(59LL)); _34210_secs = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d562a057c; } } _match_end_d562a057c:; }; _3216_off+=_34210_secs; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off))); } goto _match_end_d562a0857; } } _match_end_d562a0857:; }; __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 _d625973e5_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_35813_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d562a08e0; } } _match_end_d562a08e0:; }; __jule_func_result.__jule_result_arg0=__jule_I64(0LL); { auto expr = &(_35813_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _3636_i = 0; __jule_Int len; __jule_I32 _3639_r; _iter_begin_d556b60c0:; __jule_runeStep(it, end - it, &_3639_r, &len); if (it < end) { { { __jule_Bool x; { x = ((_3639_r < '0') || (_3639_r > '9')); if (x) { { { __jule_Bool x; { x = ((_3636_i == __jule_I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d562a0bba; } } _match_end_d562a0bba:; }; __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_d562a0b76; } } _match_end_d562a0b76:; }; __jule_func_result.__jule_result_arg0*=__jule_I64(10LL); __jule_func_result.__jule_result_arg0+=(__jule_I64)((static_cast<__jule_I64>(_3639_r) - '0')); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 > _35831_max); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d562a10b6; } } _match_end_d562a10b6:; }; } _iter_next_d556b60c0:; it += len; _3636_i += len; goto _iter_begin_d556b60c0; } _iter_end_d556b60c0:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < _35821_min); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d562a122b; } } _match_end_d562a122b:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_I64 _d6259755a_tzruleTime(__jule_I64 _38515_year, _d6b3822e7_rule _38526_r, __jule_I64 _38535_off) { __jule_I64 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_d7352a103:; { _38610_s=(__jule_I64)(((__jule_I64)((_38526_r._field_day - __jule_I64(1LL))) * __jule_I64(86400LL))); { __jule_Bool x; { x = (_d62580b5e_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I64(60LL))); if (x) { { _38610_s+=__jule_I64(86400LL); } goto _match_end_d562a1627; } } _match_end_d562a1627:; }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d7352a169:; { _38610_s=(__jule_I64)((_38526_r._field_day * __jule_I64(86400LL))); } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_d7352a1d0:; { __jule_I64 _3973_m1; _3973_m1 = (__jule_I64)(((__jule_I64)(((__jule_I64)((_38526_r._field_mon + __jule_I64(9LL))) % __jule_I64(12LL))) + __jule_I64(1LL)));; __jule_I64 _3987_yy0; _3987_yy0 = _38515_year;; { __jule_Bool x; { x = (_38526_r._field_mon <= __jule_I64(2LL)); if (x) { { (_3987_yy0)--; } goto _match_end_d556c4d9d; } } _match_end_d556c4d9d:; }; __jule_I64 _4023_yy1; _4023_yy1 = ({ __jule_I64 __jule_x = _3987_yy0; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_I64 _4033_yy2; _4033_yy2 = (__jule_I64)((_3987_yy0 % __jule_I64(100LL)));; __jule_I64 _4047_dow; _4047_dow = (__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((__jule_I64(26LL) * _3973_m1)) - __jule_I64(2LL))); __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + __jule_I64(1LL))) + _4033_yy2)) + ({ __jule_I64 __jule_x = _4033_yy2; __jule_I64 __jule_y = __jule_I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }))) + ({ __jule_I64 __jule_x = _4023_yy1; __jule_I64 __jule_y = __jule_I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }))) - (__jule_I64)((__jule_I64(2LL) * _4023_yy1)))) % __jule_I64(7LL)));; { __jule_Bool x; { x = (_4047_dow < __jule_I64(0LL)); if (x) { { _4047_dow+=__jule_I64(7LL); } goto _match_end_d556c5530; } } _match_end_d556c5530:; }; __jule_I64 _4107_d; _4107_d = (__jule_I64)((_38526_r._field_day - _4047_dow));; { __jule_Bool x; { x = (_4107_d < __jule_I64(0LL)); if (x) { { _4107_d+=__jule_I64(7LL); } goto _match_end_d556c5695; } } _match_end_d556c5695:; }; __jule_I64 _4147_i; _4147_i = 1LL;; { _iter_begin_d556c584e:; __jule_Bool _7f8818c00_expr = (_4147_i < _38526_r._field_week); if (_7f8818c00_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_4107_d + __jule_I64(7LL))) >= _d6257a670_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_d556c584e; } goto _match_end_d556c5893; } } _match_end_d556c5893:; }; _4107_d+=__jule_I64(7LL); } _iter_next_d556c584e:; { (_4147_i)++; }; goto _iter_begin_d556c584e; } _iter_end_d556c584e:; }; _4107_d+=_d6257a7d5_daysBefore(_38526_r._field_mon); { __jule_Bool x; { x = (_d62580b5e_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I64(2LL))); if (x) { { (_4107_d)++; } goto _match_end_d556c5ad5; } } _match_end_d556c5ad5:; }; _38610_s=(__jule_I64)((_4107_d * __jule_I64(86400LL))); } } _match_end_d7352a08c:; }; { return (__jule_I64)(((__jule_I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__d6b3822e7_rule__jule_tuple_str__jule_tuple_bool _d625976c0_tzsetRule(__jule_Str _43318_s) { __jule_tuple__d6b3822e7_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _d6b3822e7_rule _43410_r = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_Bool x; { x = (_43318_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c5d27; } } _match_end_d556c5d27:; }; __jule_Bool _4386_ok; _4386_ok = false;; { __jule_Bool x; { x = (_43318_s.safe_at("std/time/zoneinfo.jule:439:6", 0LL) == 'J'); if (x) { { __jule_I64 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:441:27", 1LL), __jule_I64(1LL), __jule_I64(365LL)); _44011_jday = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c6102; } } _match_end_d556c6102:; }; _43410_r._field_kind=__jule_I64(0LL); _43410_r._field_day=_44011_jday; } goto _match_end_d556c6069; } } { x = (_43318_s.safe_at("std/time/zoneinfo.jule:447:13", 0LL) == 'M'); if (x) { { __jule_I64 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:449:26", 1LL), __jule_I64(1LL), __jule_I64(12LL)); _44811_mon = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I64(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:450:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c6586; } } _match_end_d556c6586:; }; __jule_I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:454:27", 1LL), __jule_I64(1LL), __jule_I64(5LL)); _45311_week = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I64(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:455:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c69c6; } } _match_end_d556c69c6:; }; __jule_I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:459:26", 1LL), __jule_I64(0LL), __jule_I64(6LL)); _45811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c6e16; } } _match_end_d556c6e16:; }; _43410_r._field_kind=__jule_I64(2LL); _43410_r._field_day=_45811_day; _43410_r._field_week=_45311_week; _43410_r._field_mon=_44811_mon; } goto _match_end_d556c6069; } } { __jule_I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625973e5_tzsetNum(_43318_s, __jule_I64(0LL), __jule_I64(365LL)); _46811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c739a; } } _match_end_d556c739a:; }; _43410_r._field_kind=__jule_I64(1LL); _43410_r._field_day=_46811_day; } _match_end_d556c6069:; }; { __jule_Bool x; { x = ((_43318_s.len() == __jule_I64(0LL)) || (_43318_s.safe_at("std/time/zoneinfo.jule:477:21", 0LL) != '/')); if (x) { { _43410_r._field_time=__jule_I64(7200LL); __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_d556c770d; } } _match_end_d556c770d:; }; __jule_I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d62597280_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 = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_d556c79d8; } } _match_end_d556c79d8:; }; _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 _d62597b10_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec) { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; __jule_Str _50410_stdName;; __jule_Str _50510_dstName;; __jule_I64 _50610_stdOffset = 0;; __jule_I64 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d6259711a_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 = _d62597280_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_d556c7d07; } } _match_end_d556c7d07:; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg5)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_d556c7d4b; } } _match_end_d556c7d4b:; }; _50610_stdOffset=(__jule_I64)((-(_50610_stdOffset))); { __jule_Bool x; { x = ((_50314_s.len() == __jule_I64(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:522:21", 0LL) == ',')); if (x) { { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _50322_lastTxSec; __jule_func_result.__jule_result_arg3 = __jule_I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } goto _match_end_d556c8126; } } _match_end_d556c8126:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d6259711a_tzsetName(_50314_s); _50510_dstName = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg5; if (x) { { { __jule_Bool x; { x = ((_50314_s.len() == __jule_I64(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:529:22", 0LL) == ',')); if (x) { { _50710_dstOffset=(__jule_I64)((_50610_stdOffset + __jule_I64(3600LL))); } goto _match_end_d556c8401; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d62597280_tzsetOffset(_50314_s); _50710_dstOffset = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; _50710_dstOffset=(__jule_I64)((-(_50710_dstOffset))); } _match_end_d556c8401:; }; } goto _match_end_d556c83ac; } } _match_end_d556c83ac:; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg5)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_d556c85ee; } } _match_end_d556c85ee:; }; { __jule_Bool x; { x = (_50314_s.len() == __jule_I64(0LL)); if (x) { { _50314_s=__jule_strBytePtr((__jule_U8*)",M3.2.0,M11.1.0",15); } goto _match_end_d556c88c9; } } _match_end_d556c88c9:; }; { __jule_Bool x; { x = ((_50314_s.safe_at("std/time/zoneinfo.jule:545:6", 0LL) != ',') && (_50314_s.safe_at("std/time/zoneinfo.jule:545:21", 0LL) != ';')); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_d556c89ea; } } _match_end_d556c89ea:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _d6b3822e7_rule _55010_startRule = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _d6b3822e7_rule _55110_endRule = _d6b3822e7_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__d6b3822e7_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625976c0_tzsetRule(_50314_s); _55010_startRule = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() == __jule_I64(0LL))) || (_50314_s.safe_at("std/time/zoneinfo.jule:553:28", 0LL) != ',')); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_d556c8ec3; } } _match_end_d556c8ec3:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__d6b3822e7_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _d625976c0_tzsetRule(_50314_s); _55110_endRule = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = ((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() > __jule_I64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_d556c9413; } } _match_end_d556c9413:; }; __jule_I64 _5642_year; __jule_I64 _5648_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = ({ __jule_U64 _wrap_copy = static_cast<__jule_U64>((__jule_I64)((_50338_sec + __jule_I64(9223372028741760000LL)))); _d62581654_days(&_wrap_copy); }); _d62581a94_yearYday(&_wrap_copy); }); _5642_year = __jule_assign_result.__jule_result_arg0; _5648_yday = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _5652_ysec; _5652_ysec = (__jule_I64)((static_cast<__jule_I64>((__jule_I64)(((__jule_I64)((_5648_yday - __jule_I64(1LL))) * __jule_I64(86400LL)))) + (__jule_I64)((_50338_sec % __jule_I64(86400LL)))));; __jule_I64 _5662_ystart; _5662_ystart = (__jule_I64)((_50338_sec - _5652_ysec));; __jule_I64 _5686_startSec; _5686_startSec = static_cast<__jule_I64>(_d6259755a_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_d6259755a_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_d55718122; } } _match_end_d55718122:; }; { __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_d55718287; } } { 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_d55718287; } } { __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_d55718287:; }; } inline __jule_Slice<__jule_U8> _d6259832a_appendFormatRFC3339(_d6b3817ad_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos) { __jule_I64 _125_offset; __jule_U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__d71b5392b_absSeconds __jule_assign_result = _d6257c375_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }; __jule_I64 _152_year; __jule_I64 _158_month; __jule_I64 _1515_day; { __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _d62581654_days(&_1213_abs); _d62581c09_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=_d625b01aa_appendInt(_1139_b, _152_year, __jule_I64(4LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_d625b01aa_appendInt(_1139_b, _158_month, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_d625b01aa_appendInt(_1139_b, _1515_day, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; __jule_I64 _242_hour; __jule_I64 _248_min; __jule_I64 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _d625817b9_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=_d625b01aa_appendInt(_1139_b, _242_hour, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_d625b01aa_appendInt(_1139_b, _248_min, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_d625b01aa_appendInt(_1139_b, _2413_sec, __jule_I64(2LL)); { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I64 _323_std; _323_std = _d625b0320_stdFracSecond(__jule_I64(35LL), __jule_I64(9LL), '.');; _1139_b=_d625b0760_appendNano(_1139_b, _d6257d2aa_Nanosecond(_1125_t), _323_std); } goto _match_end_d5576a6e6; } } _match_end_d5576a6e6:; }; { __jule_Bool x; { x = (_125_offset == __jule_I64(0LL)); if (x) { { { return _d71b166ad_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_d5576a73a; } } _match_end_d5576a73a:; }; __jule_I64 _416_zone; _416_zone = ({ __jule_I64 __jule_x = _125_offset; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_416_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I64)((-(_416_zone))); } goto _match_end_d5576ac13; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_d5576ac13:; }; _1139_b=_d625b01aa_appendInt(_1139_b, ({ __jule_I64 __jule_x = _416_zone; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }), __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_d625b01aa_appendInt(_1139_b, (__jule_I64)((_416_zone % __jule_I64(60LL))), __jule_I64(2LL)); { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _d625988d0_open(__jule_Str _79_name) { __jule_tuple_uintptr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _82_fd; { __jule_Exceptional<__jule_I64> __jule_except_80b762340 = _d65eacc5d_Open(_79_name, __jule_I64(0LL), __jule_U32(0LL)); if (__jule_except_80b762340.ok()) { _82_fd = __jule_except_80b762340.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 _d62598a45_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_1426_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_d557edbec; } } _match_end_d557edbec:; }; __jule_func_result.__jule_result_arg1=true; { __jule_Exceptional<__jule_I64> __jule_except_80b762400 = _d65eab498_Read(nullptr, static_cast<__jule_I64>(_149_fd), _1426_buf); if (__jule_except_80b762400.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_80b762400.result; } else { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=__jule_I64(0LL); } }; return __jule_func_result;; } inline __jule_Bool _d62598baa_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off) { __jule_Bool __jule_func_result = false; __jule_I64 _296_whence; _296_whence = 0LL;; { __jule_Bool x; { x = (_2841_off < __jule_I64(0LL)); if (x) { { _296_whence=__jule_I64(2LL); } goto _match_end_d557ee060; } } _match_end_d557ee060:; }; { __jule_Exceptional<__jule_I64> __jule_except_80b7624c0 = _d65eab773_Seek(static_cast<__jule_I64>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_80b7624c0.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_d557ee2a2:; __jule_Bool _7f88f1f80_expr = (_2828_buf.len() > __jule_I64(0LL)); if (_7f88f1f80_expr) { { __jule_I64 _373_m; { __jule_Exceptional<__jule_I64> __jule_except_80b762580 = _d65eab498_Read(nullptr, static_cast<__jule_I64>(_2811_fd), _2828_buf); if (__jule_except_80b762580.ok()) { _373_m = __jule_except_80b762580.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_d557ee2a2:; goto _iter_begin_d557ee2a2; } _iter_end_d557ee2a2:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d6259db38_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_80b77c100 = _d65eab333_Close(static_cast<__jule_I64>(_4512_fd)); if (!__jule_except_80b77c100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b77c100.error.type->to_str(__jule_except_80b77c100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; } inline __jule_Slice<__jule_U8> _d625b01aa_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width) { __jule_U64 _2746_u; _2746_u = static_cast<__jule_U64>(_27329_x);; { __jule_Bool x; { x = (_27329_x < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U64>((__jule_I64)((-(_27329_x)))); } goto _match_end_d557ee538; } } _match_end_d557ee538:; }; __jule_Fn<__jule_U8,__jule_U64> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U64>((void*)__jule_anond735a41e3, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I64(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_d73593c82:; { { return _d71b166ad_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:284:21").call(({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:284:34").call((__jule_U64)((_2746_u % __jule_U64(10LL))))})); }; } } else if ((true == ((_27337_width == __jule_I64(4LL)) && (_2746_u < __jule_F64(10000LL))))) { _case_begin_d73593ce8:; { { return _d71b166ad_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:286:21").call(({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:286:34").call((__jule_U64)((({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }) % __jule_U64(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:51").call((__jule_U64)((({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }) % __jule_U64(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:68").call((__jule_U64)((_2746_u % __jule_U64(10LL))))})); }; } } _match_end_d73593c1b:; }; __jule_I64 _2906_n; _2906_n = 0LL;; { __jule_Bool x; { x = (_2746_u == __jule_U64(0LL)); if (x) { { _2906_n=__jule_I64(1LL); } goto _match_end_d5580022b; } } _match_end_d5580022b:; }; __jule_U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_d55800391:; __jule_Bool _7f88f2d80_expr = (_2946_u2 > __jule_U64(0LL)); if (_7f88f2d80_expr) { { (_2906_n)++; } _iter_next_d55800391:; { _2946_u2 = ({ __jule_U64 __jule_x = _2946_u2; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); }; goto _iter_begin_d55800391; } _iter_end_d55800391:; }; __jule_I64 _3006_pad; _3006_pad = (__jule_I64)((_27337_width - _2906_n));; { _iter_begin_d5580054a:; __jule_Bool _7f88f2f00_expr = (_3006_pad > __jule_I64(0LL)); if (_7f88f2f00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_d5580054a:; { (_3006_pad)--; }; goto _iter_begin_d5580054a; } _iter_end_d5580054a:; }; { __jule_Bool x; { x = ((__jule_I64)((_27318_b.len() + _2906_n)) <= _27318_b.cap()); if (x) { { (_27318_b).safe_mut_slice("std/time/format.jule:307:8", __jule_I64(0LL), (__jule_I64)((_27318_b.len() + _2906_n)));; } goto _match_end_d55800825; } } { _27318_b=_d71b166ad_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_d55800825:; }; __jule_I64 _3136_i; _3136_i = (__jule_I64)((_27318_b.len() - __jule_I64(1LL)));; { _iter_begin_d55800b44:; __jule_Bool _7f88f3440_expr = ((_2746_u >= __jule_U64(10LL)) && (_3136_i > __jule_I64(0LL))); if (_7f88f3440_expr) { { __jule_U64 _3153_q; _3153_q = ({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _27318_b.safe_at("std/time/format.jule:316:4", _3136_i)=_2812_utod.must_ok("std/time/format.jule:316:14").call((__jule_U64)((_2746_u - (__jule_U64)((_3153_q * __jule_U64(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_d55800b44:; goto _iter_begin_d55800b44; } _iter_end_d55800b44:; }; _27318_b.safe_at("std/time/format.jule:320:3", _3136_i)=_2812_utod.must_ok("std/time/format.jule:320:13").call(_2746_u); { return _27318_b; }; } inline __jule_I64 _d625b0320_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c) { { __jule_Bool x; { x = (_32737_c == '.'); if (x) { { { return (__jule_I64)((_32718_code | (__jule_I64)(((__jule_I64)((_32729_n & __jule_I64(4095LL))) << __jule_I64(16LL))))); }; } goto _match_end_d55800e1e; } } _match_end_d55800e1e:; }; { return (__jule_I64)(((__jule_I64)((_32718_code | (__jule_I64)(((__jule_I64)((_32729_n & __jule_I64(4095LL))) << __jule_I64(16LL))))) | __jule_I64(268435456LL))); }; } inline __jule_I64 _d625b0485_digitsLen(__jule_I64 _33514_std) { { return (__jule_I64)(((__jule_I64)((_33514_std >> __jule_I64(16LL))) & __jule_I64(4095LL))); }; } inline __jule_U8 _d625b05ea_separator(__jule_I64 _33914_std) { { __jule_Bool x; { x = ((__jule_I64)((_33914_std >> __jule_I64(28LL))) == __jule_I64(0LL)); if (x) { { { return '.'; }; } goto _match_end_d5580143b; } } _match_end_d5580143b:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _d625b0760_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I64 _34830_nanosec, __jule_I64 _34844_std) { __jule_Bool _3492_trim; _3492_trim = ((__jule_I64)((_34844_std & __jule_I64(65535LL))) == __jule_I64(35LL));; __jule_I64 _3502_n; _3502_n = _d625b0485_digitsLen(_34844_std);; { __jule_Bool x; { x = (_3492_trim && ((_3502_n == __jule_I64(0LL)) || (_34830_nanosec == __jule_I64(0LL)))); if (x) { { { return _34819_b; }; } goto _match_end_d5580175a; } } _match_end_d5580175a:; }; __jule_U8 _3542_dot; _3542_dot = _d625b05ea_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_d625b01aa_appendInt(_34819_b, _34830_nanosec, __jule_I64(9LL)); { __jule_Bool x; { x = (_3502_n < __jule_I64(9LL)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:358:8", __jule_I64(0LL), (__jule_I64)(((__jule_I64)((_34819_b.len() - __jule_I64(9LL))) + _3502_n)));; } goto _match_end_d5583ee08; } } _match_end_d5583ee08:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_d5584018e:; __jule_Bool _7f89242c0_expr = ((_34819_b.len() > __jule_I64(0LL)) && (_34819_b.safe_at("std/time/format.jule:361:22", (__jule_I64)((_34819_b.len() - __jule_I64(1LL)))) == '0')); if (_7f89242c0_expr) { { (_34819_b).safe_mut_slice("std/time/format.jule:362:9", __jule_I64(0LL), (__jule_I64)((_34819_b.len() - __jule_I64(1LL))));; } _iter_next_d5584018e:; goto _iter_begin_d5584018e; } _iter_end_d5584018e:; }; { __jule_Bool x; { x = ((_34819_b.len() > __jule_I64(0LL)) && (_34819_b.safe_at("std/time/format.jule:364:21", (__jule_I64)((_34819_b.len() - __jule_I64(1LL)))) == _3542_dot)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:365:9", __jule_I64(0LL), (__jule_I64)((_34819_b.len() - __jule_I64(1LL))));; } goto _match_end_d55840425; } } _match_end_d55840425:; }; } goto _match_end_d5584014a; } } _match_end_d5584014a:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _d625b08c5_nextStdChunk(__jule_Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _3746_i; _3746_i = 0LL;; { _iter_begin_d558406ab:; __jule_Bool _7f8924740_expr = (_3746_i < _37317_layout.len()); if (_7f8924740_expr) { { __jule_I64 _3763_c; _3763_c = static_cast<__jule_I64>(_37317_layout.safe_at("std/time/format.jule:376:18", _3746_i));; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_d735947bb:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:379:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Jan", 3)); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:380:36", _3746_i, (__jule_I64)((_3746_i + __jule_I64(7LL)))).equal("January", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:381:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:381:43", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_d558407cc; } } _match_end_d558407cc:; }; { __jule_Bool x; { x = (!(_d625b0ba0_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:383:35", (__jule_I64)((_3746_i + __jule_I64(3LL))))))); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:384:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:384:39", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d55840aeb; } } _match_end_d55840aeb:; }; } goto _match_end_d55840788; } } _match_end_d55840788:; }; } } else if ((_match_expr == 'M')) { _case_begin_d73594832:; { { __jule_Bool x; { x = (_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))); if (x) { { { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:389:14", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Mon", 3); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:390:37", _3746_i, (__jule_I64)((_3746_i + __jule_I64(6LL)))).equal("Monday", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:391:17", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:391:46", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_d55841080; } } _match_end_d55841080:; }; { __jule_Bool x; { x = (!(_d625b0ba0_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:393:36", (__jule_I64)((_3746_i + __jule_I64(3LL))))))); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:394:17", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:394:42", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d5584139e; } } _match_end_d5584139e:; }; } goto _match_end_d5584103b; } } _match_end_d5584103b:; }; { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:397:14", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("MST", 3); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:398:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:398:36", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d558416bd; } } _match_end_d558416bd:; }; } goto _match_end_d55840ee7; } } _match_end_d55840ee7:; }; } } else if ((_match_expr == '0')) { _case_begin_d73594898:; { { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && ('1' <= _37317_layout.safe_at("std/time/format.jule:402:42", (__jule_I64)((_3746_i + __jule_I64(1LL)))))) && (_37317_layout.safe_at("std/time/format.jule:402:57", (__jule_I64)((_3746_i + __jule_I64(1LL)))) <= '6')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:403:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _d625aeb05_std0x.safe_at("std/time/format.jule:403:27", static_cast<__jule_I64>((__jule_U8)((_37317_layout.safe_at("std/time/format.jule:403:34", (__jule_I64)((_3746_i + __jule_I64(1LL)))) - '1')))); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:403:52", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_d55841a31; } } _match_end_d55841a31:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:405:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '0')) && (_37317_layout.safe_at("std/time/format.jule:405:57", (__jule_I64)((_3746_i + __jule_I64(2LL)))) == '2')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:406:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:406:44", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d55841e71; } } _match_end_d55841e71:; }; } } else if ((_match_expr == '1')) { _case_begin_d7359490e:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:409:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '5')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:410:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:410:37", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_d558423b1; } } _match_end_d558423b1:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:412:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:412:40", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_d73594975:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(4LL)))) && _37317_layout.safe_slice("std/time/format.jule:414:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(4LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:415:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:415:41", (__jule_I64)((_3746_i + __jule_I64(4LL)))); return __jule_func_result;; } goto _match_end_d55842889; } } _match_end_d55842889:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:417:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:417:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_d735949db:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:419:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '2')); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:421:36", (__jule_I64)((_3746_i + __jule_I64(1LL))), (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:422:16", 0LL, (__jule_I64)((_3746_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = __jule_I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:422:46", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_d55842da6; } } _match_end_d55842da6:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:424:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:424:41", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_d55842d62; } } _match_end_d55842d62:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:426:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '_')) && (_37317_layout.safe_at("std/time/format.jule:426:57", (__jule_I64)((_3746_i + __jule_I64(2LL)))) == '2')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:427:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:427:45", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d558435c1; } } _match_end_d558435c1:; }; } } else if ((_match_expr == '3')) { _case_begin_d73594a52:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:430:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:430:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_d73594ab8:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:432:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:432:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_d73594b2e:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:434:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:434:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_d73594b95:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:436:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == 'M')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:437:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:437:35", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_d5584402d; } } _match_end_d5584402d:; }; } } else if ((_match_expr == 'p')) { _case_begin_d73594c0b:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:440:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == 'm')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:441:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:441:35", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_d55844391; } } _match_end_d55844391:; }; } } else if ((_match_expr == '-')) { _case_begin_d73594c72:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:444:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(7LL)))).equal("-070000", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:445:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:445:45", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_d55844704; } } _match_end_d55844704:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:447:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(9LL)))).equal("-07:00:00", 9)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:448:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:448:50", (__jule_I64)((_3746_i + __jule_I64(9LL)))); return __jule_func_result;; } goto _match_end_d55844a23; } } _match_end_d55844a23:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:450:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("-0700", 5)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:451:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:451:38", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_d55868d00; } } _match_end_d55868d00:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:453:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(6LL)))).equal("-07:00", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:454:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:454:43", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_d5586911e; } } _match_end_d5586911e:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:456:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("-07", 3)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:457:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:457:43", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d5586943d; } } _match_end_d5586943d:; }; } } else if ((_match_expr == 'Z')) { _case_begin_d73594cd8:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:460:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(7LL)))).equal("Z070000", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:461:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:461:49", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_d558697a1; } } _match_end_d558697a1:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:463:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(9LL)))).equal("Z07:00:00", 9)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:464:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:464:54", (__jule_I64)((_3746_i + __jule_I64(9LL)))); return __jule_func_result;; } goto _match_end_d55869ac0; } } _match_end_d55869ac0:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:466:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("Z0700", 5)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:467:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:467:42", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_d55869dde; } } _match_end_d55869dde:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:469:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(6LL)))).equal("Z07:00", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:470:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:470:47", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_d5586a20d; } } _match_end_d5586a20d:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:472:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Z07", 3)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:473:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:473:47", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_d5586a52c; } } _match_end_d5586a52c:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_d73594d4e:; { { __jule_Bool x; { x = (((__jule_I64)((_3746_i + __jule_I64(1LL))) < _37317_layout.len()) && ((_37317_layout.safe_at("std/time/format.jule:476:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '0') || (_37317_layout.safe_at("std/time/format.jule:476:57", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '9'))); if (x) { { __jule_U8 _4775_ch; _4775_ch = _37317_layout.safe_at("std/time/format.jule:477:17", (__jule_I64)((_3746_i + __jule_I64(1LL))));; __jule_I64 _4789_j; _4789_j = (__jule_I64)((_3746_i + __jule_I64(1LL)));; { _iter_begin_d5586aa49:; __jule_Bool _7f89459c0_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_7f89459c0_expr) { { (_4789_j)++; } _iter_next_d5586aa49:; goto _iter_begin_d5586aa49; } _iter_end_d5586aa49:; }; { __jule_Bool x; { x = (!(_d735c33cc_isDigit(_37317_layout, _4789_j))); if (x) { { __jule_I64 _48410_code; _48410_code = 34LL;; { __jule_Bool x; { x = (_37317_layout.safe_at("std/time/format.jule:485:15", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '9'); if (x) { { _48410_code=__jule_I64(35LL); } goto _match_end_d5586ab6a; } } _match_end_d5586ab6a:; }; __jule_func_result.__jule_result_arg1=_d625b0320_stdFracSecond(_48410_code, (__jule_I64)((_4789_j - (__jule_I64)((_3746_i + __jule_I64(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:489:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:489:34", _4789_j); return __jule_func_result;; } goto _match_end_d5586aad2; } } _match_end_d5586aad2:; }; } goto _match_end_d5586a8d4; } } _match_end_d5586a8d4:; }; } } _match_end_d73594755:; }; } _iter_next_d558406ab:; { (_3746_i)++; }; goto _iter_begin_d558406ab; } _iter_end_d558406ab:; }; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_Str(); return __jule_func_result;; } inline __jule_Slice<__jule_U8> _d625b0a3a_appendFormat(_d6b3817ad_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout) { __jule_Str _4982_name; __jule_I64 _4988_offset; __jule_U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__d71b5392b_absSeconds __jule_assign_result = _d6257c375_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 = _d62581654_days(&_49816_abs);; __jule_I64 _5016_year; _5016_year = -1LL;; __jule_I64 _5026_month; _5026_month = __jule_I64(0LL);; __jule_I64 _5036_day; _5036_day = 0LL;; __jule_I64 _5046_yday; _5046_yday = -1LL;; __jule_I64 _5056_hour; _5056_hour = -1LL;; __jule_I64 _5066_min; _5066_min = 0LL;; __jule_I64 _5076_sec; _5076_sec = 0LL;; { _iter_begin_d5586b85d:; __jule_Bool _7f8946540_expr = !(_49747_layout).empty(); if (_7f8946540_expr) { { __jule_Str _5113_prefix; __jule_I64 _51111_std; __jule_Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _d625b08c5_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=_d720a1609_memappend(_49732_b,_5113_prefix); } goto _match_end_d5586b8a2; } } _match_end_d5586b8a2:; }; { __jule_Bool x; { x = (_51111_std == __jule_I64(0LL)); if (x) { { goto _iter_end_d5586b85d; } goto _match_end_d5586ba17; } } _match_end_d5586ba17:; }; _49747_layout=_51116_suffix; { __jule_Bool x; { x = ((_5016_year < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(256LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple__d71b535b8_Month__jule_tuple_int __jule_assign_result = _d62581c09_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_d5586bae4; } } _match_end_d5586bae4:; }; { __jule_Bool x; { x = ((_5046_yday < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(512LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _d62581a94_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d5586bd36; } } _match_end_d5586bd36:; }; { __jule_Bool x; { x = ((_5056_hour < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(1024LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _d625817b9_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_d5586c078; } } _match_end_d5586c078:; }; { auto _match_expr{ (__jule_I64)((_51111_std & __jule_I64(65535LL))) }; if ((_match_expr == __jule_I64(276LL))) { _case_begin_d735e44b9:; { __jule_I64 _5358_y; _5358_y = _5016_year;; { __jule_Bool x; { x = (_5358_y < __jule_I64(0LL)); if (x) { { _5358_y=(__jule_I64)((-(_5358_y))); } goto _match_end_d5586c397; } } _match_end_d5586c397:; }; _49732_b=_d625b01aa_appendInt(_49732_b, (__jule_I64)((_5358_y % __jule_I64(100LL))), __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(275LL))) { _case_begin_d735e4530:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5016_year, __jule_I64(4LL)); } } else if ((_match_expr == __jule_I64(258LL))) { _case_begin_d735e4596:; { _49732_b=_d720a1609_memappend(_49732_b,_d62bdae89_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I64(0LL), 3LL)); } } else if ((_match_expr == __jule_I64(257LL))) { _case_begin_d735e460c:; { __jule_Str _5454_m; _5454_m = _d62bdae89_Str(&_5026_month);; _49732_b=_d720a1609_memappend(_49732_b,_5454_m); } } else if ((_match_expr == __jule_I64(259LL))) { _case_begin_d735e4673:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5026_month, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(260LL))) { _case_begin_d735e46d9:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5026_month, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(262LL))) { _case_begin_d735e4750:; { _49732_b=_d720a1609_memappend(_49732_b,({ __jule_I64 _wrap_copy = _d62581d6e_weekday(&_4992_days); _d6257a94a_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I64(0LL), 3LL)); } } else if ((_match_expr == __jule_I64(261LL))) { _case_begin_d735e47b6:; { __jule_Str _5544_s; _5544_s = ({ __jule_I64 _wrap_copy = _d62581d6e_weekday(&_4992_days); _d6257a94a_Str(&_wrap_copy); });; _49732_b=_d720a1609_memappend(_49732_b,_5544_s); } } else if ((_match_expr == __jule_I64(263LL))) { _case_begin_d735e482c:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5036_day, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(264LL))) { _case_begin_d735e4893:; { { __jule_Bool x; { x = (_5036_day < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_d5586d244; } } _match_end_d5586d244:; }; _49732_b=_d625b01aa_appendInt(_49732_b, _5036_day, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(265LL))) { _case_begin_d735e4909:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5036_day, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(522LL))) { _case_begin_d735e4970:; { { __jule_Bool x; { x = (_5046_yday < __jule_I64(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; { __jule_Bool x; { x = (_5046_yday < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_d5586d882; } } _match_end_d5586d882:; }; } goto _match_end_d5586d684; } } _match_end_d5586d684:; }; _49732_b=_d625b01aa_appendInt(_49732_b, _5046_yday, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(523LL))) { _case_begin_d735e49d6:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5046_yday, __jule_I64(3LL)); } } else if ((_match_expr == __jule_I64(1036LL))) { _case_begin_d735e4a4c:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5056_hour, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1037LL))) { _case_begin_d735e4ab3:; { __jule_I64 _5798_hr; _5798_hr = (__jule_I64)((_5056_hour % __jule_I64(12LL)));; { __jule_Bool x; { x = (_5798_hr == __jule_I64(0LL)); if (x) { { _5798_hr=__jule_I64(12LL); } goto _match_end_d558ac393; } } _match_end_d558ac393:; }; _49732_b=_d625b01aa_appendInt(_49732_b, _5798_hr, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(1038LL))) { _case_begin_d735e4b29:; { __jule_I64 _5868_hr; _5868_hr = (__jule_I64)((_5056_hour % __jule_I64(12LL)));; { __jule_Bool x; { x = (_5868_hr == __jule_I64(0LL)); if (x) { { _5868_hr=__jule_I64(12LL); } goto _match_end_d558ac66d; } } _match_end_d558ac66d:; }; _49732_b=_d625b01aa_appendInt(_49732_b, _5868_hr, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1039LL))) { _case_begin_d735e4b90:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5066_min, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(1040LL))) { _case_begin_d735e4c06:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5066_min, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1041LL))) { _case_begin_d735e4c6c:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5076_sec, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(1042LL))) { _case_begin_d735e4cd3:; { _49732_b=_d625b01aa_appendInt(_49732_b, _5076_sec, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1045LL))) { _case_begin_d735e4d49:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_d720a1609_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2)); } goto _match_end_d558acc23; } } { _49732_b=_d720a1609_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2)); } _match_end_d558acc23:; }; } } else if ((_match_expr == __jule_I64(1046LL))) { _case_begin_d735e4db0:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_d720a1609_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2)); } goto _match_end_d558ad086; } } { _49732_b=_d720a1609_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2)); } _match_end_d558ad086:; }; } } else if ((_match_expr == __jule_I64(24LL)) || (_match_expr == __jule_I64(27LL)) || (_match_expr == __jule_I64(25LL)) || (_match_expr == __jule_I64(26LL)) || (_match_expr == __jule_I64(28LL)) || (_match_expr == __jule_I64(29LL)) || (_match_expr == __jule_I64(32LL)) || (_match_expr == __jule_I64(30LL)) || (_match_expr == __jule_I64(31LL)) || (_match_expr == __jule_I64(33LL))) { _case_begin_d735e4e26:; { { __jule_Bool x; { x = ((_4988_offset == __jule_I64(0LL)) && (((((_51111_std == __jule_I64(24LL)) || (_51111_std == __jule_I64(27LL))) || (_51111_std == __jule_I64(25LL))) || (_51111_std == __jule_I64(26LL))) || (_51111_std == __jule_I64(28LL)))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_d735e4453; } goto _match_end_d558ad680; } } _match_end_d558ad680:; }; __jule_I64 _6328_zone; _6328_zone = ({ __jule_I64 __jule_x = _4988_offset; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_I64 _6338_absoffset; _6338_absoffset = _4988_offset;; { __jule_Bool x; { x = (_6328_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I64)((-(_6328_zone))); _6338_absoffset=(__jule_I64)((-(_6338_absoffset))); } goto _match_end_d558adc79; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_d558adc79:; }; _49732_b=_d625b01aa_appendInt(_49732_b, ({ __jule_I64 __jule_x = _6328_zone; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }), __jule_I64(2LL)); { __jule_Bool x; { x = ((((_51111_std == __jule_I64(27LL)) || (_51111_std == __jule_I64(32LL))) || (_51111_std == __jule_I64(28LL))) || (_51111_std == __jule_I64(33LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_d558ae1b9; } } _match_end_d558ae1b9:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I64(31LL)) && (_51111_std != __jule_I64(26LL))); if (x) { { _49732_b=_d625b01aa_appendInt(_49732_b, (__jule_I64)((_6328_zone % __jule_I64(60LL))), __jule_I64(2LL)); } goto _match_end_d558ae72a; } } _match_end_d558ae72a:; }; { __jule_Bool x; { x = ((((_51111_std == __jule_I64(25LL)) || (_51111_std == __jule_I64(30LL))) || (_51111_std == __jule_I64(33LL))) || (_51111_std == __jule_I64(28LL))); if (x) { { { __jule_Bool x; { x = ((_51111_std == __jule_I64(33LL)) || (_51111_std == __jule_I64(28LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_d558aea05; } } _match_end_d558aea05:; }; _49732_b=_d625b01aa_appendInt(_49732_b, (__jule_I64)((_6338_absoffset % __jule_I64(60LL))), __jule_I64(2LL)); } goto _match_end_d558ae9b1; } } _match_end_d558ae9b1:; }; } } else if ((_match_expr == __jule_I64(23LL))) { _case_begin_d735e4e8c:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_d720a1609_memappend(_49732_b,_4982_name); goto _match_end_d735e4453; } goto _match_end_d558b01cb; } } _match_end_d558b01cb:; }; __jule_I64 _6698_zone; _6698_zone = ({ __jule_I64 __jule_x = _4988_offset; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_6698_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I64)((-(_6698_zone))); } goto _match_end_d558b03c9; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_d558b03c9:; }; _49732_b=_d625b01aa_appendInt(_49732_b, ({ __jule_I64 __jule_x = _6698_zone; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }), __jule_I64(2LL)); _49732_b=_d625b01aa_appendInt(_49732_b, (__jule_I64)((_6698_zone % __jule_I64(60LL))), __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(34LL)) || (_match_expr == __jule_I64(35LL))) { _case_begin_d735e5003:; { _49732_b=_d625b0760_appendNano(_49732_b, _d6257d2aa_Nanosecond(_49718_t), _51111_std); } } _match_end_d735e4453:; }; } _iter_next_d5586b85d:; goto _iter_begin_d5586b85d; } _iter_end_d5586b85d:; }; { return _49732_b; }; } inline __jule_Bool _d625b0ba0_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d558b0b7c; } } _match_end_d558b0b7c:; }; __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 _d735c33cc_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i) { { __jule_Bool x; { x = (_69633_s.len() <= _69643_i); if (x) { { { return false; }; } goto _match_end_d5586b143; } } _match_end_d5586b143:; }; __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 _d625b8d1d_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_80b80db60 = _d65eada2d_Faccessat(__jule_I64(-100LL), _712_file, _723_mode, __jule_I64(512LL)); if (!__jule_except_80b80db60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b80db60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d64433845_openFile(__jule_Str _1013_path, __jule_I64 _1024_flag, __jule_U32 _1035_perm) { { __jule_Bool x; { x = (_1013_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_d6b381604_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type225)}; } goto _match_end_d55aa7912; } } _match_end_d55aa7912:; }; __jule_I64 _142_fd; { __jule_Exceptional<__jule_I64> __jule_except_80b8586c0 = _d65eacc5d_Open(_1013_path, (__jule_I64)((_1024_flag | __jule_I64(524288LL))), _d625bc728_syscallMode(_1035_perm)); if (__jule_except_80b8586c0.ok()) { _142_fd = __jule_except_80b8586c0.result;; } else { return __jule_Exceptional<__jule_Ptr<_d6b381604_File>>{.error=__jule_except_80b8586c0.error}; } }; return _d644339aa_newFile(static_cast<__jule_U64>(_142_fd), __jule_I64(1LL)); } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d644339aa_newFile(__jule_U64 _1812_h, __jule_I64 _1824_flags) { __jule_Ptr<_d6b0c3577_FD> _196_fd; _196_fd = __jule_new_ptr<_d6b0c3577_FD>(_d6b0c3577_FD{._field_File=_1812_h, ._field_Flags=_1824_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_80b858780 = _d661e2c95_Init(_196_fd.must_ok("std/os/file_unix.jule:25:9").alloc); if (!__jule_except_80b858780.ok()) { return __jule_Exceptional<__jule_Ptr<_d6b381604_File>>{.error=__jule_except_80b858780.error}; } }; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> result; result.result = __jule_new_ptr<_d6b381604_File>(_d6b381604_File{._field_fd=_196_fd}); return result; }; } inline __jule_VoidExceptional _d64433b20_remove(__jule_Str _2911_path) { { __jule_VoidExceptional __jule_except_80b8587e0 = _d65eabbb3_Unlink(_2911_path); if (!__jule_except_80b8587e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8587e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>> _d64433c85_ReadDir(__jule_Str _1212_path) { __jule_Slice<_d6b380e2d_DirEntry> __jule_func_result; return _d625bbabd_readDir(_1212_path); } inline __jule_VoidExceptional _d64433dea_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _d625bb958_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_80b8588a0 = _d625bbc33_mkdir(_182_longPath); if (!__jule_except_80b8588a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8588a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d64434060_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_80b858900 = _d625bbd98_rmdir(_2310_path); if (!__jule_except_80b858900.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b858900.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d62bca84c_dedupEnv(__jule_Slice<__jule_Str> _35017_env) { return _d62bca9b2_dedupEnvCase(false, false, _35017_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _d62bca9b2_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<_d737026c6_hmap> _3616_saw; _3616_saw = static__d55acdce0_make(0);; __jule_I64 _3626_n; _3626_n = _35753_env.len();; { _iter_begin_d55147e81:; __jule_Bool _7f8418e40_expr = (_3626_n > __jule_I64(0LL)); if (_7f8418e40_expr) { { __jule_Str _3643_kv; _3643_kv = _35753_env.safe_at("std/os/cmd.jule:364:12", (__jule_I64)((_3626_n - __jule_I64(1LL))));; { __jule_Bool x; { x = ((!(_35740_nulOK)) && (_d64426cbc_IndexByte(_3643_kv, __jule_U8(0LL)) != __jule_I64(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_d661de665_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_d5514805d; } } _match_end_d5514805d:; }; __jule_I64 _3727_i; _3727_i = _d6442b1bc_Index(_3643_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3727_i == __jule_I64(0LL)); if (x) { { _3727_i=(__jule_I64)((_d6442b1bc_Index(_3643_kv.safe_slice("std/os/cmd.jule:377:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I64(1LL))); } goto _match_end_d55148217; } } _match_end_d55148217:; }; { __jule_Bool x; { x = (_3727_i < __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = !(_3643_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3606_out; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } goto _match_end_d5514849d; } } _match_end_d5514849d:; }; goto _iter_next_d55147e81; } goto _match_end_d55148459; } } _match_end_d55148459:; }; __jule_Str _3887_k; _3887_k = _3643_kv.safe_slice("std/os/cmd.jule:388:14", __jule_I64(0LL), _3727_i);; { __jule_Bool x; { x = _35717_caseInsensitive; if (x) { { _3887_k=_d64431700_ToLower(_3887_k); } goto _match_end_d55148778; } } _match_end_d55148778:; }; { __jule_Bool x; { x = _d55ad0165_get(_3616_saw.alloc, _3887_k); if (x) { { goto _iter_next_d55147e81; } goto _match_end_d551487bc; } } _match_end_d551487bc:; }; (*_d55aceab0_set((_3616_saw).must_ok("std/os/cmd.jule:396:6").alloc, _3887_k))=true; { __jule_Slice<__jule_Str> &__jule_push_dest = _3606_out; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_d55147e81:; { (_3626_n)--; }; goto _iter_begin_d55147e81; } _iter_end_d55147e81:; }; __jule_I64 _4016_i; _4016_i = 0LL;; { _iter_begin_d55148adb:; __jule_Bool _7f8419840_expr = (_4016_i < ({ __jule_I64 __jule_x = _3606_out.len(); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); if (_7f8419840_expr) { { __jule_I64 _4033_j; _4033_j = (__jule_I64)(((__jule_I64)((_3606_out.len() - _4016_i)) - __jule_I64(1LL)));; std::swap(_3606_out.safe_at("std/os/cmd.jule:404:6", _4016_i), _3606_out.safe_at("std/os/cmd.jule:404:14", _4033_j)); } _iter_next_d55148adb:; { (_4016_i)++; }; goto _iter_begin_d55148adb; } _iter_end_d55148adb:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3606_out; return result; }; } inline __jule_Slice<__jule_Str> _d62bcab27_addCriticalEnv(__jule_Slice<__jule_Str> _41323_env) { { __jule_Bool x; { { return _41323_env; }; } _match_end_d55148cd9:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _d62bcac8c_ipipe(void) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Slice<__jule_I64> _116_p; _116_p = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; { __jule_VoidExceptional __jule_except_80b8f5860 = _d65ead038_Pipe2(_116_p, __jule_I64(524288LL)); if (!__jule_except_80b8f5860.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_80b8f5860.error}; } }; { __jule_I64 ___jule_assign_arg = _116_p.at(0LL); __jule_I64 _1___jule_assign_arg = _116_p.at(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.result=__jule_func_result};; } inline __jule_Exceptional<_d6b382814_FileInfo> _d62bcb067_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_d6b382814_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type225)}; } goto _match_end_d552458db; } } _match_end_d552458db:; }; _d6b0c1b91_SysStat _112_handle; { __jule_Exceptional<_d6b0c1b91_SysStat> __jule_except_80b8f5e60 = _d737c51d3_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_d6b0c1b91_SysStat>>((void*)__jule_anon_d737c53d1, __jule_Ptr<__jule_anon_d737c53d1_ctx>::make(__jule_anon_d737c53d1_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_d737c53d1_ctx_handler)); if (__jule_except_80b8f5e60.ok()) { _112_handle = __jule_except_80b8f5e60.result;; } else { return __jule_Exceptional<_d6b382814_FileInfo>{.error=__jule_except_80b8f5e60.error}; } }; _d6b382814_FileInfo _166_stat; _166_stat = _d6b382814_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_d6b3817ad_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_d6b381cca_Location>(nullptr)}, ._field_sys=_d6b0c1b91_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })}};; _d625b8768_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle; { __jule_Exceptional<_d6b382814_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bd72a4_Open(__jule_Str _559_path) { return _d62bd7419_OpenFile(_559_path, __jule_I64(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bd7419_OpenFile(__jule_Str _6413_path, __jule_I64 _6424_flag, __jule_U32 _6435_perm) { return _d64433845_openFile(_6413_path, _6424_flag, _6435_perm); } inline __jule_VoidExceptional _d62bd757e_Remove(__jule_Str _6911_path) { { __jule_VoidExceptional __jule_except_80b8f62e0 = _d64433b20_remove(_6911_path); if (!__jule_except_80b8f62e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f62e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_d6b381604_File>> _d62bd76e4_Create(__jule_Str _7811_path) { return _d62bd7419_OpenFile(_7811_path, __jule_I64(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _d62bd7859_ReadFile(__jule_Str _8513_path) { __jule_Ptr<_d6b381604_File> _866_f; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8f63a0 = _d62bd72a4_Open(_8513_path); if (__jule_except_80b8f63a0.ok()) { _866_f = __jule_except_80b8f63a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_80b8f63a0.error}; } }; _d6b382814_FileInfo _872_info; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80b8f6400 = _d625b9db8_Stat(_8513_path); if (__jule_except_80b8f6400.ok()) { _872_info = __jule_except_80b8f6400.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_80b8f6400.error}; } }; __jule_I64 _8910_size = 0;; __jule_I64 _902_size64; _902_size64 = _d625bc44d_Size(&_872_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I64>(_902_size64)) == _902_size64); if (x) { { _8910_size=static_cast<__jule_I64>(_902_size64); } goto _match_end_d55246e5e; } } _match_end_d55246e5e:; }; (_8910_size)++; { __jule_Bool x; { x = (_8910_size < __jule_I64(512LL)); if (x) { { _8910_size=__jule_I64(512LL); } goto _match_end_d552470c4; } } _match_end_d552470c4:; }; __jule_Slice<__jule_U8> _1066_data; _1066_data = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _8910_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; for (;;) { { __jule_I64 _1083_n; { __jule_Exceptional<__jule_I64> __jule_except_80b8f6580 = _d62bd7e0e_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_80b8f6580.ok()) { _1083_n = __jule_except_80b8f6580.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_80b8f6580.error}; } }; { __jule_Bool x; { x = (_1083_n == __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_80b8f6640 = _d62bd84b4_Close(_866_f); if (!__jule_except_80b8f6640.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_80b8f6640.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1066_data; return result; }; } goto _match_end_d5524739e; } } _match_end_d5524739e:; }; (_1066_data).safe_mut_slice("std/os/file.jule:113:14", __jule_I64(0LL), (__jule_I64)((_1066_data.len() + _1083_n)));; { __jule_Bool x; { x = (_1066_data.len() >= _1066_data.cap()); if (x) { { __jule_Slice<__jule_U8> _1158_d; _1158_d = _d71b166ad_memappend(_1066_data.safe_slice("std/os/file.jule:115:24", __jule_I64(0LL), _1066_data.cap()),__jule_Slice<__jule_U8>::make({__jule_U8(0LL)}));; _1066_data=_1158_d.safe_slice("std/os/file.jule:116:12", __jule_I64(0LL), _1066_data.len()); } goto _match_end_d55247514; } } _match_end_d55247514:; }; } _iter_next_d5519a368:; } _iter_end_d5519a368:;; } inline __jule_VoidExceptional _d62bd79be_WriteFile(__jule_Str _12714_path, __jule_Slice<__jule_U8> _12725_data, __jule_U32 _12739_perm) { __jule_Ptr<_d6b381604_File> _1286_f; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80b8f6760 = _d62bd7419_OpenFile(_12714_path, __jule_I64(577LL), _12739_perm); if (__jule_except_80b8f6760.ok()) { _1286_f = __jule_except_80b8f6760.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f6760.error)}; } }; { __jule_Exceptional<__jule_I64> __jule_except_80b8f67c0 = _d62bd7b34_Write(_1286_f.must_ok("std/os/file.jule:129:9").alloc, _12725_data); if (!__jule_except_80b8f67c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f67c0.error)}; } }; { __jule_VoidExceptional __jule_except_80b8f6820 = _d62bd84b4_Close(_1286_f); if (!__jule_except_80b8f6820.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f6820.error)}; } }; return __jule_VoidExceptional{}; } inline void _d625b8768_fillFileStatFromSys(_d6b382814_FileInfo* _829_stat, _d6b0c1b91_SysStat _846_systat) { (*((_d6b382814_FileInfo*)(_d6606ddc9_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=_d6257e94e_Unix(_846_systat._field_Mtim._field_Sec, _846_systat._field_Mtim._field_Nsec); { auto _match_expr{ (__jule_U32)((_846_systat._field_Mode & __jule_U32(61440LL))) }; if ((_match_expr == __jule_U32(24576LL))) { _case_begin_d737be73d:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL); } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_d737be7a4:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL); } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_d737be81a:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL); } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_d737be881:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL); } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_d737be8e7:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL); } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_d737be95d:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_d737be9c4:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL); } } _match_end_d737be6c7:; }; { __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_d55248768; } } _match_end_d55248768:; }; { __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_d55248922; } } _match_end_d55248922:; }; { __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_d55248acb; } } _match_end_d55248acb:; }; } inline __jule_VoidExceptional _d625b925d_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d552786dd:; if (it != expr_end) { __jule_I64 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I64 _243_i; _243_i = _d6730cb28_IndexByteStr(_239_env, '=');; { __jule_Bool x; { x = (_243_i == __jule_I64(-1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(22LL), &__jule_any_type225)}; } goto _match_end_d55248c85; } } _match_end_d55248c85:; }; { __jule_Bool x; { x = ((__jule_I64)((_239_env.len() - _243_i)) == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_2219_envv))))).at(_236_j)=(_239_env.safe_slice("std/os/cmd_unix.jule:29:20", __jule_I64(0LL), _243_i) + __jule_strBytePtr((__jule_U8*)"=\000",2)); } goto _match_end_d55248ec7; } } _match_end_d55248ec7:; }; } _iter_next_d552786dd:; ++it; _236_j++; goto _iter_begin_d552786dd; } _iter_end_d552786dd:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d625b9813_findExecutable(__jule_Str _12219_file) { _d6b382814_FileInfo _1232_d; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80b8f7420 = _d625b9db8_Stat(_12219_file); if (__jule_except_80b8f7420.ok()) { _1232_d = __jule_except_80b8f7420.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f7420.error)}; } }; __jule_U32 _1242_m; _1242_m = _d625bc173_Mode(&_1232_d);; { __jule_Bool x; { x = _d62bd9dde_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type225)}; } goto _match_end_d55249181; } } _match_end_d55249181:; }; { __jule_VoidExceptional __jule_except_80b8f75a0 = _d625b8d1d_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_80b8f75a0.ok()) { { __jule_Bool x; { x = ((!__jule_any_type225_compare(__jule_except_80b8f75a0.error, &__jule_any_type225, __jule_Uintptr(38LL))) && (!__jule_any_type225_compare(__jule_except_80b8f75a0.error, &__jule_any_type225, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_80b8f75a0.error)}; } goto _match_end_d55249417; } } _match_end_d55249417:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_d55249615; } } _match_end_d55249615:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type225)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _d625b9978_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_d6730cb28_IndexByteStr(_14613_file, '/') != __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_80b8f7960 = _d625b9813_findExecutable(_14613_file); if (!__jule_except_80b8f7960.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_d6b381291_lookpathError>(_d6b381291_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_80b8f7960.error}), &__jule_any_type230)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_d5524989b; } } _match_end_d5524989b:; }; __jule_Str _1536_path; _1536_path = _d625baa23_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _d644353d5_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d552a5c04:; 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_d5529aca4; } } _match_end_d5529aca4:; }; _1536_path=_d64434a55_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file})); { __jule_VoidExceptional __jule_except_80b921320 = _d625b9813_findExecutable(_1536_path); if (!__jule_except_80b921320.ok()) { goto _iter_next_d552a5c04; } }; { __jule_Bool x; { x = (!(_d62bc82b7_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_d6b381291_lookpathError>(_d6b381291_lookpathError{._field_Name=_14613_file, ._field_Err=_d62bc8b47_errDot}), &__jule_any_type230)}; } goto _match_end_d5529aea2; } } _match_end_d5529aea2:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_d552a5c04:; ++it; goto _iter_begin_d552a5c04; } _iter_end_d552a5c04:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_d6b381291_lookpathError>(_d6b381291_lookpathError{._field_Name=_14613_file, ._field_Err=_d62bc89d2_errNotFound}), &__jule_any_type230)}; } inline __jule_Exceptional<__jule_Str> _d625b9add_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_d6b382814_FileInfo> _d625b9db8_Stat(__jule_Str _69_path) { return _d62bcb067_stat(_69_path); } inline void _d625ba193_Exit(__jule_I64 _129_code) { _d65eab1bd_Exit(_129_code); } inline __jule_Str _d625ba308_Executable(void) { { return _d661e5d64_executable(); }; } inline __jule_Slice<__jule_Str> _d625ba46d_Args(void) { { return _d6621b74c_args(); }; } inline __jule_Exceptional<__jule_Str> _d625ba5d3_Getwd(void) { return _d62bc7a9c_Getwd(); } inline __jule_Slice<__jule_Str> _d625ba8ad_Environ(void) { { return _d6443554a_Environ(); }; } inline __jule_Str _d625baa23_Getenv(__jule_Str _5511_key) { { return _d644356b0_Getenv(_5511_key); }; } inline __jule_Ptr<_d6b381604_File> _d625bb518_Stdout(void) { { return _d625bb0c8_stdout; }; } inline __jule_Ptr<_d6b381604_File> _d625bb67d_Stderr(void) { { return _d625bb23d_stderr; }; } inline __jule_Str _d625bb958_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>> _d625bbabd_readDir(__jule_Str _912_path) { __jule_Slice<_d6b380e2d_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _d667625ab_StrToBytes(_912_path);; void* _116_dir; _116_dir = _d65eb4bbb_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<_d6b380e2d_DirEntry>>{.error=__jule_Any(_d664421e2_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_d5529c0d5; } } _match_end_d5529c0d5:; }; for (;;) { { _d6b0c1d4a_Dirent* _163_dirent; _163_dirent = _d65eb4d31_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_d5519aa2d; } goto _match_end_d5529c2d3; } } _match_end_d5529c2d3:; }; __jule_Str _203_name; _203_name = _d6675c62d_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _d6b382814_FileInfo _217_stat; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80b921e00 = _d625b9db8_Stat(_d64434a55_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_80b921e00.ok()) { _217_stat = __jule_except_80b921e00.result;; } else { return __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>>{.error=__jule_except_80b921e00.error}; } }; { __jule_Slice<_d6b380e2d_DirEntry> &__jule_push_dest = __jule_func_result; _d73824133_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d6b380e2d_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_d5519aa2d:; } _iter_end_d5519aa2d:;; _d65eb4e96_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _d625bbc33_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_80b9224c0 = _d625bc88d_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_d73825420, __jule_Ptr<__jule_anon_d73825420_ctx>::make(__jule_anon_d73825420_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_d73825420_ctx_handler)); if (!__jule_except_80b9224c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b9224c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _d625bbd98_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_80b922520 = _d66eb1007_Rmdir(_3810_path); if (!__jule_except_80b922520.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b922520.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _d625bc728_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_d62bda1b9_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_d552dc5ed; } } _match_end_d552dc5ed:; }; { __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_d552dc7a7; } } _match_end_d552dc7a7:; }; { __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_d552dc961; } } _match_end_d552dc961:; }; return __jule_func_result;; } inline __jule_VoidExceptional _d625bc88d_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_80b922700 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_80b922700.ok()) { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_80b922700.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_d5519add5; } goto _match_end_d552dcb1a; } } _match_end_d552dcb1a:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_80b922700.error)}; } }; goto _iter_end_d5519add5; } _iter_next_d5519add5:; } _iter_end_d5519add5:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _d737c40e4_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_80b8f5680 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_80b8f5680.ok()) { _507_v = __jule_except_80b8f5680.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_80b8f5680.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_d5519a19d; } goto _match_end_d551cd104; } } _match_end_d551cd104:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_80b8f5680.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_d5519a19d:; } _iter_end_d5519a19d:;; } inline __jule_Exceptional<_d6b0c1b91_SysStat> _d737c51d3_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_d6b0c1b91_SysStat>> _4822_f) { for (;;) { { _d6b0c1b91_SysStat _507_v; { __jule_Exceptional<_d6b0c1b91_SysStat> __jule_except_80b8f5ce0 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_80b8f5ce0.ok()) { _507_v = __jule_except_80b8f5ce0.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_80b8f5ce0.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_d5519a28b; } goto _match_end_d5524618e; } } _match_end_d5524618e:; }; return __jule_Exceptional<_d6b0c1b91_SysStat>{.error=__jule_except_80b8f5ce0.error}; } }; { __jule_Exceptional<_d6b0c1b91_SysStat> result; result.result = _507_v; return result; }; } _iter_next_d5519a28b:; } _iter_end_d5519a28b:;; } inline __jule_Str _d62d6b922_Join(__jule_Slice<__jule_Str> _649_elem) { { return _d64434a55_Join(_649_elem); }; } inline __jule_Str _d62d6ba87_Ext(__jule_Str _718_path) { { return _d64434bba_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _d62d6bbec_Abs(__jule_Str _808_path) { return _d64434d30_Abs(_808_path); } inline __jule_Str _d62d6bd62_Base(__jule_Str _8813_path) { { return _d64434e95_Base(_8813_path); }; } inline __jule_Str _d62d6bec7_Dir(__jule_Str _988_path) { { return _d6443510a_Dir(_988_path); }; } inline void _d62d6d34c_checkMod(_d6c9e85a5_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_d6b37e1d4_Mod> _13350_mod, __jule_Slice<_d6b380c74_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_d73843d12_memappend((*_13366_logs),__jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_13336_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module file must be have name",29), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } goto _match_end_d552ded81; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_d73843d12_memappend((*_13366_logs),__jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_13336_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name",36), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_strBytePtr((__jule_U8*)"use a different module name",27)}})); } goto _match_end_d552ded81; } } _match_end_d552ded81:; }; } inline __jule_tuple_x_d6b37e1d4_Mod__jule_tuple_s_d6b380c74_Log _d62d6d4b2_ParseFile(__jule_Str _15714_path, _d6c9e85a5_ParseOptions _15725_options) { __jule_tuple_x_d6b37e1d4_Mod__jule_tuple_s_d6b380c74_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _d62d6b922_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_80b923b40 = _d62bd7859_ReadFile(_1582_modfile); if (__jule_except_80b923b40.ok()) { _1596_bytes = __jule_except_80b923b40.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_d6b380c74_Log>::make({_d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_1582_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module file could not checked because of a problem",50), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}); return __jule_func_result;; } }; _d6c9e83eb_parser _1666_parser; _1666_parser = _d6c9e83eb_parser{._field_mod=__jule_new_ptr<_d6b37e1d4_Mod>(_d6b37e1d4_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=_15714_path}), ._field_modfile=_1582_modfile, ._field_buf=_1596_bytes, ._field_r=' ', ._field_offset=0, ._field_rdOffset=0, ._field_row=__jule_I64(1LL), ._field_logs=__jule_Slice<_d6b380c74_Log>(nullptr)};; _d62d6d1d7_parse(&_1666_parser); { __jule_Bool x; { x = (_1666_parser._field_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1666_parser._field_mod; __jule_func_result.__jule_result_arg1 = _1666_parser._field_logs; return __jule_func_result;; } goto _match_end_d55344a73; } } _match_end_d55344a73:; }; _d62d6d34c_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 _d62d6d627_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d55344bd8; } } _match_end_d55344bd8:; }; { auto expr = &(_18511_name); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _1896_i = 0; __jule_Int len; __jule_I32 _1899_r; _iter_begin_d553609a1:; __jule_runeStep(it, end - it, &_1899_r, &len); if (it < end) { { { __jule_Bool x; { x = (_1896_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((_1899_r != '_') && (!(_d62d6dbcc_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_d55344d4d; } } _match_end_d55344d4d:; }; } goto _match_end_d55344d09; } } { x = (((!(_d62d6da67_isSpecial(_1899_r))) && (!(_d62d6dbcc_isLetter(_1899_r)))) && (!(_d62d6dd42_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_d55344d09; } } _match_end_d55344d09:; }; } _iter_next_d553609a1:; it += len; _1896_i += len; goto _iter_begin_d553609a1; } _iter_end_d553609a1:; }; { return true; }; } inline __jule_I32 _d62d6d78c_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _d62d6d902_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _d62d6da67_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _d62d6dbcc_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _d62d6d78c_lower(_20513_ch)) && (_d62d6d78c_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _d6730ec6d_IsLetter(_20513_ch))); }; } inline __jule_Bool _d62d6dd42_isDigit(__jule_I32 _20912_ch) { { return (_d62d6d902_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _d63e5c2b4_IsDigit(_20912_ch))); }; } inline __jule_Bool _d63ed0a96_IsStdHeaderPath(__jule_Str _2620_p) { { return ((_2620_p.safe_at("std/jule/build/cpp.jule:27:7", 0LL) == '<') && (_2620_p.safe_at("std/jule/build/cpp.jule:27:22", (__jule_I64)((_2620_p.len() - __jule_I64(1LL)))) == '>')); }; } inline __jule_Bool _d63ed0c0b_IsValidHeaderExt(__jule_Str _3121_ext) { { auto expr = &(_d63e7caed_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d55393231:; if (it != expr_end) { __jule_Str* _329_validExt = it; { { __jule_Bool x; { x = (_3121_ext == (*_329_validExt)); if (x) { { { return true; }; } goto _match_end_d553481e7; } } _match_end_d553481e7:; }; } _iter_next_d55393231:; ++it; goto _iter_begin_d55393231; } _iter_end_d55393231:; }; { return false; }; } inline __jule_Bool _d63ed0d71_IsValidCppExt(__jule_Str _4118_ext) { { __jule_Bool x; { x = _4118_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_d553482c4; } } _match_end_d553482c4:; }; { auto expr = &(_d63ed07bb_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5539372b:; if (it != expr_end) { __jule_Str* _459_e = it; { { __jule_Bool x; { x = (_4118_ext == (*_459_e)); if (x) { { { return true; }; } goto _match_end_d553483a1; } } _match_end_d553483a1:; }; } _iter_next_d5539372b:; ++it; goto _iter_begin_d5539372b; } _iter_end_d5539372b:; }; { auto expr = &(_d63ed0931_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d55393a06:; if (it != expr_end) { __jule_Str* _509_e = it; { { __jule_Bool x; { x = (_4118_ext == (*_509_e)); if (x) { { { return true; }; } goto _match_end_d55348439; } } _match_end_d55348439:; }; } _iter_next_d55393a06:; ++it; goto _iter_begin_d55393a06; } _iter_end_d55393a06:; }; { return false; }; } inline __jule_Str _d62d6e99c_PathStdlib(void) { { return _d62d6e282_pathStdlib; }; } inline __jule_Str _d62d6eddc_PathAPI(void) { { return _d62d6e6c2_pathAPI; }; } inline void _d62d70052_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_d55348516; } } _match_end_d55348516:; }; { __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_d5539b107; } } _match_end_d5539b107:; }; _d62d6e55c_pathWd=_5222_wd; _d62d6e3e7_pathExec=_5211_exec; __jule_Str _632_bin; _632_bin = _d62d6bec7_Dir(_5211_exec);; _d62d6e282_pathStdlib=_d62d6b922_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)})); _d62d6e6c2_pathAPI=_d62d6b922_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 = (_d62d6e837_modStdlib == nullptr); if (x) { { _d62d6e837_modStdlib=__jule_new_ptr<_d6b37e1d4_Mod>(_d6b37e1d4_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()}); (*_d62d6e837_modStdlib.alloc)._field_ID=__jule_I64(0LL); (*_d62d6e837_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3); } goto _match_end_d5539b228; } } _match_end_d5539b228:; }; (*(_d62d6e837_modStdlib))._field_Path=_d62d6e282_pathStdlib; } inline __jule_Ptr<_d6b37e1d4_Mod> _d62d7032c_ModStdlib(void) { { return _d62d6e837_modStdlib; }; } inline void _d62d7abd9_Throw(__jule_Str _910_msg) { __jule_println(_d73864bce_toStr(_910_msg)); _d625ba193_Exit(__jule_I64(1LL)); } inline __jule_VoidExceptional _d62d7b129_Fprintf(__jule_Any _3316_w, __jule_Str _3331_fmt, __jule_Slice<__jule_Any> _3341_args) { __jule_Slice<__jule_U8> _342_format; _342_format = _d62d7c49e_bprintf(_3331_fmt, _3341_args);; { __jule_Exceptional<__jule_I64> __jule_except_80b9671e0 = ((_d669e74bc_WriterMptrData*)(_3316_w.must_ok("std/fmt/print.jule:35:4").type))->_d661e0710_Write(_3316_w.data, _342_format); if (!__jule_except_80b9671e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b9671e0.error)}; } }; return __jule_VoidExceptional{}; } inline void _d62d7b28e_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { { __jule_VoidExceptional __jule_except_80b981980 = _d62d7b129_Fprintf(__jule_Any(_d625bb518_Stdout(), (__jule_TypeMeta*)&_d669e74bc_Writer_mptr_data3), _4111_fmt, _4121_args); if (!__jule_except_80b981980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b981980.error.type->to_str(__jule_except_80b981980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:42:9",34)); }; } inline void _d62d7b6ce_sprint(_d6b380aba_Builder* _5916_sb, __jule_Slice<__jule_Any> _5939_args) { { auto expr = &(_5939_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5540599c:; if (it != expr_end) { __jule_Any* _609_arg = it; { _d62d7c05e_formatByDefault(_5916_sb, (*_609_arg)); } _iter_next_d5540599c:; ++it; goto _iter_begin_d5540599c; } _iter_end_d5540599c:; }; } inline __jule_Str _d62d7b844_Sprint(__jule_Slice<__jule_Any> _6711_args) { _d6b380aba_Builder _686_sb; _686_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d62d7b6ce_sprint((&(_686_sb)), _6711_args); { return _d6443235a_Str(&_686_sb); }; } inline __jule_Str _d62d7bb1e_Sprintf(__jule_Str _10312_fmt, __jule_Slice<__jule_Any> _10322_args) { { return _d66eaee5c_StrFromBytes(_d62d7c49e_bprintf(_10312_fmt, _10322_args)); }; } inline __jule_I64 _d62d7bc84_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i) { { _iter_begin_d553db4ee:; __jule_Bool _7f85fdb00_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_1222_bytes))))).len()); if (_7f85fdb00_expr) { { __jule_I32 _143_r; __jule_I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_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_d553db543; } } _match_end_d553db543:; }; _1242_i+=_146_size; } _iter_next_d553db4ee:; goto _iter_begin_d553db4ee; } _iter_end_d553db4ee:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _d62d7bde9_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I64 _292_start; _292_start = (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_2824_i)))));; __jule_I64 _306_braces; _306_braces = 0LL;; { _iter_begin_d553db7c9:; __jule_Bool _7f85fdd80_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_2838_bytes))))).len()); if (_7f85fdd80_expr) { { __jule_I32 _323_r; __jule_I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d6675987d_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_d73861318:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_d7386137e:; { (_306_braces)--; { __jule_Bool x; { x = (_306_braces == __jule_I64(0LL)); if (x) { { { return (*_2838_bytes).safe_slice("std/fmt/format.jule:40:17", _292_start, (*_2824_i)); }; } goto _match_end_d553db93e; } } _match_end_d553db93e:; }; } } _match_end_d738612a2:; }; } _iter_next_d553db7c9:; goto _iter_begin_d553db7c9; } _iter_end_d553db7c9:; }; { return nullptr; }; } inline void _d62d7c05e_formatByDefault(_d6b380aba_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _d64431b40_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_d553dba60; } } _match_end_d553dba60:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type231) { _case_begin_d73861758:; { _d64431b40_WriteStr(_4825_buf, _d673051c5_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type231).cast<__jule_F32>()), 'g', __jule_I64(-1LL), __jule_I64(32LL))).result; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_d738617be:; { _d64431b40_WriteStr(_4825_buf, _d673051c5_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type93).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_d73861835:; { _d64431b40_WriteStr(_4825_buf, _d63e6c1d6_FormatCmplx(_d686435cd_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type232).cast<_1a9d476c6__cmplx64>()), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_d7386189b:; { _d64431b40_WriteStr(_4825_buf, _d63e6c1d6_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type94).cast<_1a9d48210__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL))).result; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_d73861912:; { _d64431b40_WriteStr(_4825_buf, _d63e7c108_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type128).cast<__jule_I64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_d73861978:; { _d64431b40_WriteStr(_4825_buf, _d63e7c108_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type233).cast<__jule_I8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_d738619de:; { _d64431b40_WriteStr(_4825_buf, _d63e7c108_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type234).cast<__jule_I16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_d73861a55:; { _d64431b40_WriteStr(_4825_buf, _d63e7c108_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type226).cast<__jule_I32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_d73861abb:; { _d64431b40_WriteStr(_4825_buf, _d63e7c108_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type235).cast<__jule_I64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_d73861b32:; { _d64431b40_WriteStr(_4825_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type236).cast<__jule_U64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_d73861b98:; { _d64431b40_WriteStr(_4825_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type227).cast<__jule_U8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_d73861c0e:; { _d64431b40_WriteStr(_4825_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type237).cast<__jule_U16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_d73861c75:; { _d64431b40_WriteStr(_4825_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type238).cast<__jule_U32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_d73861cdb:; { _d64431b40_WriteStr(_4825_buf, _d63e7be93_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type239).cast<__jule_U64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_d73861d52:; { _d64431b40_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _d64431b40_WriteStr(_4825_buf, _d63e7be93_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type240).cast<__jule_Uintptr>()), __jule_I64(16LL))).result; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_d73895737:; { _d64431b40_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_d7389579d:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _d64431b40_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_d553ddc3d; } } { _d64431b40_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_d553ddc3d:; }; } } else { _case_begin_d73861615:; { _d64431b40_WriteStr(_4825_buf, _d72ca5483_toStr(_4849_arg)).result; } } _match_end_d7386159e:; }; } inline void _d62d7c1c4_applyFormatByDefault(_d6b380aba_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args) { __jule_Any _992_arg; _992_arg = _9868_args.safe_at("std/fmt/format.jule:99:13", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _d62d7c05e_formatByDefault(_9830_buf, _992_arg); } inline void _d62d7c339_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _d6b380aba_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(2LL)); if (x) { { _d62d7c1c4_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_d553de0a1; } } _match_end_d553de0a1:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _d64431b40_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_d5542c6b6; } } _match_end_d5542c6b6:; }; _d644319ca_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_10621_fmt)))))).result; } inline __jule_Slice<__jule_U8> _d62d7c49e_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _d66eaeb82_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I64(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_d5542cb4a; } } _match_end_d5542cb4a:; }; __jule_I64 _1326_i; _1326_i = _d62d7bc84_findFormatPrefix((&(_1286_fmtBytes)), __jule_I64(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I64(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_d5542cc27; } } _match_end_d5542cc27:; }; __jule_I64 _1366_j; _1366_j = 0LL;; __jule_I64 _1376_last; _1376_last = 0LL;; _d6b380aba_Builder _1386_buf; _1386_buf = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_d5542d046:; __jule_Bool _7f8630840_expr = (_1326_i != __jule_I64(-1LL)); if (_7f8630840_expr) { { _d644319ca_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 = _d62d7bde9_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_d5542d046; } goto _match_end_d5542d0ce; } } _match_end_d5542d0ce:; }; _d62d7c339_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _d644319ca_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len(); goto _iter_end_d5542d046; } goto _match_end_d5542d442; } } _match_end_d5542d442:; }; _1376_last=_1326_i; } _iter_next_d5542d046:; { _1326_i=_d62d7bc84_findFormatPrefix((&(_1286_fmtBytes)), _1326_i); }; goto _iter_begin_d5542d046; } _iter_end_d5542d046:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _d644319ca_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_d5542d563; } } _match_end_d5542d563:; }; { return _d64432910_Buf(&_1386_buf); }; } inline __jule_Bool _d62d7d824_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _d62d7d989_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _d62d7daee_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _d62d7dc64_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _d62d7ddc9_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _d62d7e03e_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _d62d7e1a4_IsUnix(__jule_Str _4111_os) { { return (_d62d7d989_IsDarwin(_4111_os) || _d62d7daee_IsLinux(_4111_os)); }; } inline __jule_Bool _d62d7e319_Is32bit(__jule_Str _4412_arch) { { return _d62d7dc64_IsI386(_4412_arch); }; } inline __jule_Bool _d62d7e47e_Is64bit(__jule_Str _4712_arch) { { return (_d62d7ddc9_IsAMD64(_4712_arch) || _d62d7e03e_IsARM64(_4712_arch)); }; } inline __jule_Bool _d5e0aa978_IsKeyword(__jule_Str _14914_s) { __jule_Bool _1505_exist; _d5679b209_lookup(_d5e0ac7e3_keywords.alloc, _14914_s, nullptr, &(_1505_exist)); { return _1505_exist; }; } inline __jule_Bool _d5e0aaadd_IsPostfix(__jule_I64 _15514_id) { { return ((_15514_id == __jule_I64(54LL)) || (_15514_id == __jule_I64(55LL))); }; } inline __jule_Bool _d5e0aac53_IsAssign(__jule_I64 _16013_id) { { __jule_Bool x; { x = _d5e0aaadd_IsPostfix(_16013_id); if (x) { { { return true; }; } goto _match_end_d554a37b4; } } _match_end_d554a37b4:; }; { return (((((((((((_16013_id == __jule_I64(68LL)) || (_16013_id == __jule_I64(70LL))) || (_16013_id == __jule_I64(71LL))) || (_16013_id == __jule_I64(73LL))) || (_16013_id == __jule_I64(72LL))) || (_16013_id == __jule_I64(74LL))) || (_16013_id == __jule_I64(76LL))) || (_16013_id == __jule_I64(75LL))) || (_16013_id == __jule_I64(79LL))) || (_16013_id == __jule_I64(78LL))) || (_16013_id == __jule_I64(77LL))); }; } inline __jule_I64 _d5e0ae383_digitVal(__jule_I32 _80013_ch) { { if ((true == (('0' <= _80013_ch) && (_80013_ch <= '9')))) { _case_begin_d73898b47:; { { return static_cast<__jule_I64>((__jule_I32)((_80013_ch - '0'))); }; } } else if ((true == (('a' <= _d5e0ae4e8_lower(_80013_ch)) && (_d5e0ae4e8_lower(_80013_ch) <= 'f')))) { _case_begin_d73898bad:; { { return static_cast<__jule_I64>((__jule_I32)(((__jule_I32)((_d5e0ae4e8_lower(_80013_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_d73898ad1:; }; { return __jule_I64(16LL); }; } inline __jule_I32 _d5e0ae4e8_lower(__jule_I32 _81010_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81010_ch)); }; } inline __jule_Bool _d5e0ae65d_isDecimal(__jule_I32 _81114_ch) { { return (('0' <= _81114_ch) && (_81114_ch <= '9')); }; } inline __jule_Bool _d5e0ae7c3_isHex(__jule_I32 _81210_ch) { { return ((('0' <= _81210_ch) && (_81210_ch <= '9')) || (('a' <= _d5e0ae4e8_lower(_81210_ch)) && (_d5e0ae4e8_lower(_81210_ch) <= 'f'))); }; } inline __jule_Bool _d5e0ae938_isLetter(__jule_I32 _81413_ch) { { return (((('a' <= _d5e0ae4e8_lower(_81413_ch)) && (_d5e0ae4e8_lower(_81413_ch) <= 'z')) || (_81413_ch == '_')) || ((_81413_ch >= __jule_I32(128LL)) && _d6730ec6d_IsLetter(_81413_ch))); }; } inline __jule_Bool _d5e0aea9d_isDigit(__jule_I32 _81812_ch) { { return (_d5e0ae65d_isDecimal(_81812_ch) || ((_81812_ch >= __jule_I32(128LL)) && _d63e5c2b4_IsDigit(_81812_ch))); }; } inline __jule_I64 _d5e0aec13_invalidSep(__jule_Str _82315_z) { _d6c9e8ac2_Ubuf _8242_x; _8242_x = _d6c9e8ac2_Ubuf{._field_data=_d71a33322_Slice{._field_Data=_d71a32530_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _d5e0ab193_SetData(&_8242_x, _d66eaeb82_StrBytes(_82315_z)); __jule_I32 _8266_x1; _8266_x1 = ' ';; __jule_I32 _8276_d; _8276_d = '.';; __jule_I64 _8286_i; _8286_i = 0LL;; { __jule_Bool x; { x = ((_d5e0abe63_Len(&_8242_x) >= __jule_I64(2LL)) && (_d5e0ab308_Get(&_8242_x, __jule_I64(0LL)) == '0')); if (x) { { _8266_x1=_d5e0ae4e8_lower(static_cast<__jule_I32>(_d5e0ab308_Get(&_8242_x, __jule_I64(1LL)))); { __jule_Bool x; { x = (((_8266_x1 == 'x') || (_8266_x1 == 'o')) || (_8266_x1 == 'b')); if (x) { { _8276_d='0'; _8286_i=__jule_I64(2LL); } goto _match_end_d554be7ad; } } _match_end_d554be7ad:; }; } goto _match_end_d554be769; } } _match_end_d554be769:; }; { _iter_begin_d554becca:; __jule_Bool _7f86a1440_expr = (_8286_i < _d5e0abe63_Len(&_8242_x)); if (_7f86a1440_expr) { { __jule_I32 _8413_p; _8413_p = _8276_d;; _8276_d=static_cast<__jule_I32>(_d5e0ab308_Get(&_8242_x, _8286_i)); { if ((true == (_8276_d == '_'))) { _case_begin_d738990ed:; { { __jule_Bool x; { x = (_8413_p != '0'); if (x) { { { return _8286_i; }; } goto _match_end_d554c00a5; } } _match_end_d554c00a5:; }; } } else if ((true == (_d5e0ae65d_isDecimal(_8276_d) || ((_8266_x1 == 'x') && _d5e0ae7c3_isHex(_8276_d))))) { _case_begin_d73899164:; { _8276_d='0'; } } else { _case_begin_d73898eaa:; { { __jule_Bool x; { x = (_8413_p == '_'); if (x) { { { return (__jule_I64)((_8286_i - __jule_I64(1LL))); }; } goto _match_end_d554bedeb; } } _match_end_d554bedeb:; }; _8276_d='.'; } } _match_end_d73898e44:; }; } _iter_next_d554becca:; { (_8286_i)++; }; goto _iter_begin_d554becca; } _iter_end_d554becca:; }; { __jule_Bool x; { x = (_8276_d == '_'); if (x) { { { return (__jule_I64)((_d5e0abe63_Len(&_8242_x) - __jule_I64(1LL))); }; } goto _match_end_d554c025e; } } _match_end_d554c025e:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _d5e0aed78_litname(__jule_I32 _86412_prefix) { { auto &_match_expr{ _86412_prefix }; if ((_match_expr == 'x')) { _case_begin_d738994c7:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_d7389953d:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_d738995a4:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_d738993ea:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_d73899384:; }; } inline __jule_Slice<__jule_U8> _d5e0aeedd_stripCR(__jule_Slice<__jule_U8> _87712_b, __jule_Bool _87723_comment) { _d6c9e8ac2_Ubuf _8782_c; _8782_c = _d6c9e8ac2_Ubuf{._field_data=_d71a33322_Slice{._field_Data=_d71a32530_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _d5e0ab193_SetData(&_8782_c, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_87712_b.len(), _87712_b.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); __jule_I64 _8806_i; _8806_i = 0LL;; { auto expr = &(_87712_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d554cc744:; if (it != expr_end) { __jule_I64 _8816_j = it - expr->begin(); __jule_U8* _8819_ch = it; { { __jule_Bool x; { x = (((*_8819_ch) != '\r') || ((((_87723_comment && (_8806_i > 2LL)) && (_d5e0ab308_Get(&_8782_c, (__jule_I64)((_8806_i - __jule_I64(1LL)))) == '*')) && ((__jule_I64)((_8816_j + __jule_I64(1LL))) < _87712_b.len())) && (_87712_b.safe_at("std/jule/token/scan.jule:887:86", (__jule_I64)((_8816_j + __jule_I64(1LL)))) == '/'))); if (x) { { _d5e0ab8ad_Set(&_8782_c, _8806_i, (*_8819_ch)); (_8806_i)++; } goto _match_end_d554c089c; } } _match_end_d554c089c:; }; } _iter_next_d554cc744:; ++it; _8816_j++; goto _iter_begin_d554cc744; } _iter_end_d554cc744:; }; { return _d5e0ab02d_GetData(&_8782_c).safe_slice("std/jule/token/scan.jule:895:17", __jule_I64(0LL), _8806_i); }; } inline __jule_Slice<_d6b380c74_Log> _d5e0b0153_ScanAll(__jule_Ptr<_d6c9e90de_FileSet> _89916_f, __jule_I64 _89929_opt) { __jule_Ptr<_d6c9e8e35_Scanner> _9006_scan; _9006_scan = static__d5e0ac958_New(_89916_f, _89929_opt);; __jule_I64 _9016_i; _9016_i = 0LL;; _julec_label_d554c0e96:; for (;;) { { (_9016_i)++; __jule_Ptr<_d6c9e8918_Token> _9057_token; __jule_Bool _90514_EOF; { __jule_tuple_x_d6c9e8918_Token__jule_tuple_bool __jule_assign_result = _d5e0ae21d_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=_d738de990_memappend((*_89916_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>::make({_9057_token})); } goto _match_end_d554c1073; } } _match_end_d554c1073:; }; { if ((true == _90514_EOF)) { _case_begin_d7389a0dd:; { goto _iter_end_d5519d459; } } else if ((true == (_9057_token == nullptr))) { _case_begin_d7389a154:; { goto _iter_next_d5519d459; } } _match_end_d7389a077:; }; } _iter_next_d5519d459:; } _iter_end_d5519d459:;; { return (*(_9006_scan))._field_Logs; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5e0d6e05_Unparen(__jule_Ptr<_d6c9ea145_Expr> _69516_e) { for (;;) { { __jule_Ptr<_d6c9ea2ee_RangeExpr> _6977_paren; __jule_Bool _69714_ok; _d7398dcd6_dynAssertAssign((*(_69516_e))._field_Data, &(_6977_paren), &(_69714_ok)); { __jule_Bool x; { x = (!(_69714_ok)); if (x) { { { return _69516_e; }; } goto _match_end_d54aa1a72; } } _match_end_d54aa1a72:; }; _69516_e=(*(_6977_paren))._field_X; } _iter_next_d556280ba:; } _iter_end_d556280ba:;; } inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word _d5e0d8830_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y) { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _262_hi; __jule_U64 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568d63_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__d733ae11e_Word__jule_tuple__d733ae11e_Word _d5e0d8995_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c) { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _322_hi; __jule_U64 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568d63_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_Add(_3210_lo, _3132_c, __jule_U64(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline __jule_U64 _d5e0d8b0a_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _406_i; _406_i = 0LL;; { _iter_begin_d54d1c7b0:; __jule_Bool _7f81cb600_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_7f81cb600_expr) { { __jule_U64 _423_zi; __jule_U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_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_d54d1c7b0:; { (_406_i)++; }; goto _iter_begin_d54d1c7b0; } _iter_end_d54d1c7b0:; }; return __jule_func_result;; } inline __jule_U64 _d5e0d8c70_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _526_i; _526_i = 0LL;; { _iter_begin_d54d1ca02:; __jule_Bool _7f81cb800_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_7f81cb800_expr) { { __jule_U64 _543_zi; __jule_U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568923_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_d54d1ca02:; { (_526_i)++; }; goto _iter_begin_d54d1ca02; } _iter_end_d54d1ca02:; }; return __jule_func_result;; } inline __jule_U64 _d5e0d8dd5_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_6236_y; __jule_I64 _656_i; _656_i = 0LL;; { _iter_begin_d54d1cc44:; __jule_Bool _7f81cba00_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_7f81cba00_expr) { { __jule_U64 _673_zi; __jule_U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_Add(_6225_x.safe_at("std/math/big/wordarith.jule:67:29", _656_i), __jule_func_result, __jule_U64(0LL)); _673_zi = __jule_assign_result.__jule_result_arg0; _677_cc = __jule_assign_result.__jule_result_arg1; }; _6214_z.safe_at("std/math/big/wordarith.jule:68:4", _656_i)=_673_zi; __jule_func_result=_677_cc; } _iter_next_d54d1cc44:; { (_656_i)++; }; goto _iter_begin_d54d1cc44; } _iter_end_d54d1cc44:; }; return __jule_func_result;; } inline __jule_U64 _d5e0d91b0_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_9736_y; __jule_I64 _1006_i; _1006_i = 0LL;; { _iter_begin_d54d5cec6:; __jule_Bool _7f81fd340_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_7f81fd340_expr) { { __jule_U64 _1023_zi; __jule_U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568923_Sub(_9725_x.safe_at("std/math/big/wordarith.jule:102:29", _1006_i), __jule_func_result, __jule_U64(0LL)); _1023_zi = __jule_assign_result.__jule_result_arg0; _1027_cc = __jule_assign_result.__jule_result_arg1; }; _9714_z.safe_at("std/math/big/wordarith.jule:103:4", _1006_i)=_1023_zi; __jule_func_result=_1027_cc; } _iter_next_d54d5cec6:; { (_1006_i)++; }; goto _iter_begin_d54d5cec6; } _iter_end_d54d5cec6:; }; return __jule_func_result;; } inline __jule_U64 _d5d50c77c_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s) { __jule_U64 __jule_func_result = 0; { __jule_Bool x; { x = (_12640_s == __jule_U64(0LL)); if (x) { { _d73a876c6_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_d54d5d69c; } } _match_end_d54d5d69c:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d54d5d89a; } } _match_end_d54d5d89a:; }; _12640_s&=__jule_U64(63LL); __jule_U64 _1356_184; _1356_184 = (__jule_U64)((__jule_U64(64LL) - _12640_s));; _1356_184&=__jule_U64(63LL); __jule_func_result=({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:137:7", (__jule_I64)((_12614_z.len() - __jule_I64(1LL)))); __jule_U64 __jule_y = _1356_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_I64 _1386_i; _1386_i = (__jule_I64)((_12614_z.len() - __jule_I64(1LL)));; { _iter_begin_d54d5dd2e:; __jule_Bool _7f81fdf00_expr = (_1386_i > __jule_I64(0LL)); if (_7f81fdf00_expr) { { _12614_z.safe_at("std/math/big/wordarith.jule:140:4", _1386_i)=(__jule_U64)((({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:11", _1386_i); __jule_U64 __jule_y = _12640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:21", (__jule_I64)((_1386_i - __jule_I64(1LL)))); __jule_U64 __jule_y = _1356_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_d54d5dd2e:; { (_1386_i)--; }; goto _iter_begin_d54d5dd2e; } _iter_end_d54d5dd2e:; }; _12614_z.safe_at("std/math/big/wordarith.jule:142:3", 0LL)=({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:142:10", 0LL); __jule_U64 __jule_y = _12640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline __jule_U64 _d5d50c8e2_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s) { __jule_U64 __jule_func_result = 0; { __jule_Bool x; { x = (_14640_s == __jule_U64(0LL)); if (x) { { _d73a876c6_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_d54d5e071; } } _match_end_d54d5e071:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d54d5e26e; } } _match_end_d54d5e26e:; }; { __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_d54d5e34b; } } _match_end_d54d5e34b:; }; _14640_s&=__jule_U64(63LL); __jule_U64 _1596_184; _1596_184 = (__jule_U64)((__jule_U64(64LL) - _14640_s));; _1596_184&=__jule_U64(63LL); __jule_func_result=({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:161:7", 0LL); __jule_U64 __jule_y = _1596_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_I64 _1626_i; _1626_i = 1LL;; { _iter_begin_d54d5e747:; __jule_Bool _7f81fe700_expr = (_1626_i < _14614_z.len()); if (_7f81fe700_expr) { { _14614_z.safe_at("std/math/big/wordarith.jule:164:4", (__jule_I64)((_1626_i - __jule_I64(1LL))))=(__jule_U64)((({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:13", (__jule_I64)((_1626_i - __jule_I64(1LL)))); __jule_U64 __jule_y = _14640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) | ({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:25", _1626_i); __jule_U64 __jule_y = _1596_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_d54d5e747:; { (_1626_i)++; }; goto _iter_begin_d54d5e747; } _iter_end_d54d5e747:; }; _14614_z.safe_at("std/math/big/wordarith.jule:166:3", (__jule_I64)((_14614_z.len() - __jule_I64(1LL))))=({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:166:17", (__jule_I64)((_14614_z.len() - __jule_I64(1LL)))); __jule_U64 __jule_y = _14640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_U64 _d5d50ca57_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r) { __jule_U64 __jule_func_result = 0; __jule_func_result=_17049_r; __jule_I64 _1736_i; _1736_i = 0LL;; { _iter_begin_d54d5ea66:; __jule_Bool _7f81fe9c0_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_7f81fe9c0_expr) { { { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5e0d8995_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_d54d5ea66:; { (_1736_i)++; }; goto _iter_begin_d54d5ea66; } _iter_end_d54d5ea66:; }; return __jule_func_result;; } inline __jule_U64 _d5d50cbbc_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _1826_i; _1826_i = 0LL;; { _iter_begin_d54d5eb43:; __jule_Bool _7f81fea80_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_7f81fea80_expr) { { __jule_U64 _1843_z1; __jule_U64 _1847_z0; { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5e0d8995_mulAddWWW(_18029_x.safe_at("std/math/big/wordarith.jule:184:24", _1826_i), _18040_y, _18018_z.safe_at("std/math/big/wordarith.jule:184:33", _1826_i)); _1843_z1 = __jule_assign_result.__jule_result_arg0; _1847_z0 = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _1853_lo; __jule_U64 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_Add(_1847_z0, __jule_func_result, __jule_U64(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }; { __jule_U64 ___jule_assign_arg = _1857_cc; __jule_U64 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z.safe_at("std/math/big/wordarith.jule:186:7", _1826_i) = _1___jule_assign_arg; }; __jule_func_result+=_1843_z1; } _iter_next_d54d5eb43:; { (_1826_i)++; }; goto _iter_begin_d54d5eb43; } _iter_end_d54d5eb43:; }; return __jule_func_result;; } inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word _d5d50cd32_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m) { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _1962_s; _1962_s = _d5d6b8cbd_nlz(_19542_y);; { __jule_Bool x; { x = (_1962_s != __jule_U64(0LL)); if (x) { { _19514_x1=(__jule_U64)((({ __jule_U64 __jule_x = _19514_x1; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _19528_x0; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _1962_s)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ __jule_U64 __jule_x = _19528_x0; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ __jule_U64 __jule_x = _19542_y; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_d54d5edc9; } } _match_end_d54d5edc9:; }; __jule_U64 _2022_d; _2022_d = _19542_y;; __jule_U64 _2156_t1; __jule_U64 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568d63_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_Add(_21510_t0, _19528_x0, __jule_U64(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; __jule_U64 _2206_qq; _2206_qq = _2156_t1;; __jule_U64 _2222_dq1; __jule_U64 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568d63_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _2236_r0; __jule_U64 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568923_Sub(_19528_x0, _2227_dq0, __jule_U64(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d66568923_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_2242_r1 != __jule_U64(0LL)); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d; } goto _match_end_d54d60083; } } _match_end_d54d60083:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d; } goto _match_end_d54d6047e; } } _match_end_d54d6047e:; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = _2236_r0; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_U64 _d5d50ce97_reciprocalWord(__jule_U64 _25519_d1) { __jule_U64 _2562_u; _2562_u = ({ __jule_U64 __jule_x = _25519_d1; __jule_U64 __jule_y = _d5d6b8cbd_nlz(_25519_d1); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U64 _2572_x1; _2572_x1 = (__jule_U64)((~(_2562_u)));; __jule_U64 _2582_x0; _2582_x0 = __jule_U64(18446744073709551615LLU);; __jule_U64 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665692a3_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _d5d50d10c_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y) { __jule_I64 _2652_m; _2652_m = _26426_x.len();; __jule_I64 _2662_n; _2662_n = _26437_y.len();; { __jule_Bool x; { x = (_2652_m < _2662_n); if (x) { { _d5d50d10c_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_d54d606c1; } } _match_end_d54d606c1:; }; { if ((true == (_2652_m == __jule_I64(0LL)))) { _case_begin_d73a57883:; { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_26414_z)))))).safe_mut_slice("std/math/big/wordarith.jule:276:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == __jule_I64(0LL)))) { _case_begin_d73a578e9:; { _d5d6b843d_setWW(_26414_z, _26426_x); return;; } } _match_end_d73a5781c:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_26414_z)))))=_d5d6b8163_makeW((*_26414_z), (__jule_I64)((_2652_m + __jule_I64(1LL)))); __jule_U64 _2866_c; _2866_c = _d5e0d8b0a_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=_d5e0d8dd5_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_d54d6099b; } } _match_end_d54d6099b:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_26414_z)))))=_d5d6b89e3_normW((*_26414_z)); } inline void _d5d50d272_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y) { __jule_I64 _2962_m; _2962_m = _29526_x.len();; __jule_I64 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_d73a57b19:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:301:8",33));; } } else if ((true == (_2962_m == __jule_I64(0LL)))) { _case_begin_d73a57b80:; { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_29514_z)))))).safe_mut_slice("std/math/big/wordarith.jule:304:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == __jule_I64(0LL)))) { _case_begin_d73a57be6:; { _d5d6b843d_setWW(_29514_z, _29526_x); return;; } } _match_end_d73a57aa3:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_29514_z)))))=_d5d6b8163_makeW((*_29514_z), _2962_m); __jule_U64 _3146_c; _3146_c = _d5e0d8c70_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=_d5e0d91b0_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_d54d60d97; } } _match_end_d54d60d97:; }; { __jule_Bool x; { x = (_3146_c != __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:319:8",33));; } goto _match_end_d54d60e30; } } _match_end_d54d60e30:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_29514_z)))))=_d5d6b89e3_normW((*_29514_z)); } inline void _d5d50d3d7_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r) { __jule_I64 _3252_m; _3252_m = _32430_x.len();; { __jule_Bool x; { x = ((_3252_m == __jule_I64(0LL)) || (_32441_y == __jule_U64(0LL))); if (x) { { _d5d6b85a3_setWV(_32418_z, _32450_r); return;; } goto _match_end_d54d61095; } } _match_end_d54d61095:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_32418_z)))))=_d5d6b8163_makeW((*_32418_z), (__jule_I64)((_3252_m + __jule_I64(1LL)))); (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_d5d50ca57_mulAddVWW((*_32418_z).safe_slice("std/math/big/wordarith.jule:333:26", 0LL, _3252_m), _32430_x, _32441_y, _32450_r); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_32418_z)))))=_d5d6b89e3_normW((*_32418_z)); } inline __jule_I64 _d5d50d6b2_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold) { __jule_U64 _3476_i; _3476_i = __jule_U64(0LL);; { _iter_begin_d54d613b4:; __jule_Bool _7f81ffe40_expr = (_34621_n > _34629_threshold); if (_7f81ffe40_expr) { { _34621_n=(__jule_I64)((_34621_n >> __jule_I64(1LL))); (_3476_i)++; } _iter_next_d54d613b4:; goto _iter_begin_d54d613b4; } _iter_end_d54d613b4:; }; { return ({ __jule_I64 __jule_x = _34621_n; __jule_U64 __jule_y = _3476_i; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; } inline void _d5d50d827_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y) { _d5d6b887d_clearW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_35718_z))))).safe_slice("std/math/big/wordarith.jule:358:13", 0LL, (__jule_I64)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d54db2657:; if (it != expr_end) { __jule_I64 _3596_i = it - expr->begin(); __jule_U64* _3599_d = it; { { __jule_Bool x; { x = ((*_3599_d) != __jule_U64(0LL)); if (x) { { (*_35718_z).safe_at("std/math/big/wordarith.jule:361:8", (__jule_I64)((_35730_x.len() + _3596_i)))=_d5d50cbbc_addMulVVW((*_35718_z).safe_slice("std/math/big/wordarith.jule:361:35", _3596_i, (__jule_I64)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d)); } goto _match_end_d54d6156d; } } _match_end_d54d6156d:; }; } _iter_next_d54db2657:; ++it; _3596_i++; goto _iter_begin_d54db2657; } _iter_end_d54db2657:; }; } inline void _d5d50d98c_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n) { __jule_U64 _3692_c; _3692_c = _d5e0d8b0a_addVV(_36821_z.safe_slice("std/math/big/wordarith.jule:369:14", 0LL, _36843_n), _36821_z, _36832_x);; { __jule_Bool x; { x = (_3692_c != __jule_U64(0LL)); if (x) { { _d5e0d8dd5_addVW(_36821_z.safe_slice("std/math/big/wordarith.jule:371:10", _36843_n, (__jule_I64)((_36843_n + (__jule_I64)((_36843_n >> __jule_I64(1LL)))))), _36821_z.safe_slice("std/math/big/wordarith.jule:371:23", _36843_n), _3692_c); } goto _match_end_d54db8dde; } } _match_end_d54db8dde:; }; } inline void _d5d50db02_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n) { __jule_U64 _3772_c; _3772_c = _d5e0d8c70_subVV(_37621_z.safe_slice("std/math/big/wordarith.jule:377:14", 0LL, _37643_n), _37621_z, _37632_x);; { __jule_Bool x; { x = (_3772_c != __jule_U64(0LL)); if (x) { { _d5e0d91b0_subVW(_37621_z.safe_slice("std/math/big/wordarith.jule:379:10", _37643_n, (__jule_I64)((_37643_n + (__jule_I64)((_37643_n >> __jule_I64(1LL)))))), _37621_z.safe_slice("std/math/big/wordarith.jule:379:23", _37643_n), _3772_c); } goto _match_end_d54db9098; } } _match_end_d54db9098:; }; } inline void _d5d50dc67_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y) { __jule_I64 _3882_n; _3882_n = _38740_y.len();; { __jule_Bool x; { x = ((((__jule_I64)((_3882_n & __jule_I64(1LL))) != __jule_I64(0LL)) || (_3882_n < __jule_I64(40LL))) || (_3882_n < __jule_I64(2LL))); if (x) { { _d5d50d827_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_d54db9252; } } _match_end_d54db9252:; }; __jule_I64 _4232_n2; _4232_n2 = (__jule_I64)((_3882_n >> __jule_I64(1LL)));; __jule_Slice<__jule_U64> _4242_x1; __jule_Slice<__jule_U64> _4246_x0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:13", _4232_n2); __jule_Slice<__jule_U64> _1___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:21", 0LL, _4232_n2); _4242_x1 = ___jule_assign_arg; _4246_x0 = _1___jule_assign_arg; }; __jule_Slice<__jule_U64> _4252_y1; __jule_Slice<__jule_U64> _4256_y0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:13", _4232_n2); __jule_Slice<__jule_U64> _1___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:21", 0LL, _4232_n2); _4252_y1 = ___jule_assign_arg; _4256_y0 = _1___jule_assign_arg; }; _d5d50dc67_karatsuba(_38718_z, _4246_x0, _4256_y0); _d5d50dc67_karatsuba(_38718_z.safe_slice("std/math/big/wordarith.jule:438:13", _3882_n), _4242_x1, _4252_y1); __jule_I64 _4416_s; _4416_s = 1LL;; __jule_Slice<__jule_U64> _4426_xd; _4426_xd = _38718_z.safe_slice("std/math/big/wordarith.jule:442:13", (__jule_I64)((__jule_I64(2LL) * _3882_n)), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _3882_n)) + _4232_n2)));; { __jule_Bool x; { x = (_d5e0d8c70_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s))); _d5e0d8c70_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_d54db9890; } } _match_end_d54db9890:; }; __jule_Slice<__jule_U64> _4496_yd; _4496_yd = _38718_z.safe_slice("std/math/big/wordarith.jule:449:13", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _3882_n)) + _4232_n2)), (__jule_I64)((__jule_I64(3LL) * _3882_n)));; { __jule_Bool x; { x = (_d5e0d8c70_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s))); _d5e0d8c70_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_d54db9a05; } } _match_end_d54db9a05:; }; __jule_Slice<__jule_U64> _4576_p; _4576_p = _38718_z.safe_slice("std/math/big/wordarith.jule:457:12", (__jule_I64)((_3882_n * __jule_I64(3LL))));; _d5d50dc67_karatsuba(_4576_p, _4426_xd, _4496_yd); __jule_Slice<__jule_U64> _4626_r; _4626_r = _38718_z.safe_slice("std/math/big/wordarith.jule:462:12", (__jule_I64)((_3882_n * __jule_I64(4LL))));; _d73a876c6_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I64(0LL), (__jule_I64)((_3882_n * __jule_I64(2LL))))); _d5d50d98c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _d5d50d98c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:474:16", _4232_n2), _4626_r.safe_slice("std/math/big/wordarith.jule:474:24", _3882_n), _3882_n); { __jule_Bool x; { x = (_4416_s > __jule_I64(0LL)); if (x) { { _d5d50d98c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_d54db9ecd; } } { _d5d50db02_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_d54db9ecd:; }; } inline __jule_I64 _d5d50ddcc_max(__jule_I64 _4828_a, __jule_I64 _48216_b) { { __jule_Bool x; { x = (_4828_a > _48216_b); if (x) { { { return _4828_a; }; } goto _match_end_d54dba143; } } _match_end_d54dba143:; }; { return _48216_b; }; } inline __jule_I64 _d5d50e042_min(__jule_I64 _4898_a, __jule_I64 _48916_b) { { __jule_Bool x; { x = (_4898_a < _48916_b); if (x) { { { return _4898_a; }; } goto _match_end_d54dba187; } } _match_end_d54dba187:; }; { return _48916_b; }; } inline void _d5d50e1a7_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y) { __jule_I64 _4982_m; _4982_m = _49730_x.len();; __jule_I64 _4992_n; _4992_n = _49745_y.len();; { __jule_Bool x; { x = (_4982_m < _4992_n); if (x) { { _d5d50e1a7_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_d54dba1cb; } } _match_end_d54dba1cb:; }; { if ((true == ((_4982_m == __jule_I64(0LL)) || (_4992_n == __jule_I64(0LL))))) { _case_begin_d73a586b9:; { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:508:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == __jule_I64(1LL)))) { _case_begin_d73a58730:; { _d5d50d3d7_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U64(0LL)); return;; } } _match_end_d73a58653:; }; { __jule_Bool x; { x = (_d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z))))), _49730_x) || _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))=nullptr; } goto _match_end_d54dba61b; } } _match_end_d54dba61b:; }; { __jule_Bool x; { x = (_4992_n < __jule_I64(40LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))=_d5d6b8163_makeW((*_49714_z), (__jule_I64)((_4982_m + _4992_n))); _d5d50d827_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))=_d5d6b89e3_normW((*_49714_z)); return;; } goto _match_end_d54dba6a4; } } _match_end_d54dba6a4:; }; __jule_I64 _5362_k; _5362_k = _d5d50d6b2_karatsubaLen(_4992_n, __jule_I64(40LL));; __jule_Slice<__jule_U64> _5406_x0; _5406_x0 = _49730_x.safe_slice("std/math/big/wordarith.jule:540:13", 0LL, _5362_k);; __jule_Slice<__jule_U64> _5416_y0; _5416_y0 = _49745_y.safe_slice("std/math/big/wordarith.jule:541:13", 0LL, _5362_k);; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))=_d5d6b8163_makeW((*_49714_z), _d5d50ddcc_max((__jule_I64)((__jule_I64(6LL) * _5362_k)), (__jule_I64)((_4982_m + _4992_n)))); _d5d50dc67_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I64)((_4982_m + _4992_n)));; _d5d6b887d_clearW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z))))).safe_slice("std/math/big/wordarith.jule:545:13", (__jule_I64)((__jule_I64(2LL) * _5362_k)))); { __jule_Bool x; { x = ((_5362_k < _4992_n) || (_4982_m != _4992_n)); if (x) { { __jule_Slice<__jule_U64> _5617_t; _5617_t = _d5d6b82c8_getW((__jule_I64)((__jule_I64(3LL) * _5362_k)));; _5406_x0=_d5d6b89e3_normW(_5406_x0); __jule_Slice<__jule_U64> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _d5d50e1a7_mulW((&(_5617_t)), _5406_x0, _5657_y1); _d5d50e31c_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_d5d6b89e3_normW(_5416_y0); __jule_I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_d54dbac59:; __jule_Bool _7f8245940_expr = (_5717_i < _49730_x.len()); if (_7f8245940_expr) { { __jule_Slice<__jule_U64> _5738_xi; _5738_xi = _49730_x.safe_slice("std/math/big/wordarith.jule:573:15", _5717_i);; { __jule_Bool x; { x = (_5738_xi.len() > _5362_k); if (x) { { (_5738_xi).safe_mut_slice("std/math/big/wordarith.jule:575:12", __jule_I64(0LL), _5362_k);; } goto _match_end_d54dbac9d; } } _match_end_d54dbac9d:; }; _5738_xi=_d5d6b89e3_normW(_5738_xi); _d5d50e1a7_mulW((&(_5617_t)), _5738_xi, _5416_y0); _d5d50e31c_addAtW((*_49714_z), _5617_t, _5717_i); _d5d50e1a7_mulW((&(_5617_t)), _5738_xi, _5657_y1); _d5d50e31c_addAtW((*_49714_z), _5617_t, (__jule_I64)((_5717_i + _5362_k))); } _iter_next_d54dbac59:; { _5717_i+=_5362_k; }; goto _iter_begin_d54dbac59; } _iter_end_d54dbac59:; }; } goto _match_end_d54dbaaa0; } } _match_end_d54dbaaa0:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_49714_z)))))=_d5d6b89e3_normW((*_49714_z)); } inline void _d5d50e31c_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i) { __jule_I64 _5922_n; _5922_n = _59126_x.len();; { __jule_Bool x; { x = (_5922_n > __jule_I64(0LL)); if (x) { { __jule_U64 _5943_c; _5943_c = _d5e0d8b0a_addVV(_59115_z.safe_slice("std/math/big/wordarith.jule:594:15", _59137_i, (__jule_I64)((_59137_i + _5922_n))), _59115_z.safe_slice("std/math/big/wordarith.jule:594:25", _59137_i), _59126_x);; { __jule_Bool x; { x = (_5943_c != __jule_U64(0LL)); if (x) { { __jule_I64 _5964_j; _5964_j = (__jule_I64)((_59137_i + _5922_n));; { __jule_Bool x; { x = (_5964_j < _59115_z.len()); if (x) { { _d5e0d8dd5_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_d54dbb078; } } _match_end_d54dbb078:; }; } goto _match_end_d54dbb034; } } _match_end_d54dbb034:; }; } goto _match_end_d54dbaee0; } } _match_end_d54dbaee0:; }; } inline void _d5d50e75c_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x) { __jule_I64 _6172_n; _6172_n = _61628_x.len();; __jule_Slice<__jule_U64> _6186_t; _6186_t = _d5d6b82c8_getW((__jule_I64)((__jule_I64(2LL) * _6172_n)));; _d5d6b887d_clearW(_6186_t); { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5e0d8830_mulWW(_61628_x.safe_at("std/math/big/wordarith.jule:620:22", 0LL), _61628_x.at(0LL)); _61617_z.safe_at("std/math/big/wordarith.jule:620:3", 1LL) = __jule_assign_result.__jule_result_arg0; _61617_z.at(0LL) = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _6216_i; _6216_i = 1LL;; { _iter_begin_d54dbb430:; __jule_Bool _7f8245f40_expr = (_6216_i < _6172_n); if (_7f8245f40_expr) { { __jule_U64 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5e0d8830_mulWW(_6233_d, _6233_d); _61617_z.safe_at("std/math/big/wordarith.jule:625:4", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6216_i)) + __jule_I64(1LL)))) = __jule_assign_result.__jule_result_arg0; _61617_z.safe_at("std/math/big/wordarith.jule:625:14", (__jule_I64)((__jule_I64(2LL) * _6216_i))) = __jule_assign_result.__jule_result_arg1; }; _6186_t.safe_at("std/math/big/wordarith.jule:627:4", (__jule_I64)((__jule_I64(2LL) * _6216_i)))=_d5d50cbbc_addMulVVW(_6186_t.safe_slice("std/math/big/wordarith.jule:627:23", _6216_i, (__jule_I64)((__jule_I64(2LL) * _6216_i))), _61628_x.safe_slice("std/math/big/wordarith.jule:627:33", 0LL, _6216_i), _6233_d); } _iter_next_d54dbb430:; { (_6216_i)++; }; goto _iter_begin_d54dbb430; } _iter_end_d54dbb430:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL))))=_d5d50c77c_shlVU(_6186_t.safe_slice("std/math/big/wordarith.jule:629:20", 1LL, (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL)))), _6186_t.safe_slice("std/math/big/wordarith.jule:629:32", 1LL, (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL)))), __jule_U64(1LL)); _d5e0d8b0a_addVV(_61617_z, _61617_z, _6186_t); } inline void _d5d50e8c2_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x) { __jule_I64 _6392_n; _6392_n = _63832_x.len();; { __jule_Bool x; { x = ((((__jule_I64)((_6392_n & __jule_I64(1LL))) != __jule_I64(0LL)) || (_6392_n < __jule_I64(260LL))) || (_6392_n < __jule_I64(2LL))); if (x) { { _d5d50e75c_basicSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:642:13", __jule_I64(0LL), (__jule_I64)((__jule_I64(2LL) * _6392_n))), _63832_x); return;; } goto _match_end_d54dbb793; } } _match_end_d54dbb793:; }; __jule_I64 _6462_n2; _6462_n2 = (__jule_I64)((_6392_n >> __jule_I64(1LL)));; __jule_Slice<__jule_U64> _6472_x1; __jule_Slice<__jule_U64> _6476_x0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:13", _6462_n2); __jule_Slice<__jule_U64> _1___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:21", 0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }; _d5d50e8c2_karatsubaSqr(_63821_z, _6476_x0); _d5d50e8c2_karatsubaSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:650:16", _6392_n), _6472_x1); __jule_Slice<__jule_U64> _6536_xd; _6536_xd = _63821_z.safe_slice("std/math/big/wordarith.jule:653:13", (__jule_I64)((__jule_I64(2LL) * _6392_n)), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6392_n)) + _6462_n2)));; { __jule_Bool x; { x = (_d5e0d8c70_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U64(0LL)); if (x) { { _d5e0d8c70_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_d54dbc123; } } _match_end_d54dbc123:; }; __jule_Slice<__jule_U64> _6586_p; _6586_p = _63821_z.safe_slice("std/math/big/wordarith.jule:658:12", (__jule_I64)((_6392_n * __jule_I64(3LL))));; _d5d50e8c2_karatsubaSqr(_6586_p, _6536_xd); __jule_Slice<__jule_U64> _6616_r; _6616_r = _63821_z.safe_slice("std/math/big/wordarith.jule:661:12", (__jule_I64)((_6392_n * __jule_I64(4LL))));; _d73a876c6_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I64(0LL), (__jule_I64)((_6392_n * __jule_I64(2LL))))); _d5d50d98c_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _d5d50d98c_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); _d5d50db02_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); } inline void _d5d50ea37_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x) { __jule_I64 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == __jule_I64(0LL)))) { _case_begin_d73abb342:; { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:676:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == __jule_I64(1LL)))) { _case_begin_d73abb3a8:; { __jule_U64 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b8163_makeW((*_67214_z), __jule_I64(2LL)); { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5e0d8830_mulWW(_6793_d, _6793_d); (*_67214_z).safe_at("std/math/big/wordarith.jule:681:7", 1LL) = __jule_assign_result.__jule_result_arg0; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z))))).at(0LL) = __jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b89e3_normW((*_67214_z)); return;; } } _match_end_d73abb2cb:; }; { __jule_Bool x; { x = _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=nullptr; } goto _match_end_d54dbc9a3; } } _match_end_d54dbc9a3:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(20LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b8163_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n))); _d5d50d827_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b89e3_normW((*_67214_z)); return;; } goto _match_end_d54dbca3b; } } _match_end_d54dbca3b:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(260LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b8163_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n))); _d5d50e75c_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b89e3_normW((*_67214_z)); return;; } goto _match_end_d54dbcbe5; } } _match_end_d54dbcbe5:; }; __jule_I64 _7082_k; _7082_k = _d5d50d6b2_karatsubaLen(_6732_n, __jule_I64(260LL));; __jule_Slice<__jule_U64> _7106_x0; _7106_x0 = _67230_x.safe_slice("std/math/big/wordarith.jule:710:13", 0LL, _7082_k);; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b8163_makeW((*_67214_z), _d5d50ddcc_max((__jule_I64)((__jule_I64(6LL) * _7082_k)), (__jule_I64)((__jule_I64(2LL) * _6732_n)))); _d5d50e8c2_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _d5d6b887d_clearW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z))))).safe_slice("std/math/big/wordarith.jule:714:13", (__jule_I64)((__jule_I64(2LL) * _7082_k)))); { __jule_Bool x; { x = (_7082_k < _6732_n); if (x) { { __jule_Slice<__jule_U64> _7177_t; _7177_t = _d5d6b82c8_getW((__jule_I64)((__jule_I64(2LL) * _7082_k)));; _7106_x0=_d5d6b89e3_normW(_7106_x0); __jule_Slice<__jule_U64> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _d5d50e1a7_mulW((&(_7177_t)), _7106_x0, _7197_x1); _d5d50e31c_addAtW((*_67214_z), _7177_t, _7082_k); _d5d50e31c_addAtW((*_67214_z), _7177_t, _7082_k); _d5d50ea37_sqrW((&(_7177_t)), _7197_x1); _d5d50e31c_addAtW((*_67214_z), _7177_t, (__jule_I64)((__jule_I64(2LL) * _7082_k))); } goto _match_end_d54dbd212; } } _match_end_d54dbd212:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_67214_z)))))=_d5d6b89e3_normW((*_67214_z)); } inline void _d5d50eb9c_montgomery(__jule_Slice<__jule_U64>* _73920_z, __jule_Slice<__jule_U64> _73932_x, __jule_Slice<__jule_U64> _73943_y, __jule_Slice<__jule_U64> _73954_m, __jule_U64 _73965_k, __jule_I64 _73974_n) { { __jule_Bool x; { x = (((_73932_x.len() != _73974_n) || (_73943_y.len() != _73974_n)) || (_73954_m.len() != _73974_n)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: mismatched montgomery number lengths",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:745:8",33));; } goto _match_end_d54dbd575; } } _match_end_d54dbd575:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_73920_z)))))=_d5d6b8163_makeW((*_73920_z), (__jule_I64)((_73974_n * __jule_I64(2LL)))); _d5d6b887d_clearW((*_73920_z)); __jule_U64 _7496_c; _7496_c = __jule_U64(0LL);; __jule_I64 _7506_i; _7506_i = 0LL;; { _iter_begin_d54dbd80b:; __jule_Bool _7f8247d00_expr = (_7506_i < _73974_n); if (_7f8247d00_expr) { { __jule_U64 _7523_d; _7523_d = _73943_y.safe_at("std/math/big/wordarith.jule:752:9", _7506_i);; __jule_U64 _7533_c2; _7533_c2 = _d5d50cbbc_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:753:23", _7506_i, (__jule_I64)((_73974_n + _7506_i))), _73932_x, _7523_d);; __jule_U64 _7543_t; _7543_t = (__jule_U64)(((*_73920_z).safe_at("std/math/big/wordarith.jule:754:12", _7506_i) * _73965_k));; __jule_U64 _7553_c3; _7553_c3 = _d5d50cbbc_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:755:23", _7506_i, (__jule_I64)((_73974_n + _7506_i))), _73954_m, _7543_t);; __jule_U64 _7563_cx; _7563_cx = (__jule_U64)((_7496_c + _7533_c2));; __jule_U64 _7573_cy; _7573_cy = (__jule_U64)((_7563_cx + _7553_c3));; (*_73920_z).safe_at("std/math/big/wordarith.jule:758:7", (__jule_I64)((_73974_n + _7506_i)))=_7573_cy; { __jule_Bool x; { x = ((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3)); if (x) { { _7496_c=__jule_U64(1LL); } goto _match_end_d54dbd850; } } { _7496_c=__jule_U64(0LL); } _match_end_d54dbd850:; }; } _iter_next_d54dbd80b:; { (_7506_i)++; }; goto _iter_begin_d54dbd80b; } _iter_end_d54dbd80b:; }; { __jule_Bool x; { x = (_7496_c != __jule_U64(0LL)); if (x) { { _d5e0d8c70_subVV((*_73920_z).safe_slice("std/math/big/wordarith.jule:766:13", __jule_I64(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:766:23", _73974_n), _73954_m); } goto _match_end_d54dbda09; } } { _d73a876c6_fastmemcopy((*_73920_z).safe_slice("std/math/big/wordarith.jule:768:12", __jule_I64(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:768:22", _73974_n)); } _match_end_d54dbda09:; }; ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I64(0LL), _73974_n);; } inline void _d5d50ed12_expWWMontgomeryEven(__jule_Slice<__jule_U64>* _78129_z, __jule_Slice<__jule_U64> _78145_x, __jule_Slice<__jule_U64> _78156_y, __jule_Slice<__jule_U64> _78167_m) { __jule_U64 _7832_n; _7832_n = _d5d6b94d8_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U64> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510692_lshW((&(_7846_m1)), _d5d6b7aad_wordOne, _7832_n); __jule_Slice<__jule_U64> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510807_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U64> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d5103b7_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); __jule_Slice<__jule_U64> _7976_z2; _7976_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d5103b7_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _d5d6b843d_setWW(_78129_z, _7976_z2); _d5d510ad2_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U64> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50ee77_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _d5d50e1a7_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _d5d51096c_truncW((&(_7976_z2)), _7976_z2, _7832_n); _d5d50e1a7_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _d5d50d10c_addW(_78129_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_78129_z))))), _7956_z1); } inline void _d5d50ee77_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n) { _d6e870bab_Int _8276_gi; _8276_gi = _d6e870bab_Int{._field_abs=_82637_g, ._field_neg=false};; _d6e870bab_Int _8286_ni; _8286_ni = _d6e870bab_Int{._field_abs=_82652_n, ._field_neg=false};; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_82621_z)))))=_d5d6d2578_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _d5d5100dc_expWWMontgomery(__jule_Slice<__jule_U64>* _83425_z, __jule_Slice<__jule_U64> _83441_x, __jule_Slice<__jule_U64> _83452_y, __jule_Slice<__jule_U64> _83463_m) { __jule_I64 _8352_numWords; _8352_numWords = _83463_m.len();; { __jule_Bool x; { x = (_83441_x.len() > _8352_numWords); if (x) { { __jule_Slice<__jule_U64> _8407_tz; _8407_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _8417_z2; _8417_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d511187_divW((&(_8407_tz)), (&(_8417_z2)), _83441_x, _83463_m); _83441_x=_8417_z2; } goto _match_end_d54e3b945; } } _match_end_d54e3b945:; }; { __jule_Bool x; { x = (_83441_x.len() < _8352_numWords); if (x) { { __jule_Slice<__jule_U64> _8477_rr; _8477_rr = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _d73a876c6_fastmemcopy(_8477_rr, _83441_x); _83441_x=_8477_rr; } goto _match_end_d54e3bc20; } } _match_end_d54e3bc20:; }; __jule_U64 _8556_k0; _8556_k0 = (__jule_U64)((__jule_U64(2LL) - _83463_m.safe_at("std/math/big/wordarith.jule:855:17", 0LL)));; __jule_U64 _8566_t; _8566_t = (__jule_U64)((_83463_m.at(0LL) - __jule_U64(1LL)));; __jule_I64 _8576_i; _8576_i = 1LL;; { _iter_begin_d54e3c11b:; __jule_Bool _7f829d200_expr = (_8576_i < __jule_I64(64LL)); if (_7f829d200_expr) { { _8566_t*=_8566_t; _8556_k0*=(__jule_U64)((_8566_t + __jule_U64(1LL))); } _iter_next_d54e3c11b:; { _8576_i=(__jule_I64)((_8576_i << __jule_I64(1LL))); }; goto _iter_begin_d54e3c11b; } _iter_end_d54e3c11b:; }; _8556_k0=(__jule_U64)((-(_8556_k0))); __jule_Slice<__jule_U64> _8656_RR; _8656_RR = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d6b85a3_setWV((&(_8656_RR)), __jule_U64(1LL)); __jule_Slice<__jule_U64> _8676_zz; _8676_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d510692_lshW((&(_8676_zz)), _8656_RR, static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _8352_numWords)) * __jule_I64(64LL))))); __jule_Slice<__jule_U64> _8696_tz; _8696_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d511187_divW((&(_8696_tz)), (&(_8656_RR)), _8676_zz, _83463_m); { __jule_Bool x; { x = (_8656_RR.len() < _8352_numWords); if (x) { { _8676_zz=_d5d6b8163_makeW(_8676_zz, _8352_numWords); _d73a876c6_fastmemcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; } goto _match_end_d54e3c957; } } _match_end_d54e3c957:; }; __jule_Slice<__jule_U64> _8776_one; _8776_one = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _8776_one.safe_at("std/math/big/wordarith.jule:878:5", 0LL)=__jule_U64(1LL); ; __jule_Array<__jule_Slice<__jule_U64>,16> _88210_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _d5d50eb9c_montgomery((&(_88210_powers.at(0LL))), _8776_one, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _d5d50eb9c_montgomery((&(_88210_powers.at(1LL))), _83441_x, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _8576_i=__jule_I64(2LL); { _iter_begin_d54e3d1b6:; __jule_Bool _7f829dfc0_expr = (_8576_i < __jule_I64(16LL)); if (_7f829dfc0_expr) { { _d5d50eb9c_montgomery((&(_88210_powers.safe_at("std/math/big/wordarith.jule:887:21", _8576_i))), _88210_powers.safe_at("std/math/big/wordarith.jule:887:32", (__jule_I64)((_8576_i - __jule_I64(1LL)))), _88210_powers.at(1LL), _83463_m, _8556_k0, _8352_numWords); } _iter_next_d54e3d1b6:; { (_8576_i)++; }; goto _iter_begin_d54e3d1b6; } _iter_end_d54e3d1b6:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_83425_z)))))=_d5d6b8163_makeW((*_83425_z), _8352_numWords); _d73a876c6_fastmemcopy((*_83425_z), _88210_powers.at(0LL)); _8676_zz=_d5d6b8163_makeW(_8676_zz, _8352_numWords); _8576_i=(__jule_I64)((_83452_y.len() - __jule_I64(1LL))); { _iter_begin_d54e3d6d3:; __jule_Bool _7f829e440_expr = (_8576_i >= __jule_I64(0LL)); if (_7f829e440_expr) { { __jule_U64 _8997_yi; _8997_yi = _83452_y.safe_at("std/math/big/wordarith.jule:899:14", _8576_i);; __jule_I64 _9007_j; _9007_j = 0LL;; { _iter_begin_d54e3d76b:; __jule_Bool _7f829e4c0_expr = (_9007_j < __jule_I64(64LL)); if (_7f829e4c0_expr) { { { __jule_Bool x; { x = ((_8576_i != (__jule_I64)((_83452_y.len() - __jule_I64(1LL)))) || (_9007_j != __jule_I64(0LL))); if (x) { { _d5d50eb9c_montgomery((&(_8676_zz)), (*_83425_z), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _d5d50eb9c_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); _d5d50eb9c_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_83425_z))))), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _d5d50eb9c_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); } goto _match_end_d54e3d7b0; } } _match_end_d54e3d7b0:; }; _d5d50eb9c_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_83425_z))))), _88210_powers.safe_at("std/math/big/wordarith.jule:908:30", static_cast<__jule_I64>((__jule_U64)((_8997_yi >> __jule_U64(60LL))))), _83463_m, _8556_k0, _8352_numWords); std::swap((*_83425_z), _8676_zz); _8997_yi=(__jule_U64)((_8997_yi << __jule_U64(4LL))); } _iter_next_d54e3d76b:; { _9007_j+=__jule_I64(4LL); }; goto _iter_begin_d54e3d76b; } _iter_end_d54e3d76b:; }; } _iter_next_d54e3d6d3:; { (_8576_i)--; }; goto _iter_begin_d54e3d6d3; } _iter_end_d54e3d6d3:; }; _d5d50eb9c_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_83425_z))))), _8776_one, _83463_m, _8556_k0, _8352_numWords); { __jule_Bool x; { x = (_d5d6b9098_cmpW(_8676_zz, _83463_m) >= __jule_I64(0LL)); if (x) { { _d5d50d272_subW((&(_8676_zz)), _8676_zz, _83463_m); { __jule_Bool x; { x = (_d5d6b9098_cmpW(_8676_zz, _83463_m) >= __jule_I64(0LL)); if (x) { { _8696_tz=static_cast<__jule_Slice<__jule_U64>>(nullptr); __jule_Slice<__jule_U64> _9288_r; _9288_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d511187_divW((&(_8696_tz)), (&(_9288_r)), _8676_zz, _83463_m); _8676_zz=_9288_r; } goto _match_end_d54e3e1c8; } } _match_end_d54e3e1c8:; }; } goto _match_end_d54e3e0eb; } } _match_end_d54e3e0eb:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_83425_z)))))=_d5d6b89e3_normW(_8676_zz); } inline void _d5d510252_expWWWindowed(__jule_Slice<__jule_U64>* _93823_z, __jule_Slice<__jule_U64> _93839_x, __jule_Slice<__jule_U64> _93850_y, __jule_U64 _93861_logM) { { __jule_Bool x; { x = (_93850_y.len() <= __jule_I64(1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: misuse of expWWWindowed",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:940:8",33));; } goto _match_end_d54e3e5c4; } } _match_end_d54e3e5c4:; }; { __jule_Bool x; { x = ((__jule_U64)((_93839_x.safe_at("std/math/big/wordarith.jule:942:6", 0LL) & __jule_U64(1LL))) == __jule_U64(0LL)); if (x) { { _d5d6b85a3_setWV(_93823_z, __jule_U64(0LL)); return;; } goto _match_end_d54e3e739; } } _match_end_d54e3e739:; }; { __jule_Bool x; { x = (_93861_logM == __jule_U64(1LL)); if (x) { { _d5d6b85a3_setWV(_93823_z, __jule_U64(1LL)); return;; } goto _match_end_d54e3e9c0; } } _match_end_d54e3e9c0:; }; __jule_I64 _9552_w; _9552_w = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_93861_logM + __jule_U64(64LL))) - __jule_U64(1LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }));; __jule_Slice<__jule_U64> _9566_zz; _9566_zz = _d5d6b82c8_getW(_9552_w);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _96010_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d54e7e3a0:; if (it != expr_end) { __jule_I64 _9616_i = it - expr.begin(); { _96010_powers.at(_9616_i)=_d5d6b82c8_getW(_9552_w); } _iter_next_d54e7e3a0:; ++it; _9616_i++; goto _iter_begin_d54e7e3a0; } _iter_end_d54e7e3a0:; }; _d5d6b843d_setWW((&(_96010_powers.at(0LL))), _d5d6b7aad_wordOne); _d5d51096c_truncW((&(_96010_powers.at(1LL))), _93839_x, _93861_logM); __jule_I64 _9666_i; _9666_i = 2LL;; { _iter_begin_d54e40273:; __jule_Bool _7f829fac0_expr = (_9666_i < __jule_I64(16LL)); if (_7f829fac0_expr) { { __jule_Slice<__jule_U64> _9687_p2; __jule_Slice<__jule_U64>* _96815_p; __jule_Slice<__jule_U64>* _96822_p1; { __jule_Slice<__jule_U64> ___jule_assign_arg = _96010_powers.safe_at("std/math/big/wordarith.jule:968:34", ({ __jule_I64 __jule_x = _9666_i; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); __jule_Slice<__jule_U64>* _1___jule_assign_arg = (&(_96010_powers.safe_at("std/math/big/wordarith.jule:968:48", _9666_i))); __jule_Slice<__jule_U64>* _2___jule_assign_arg = (&(_96010_powers.safe_at("std/math/big/wordarith.jule:968:60", (__jule_I64)((_9666_i + __jule_I64(1LL)))))); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }; { _d5d50ea37_sqrW((&((*(_96815_p)))), _9687_p2); _d5d51096c_truncW((&((*_96815_p))), (*_96815_p), _93861_logM); _d5d50e1a7_mulW((&((*(_96822_p1)))), (*_96815_p), _93839_x); _d5d51096c_truncW((&((*_96822_p1))), (*_96822_p1), _93861_logM); }; } _iter_next_d54e40273:; { _9666_i+=__jule_I64(2LL); }; goto _iter_begin_d54e40273; } _iter_end_d54e40273:; }; _9666_i=(__jule_I64)((_93850_y.len() - __jule_I64(1LL))); __jule_I64 _9832_mtop; _9832_mtop = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)((_93861_logM - __jule_U64(2LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }));; __jule_U64 _9846_mmask; _9846_mmask = __jule_U64(18446744073709551615LLU);; __jule_U64 _9852_mbits; _9852_mbits = (__jule_U64)(((__jule_U64)((_93861_logM - __jule_U64(1LL))) & __jule_U64(63LL)));; { __jule_Bool x; { x = (_9852_mbits != __jule_U64(0LL)); if (x) { { _9846_mmask=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = _9852_mbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL))); } goto _match_end_d54e98595; } } _match_end_d54e98595:; }; { __jule_Bool x; { x = (_9666_i > _9832_mtop); if (x) { { _9666_i=_9832_mtop; } goto _match_end_d54e98793; } } _match_end_d54e98793:; }; __jule_Bool _9926_advance; _9926_advance = false;; _d5d6b85a3_setWV(_93823_z, __jule_U64(1LL)); { _iter_begin_d54e98908:; __jule_Bool _7f82e46c0_expr = (_9666_i >= __jule_I64(0LL)); if (_7f82e46c0_expr) { { __jule_U64 _9957_yi; _9957_yi = _93850_y.safe_at("std/math/big/wordarith.jule:995:14", _9666_i);; { __jule_Bool x; { x = (_9666_i == _9832_mtop); if (x) { { _9957_yi&=_9846_mmask; } goto _match_end_d54e9894c; } } _match_end_d54e9894c:; }; __jule_I64 _9997_j; _9997_j = 0LL;; { _iter_begin_d54e989d5:; __jule_Bool _7f82e4780_expr = (_9997_j < __jule_I64(64LL)); if (_7f82e4780_expr) { { { __jule_Bool x; { x = _9926_advance; if (x) { { _d5d50ea37_sqrW((&(_9566_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z)))))); std::swap(_9566_zz, (*_93823_z)); _d5d51096c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z))))), _93861_logM); _d5d50ea37_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _d5d51096c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z))))), _93861_logM); _d5d50ea37_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _d5d51096c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z))))), _93861_logM); _d5d50ea37_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _d5d51096c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z))))), _93861_logM); } goto _match_end_d54e98a29; } } _match_end_d54e98a29:; }; _d5d50e1a7_mulW((&(_9566_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z))))), _96010_powers.safe_at("std/math/big/wordarith.jule:1023:24", static_cast<__jule_I64>((__jule_U64)((_9957_yi >> __jule_U64(60LL)))))); std::swap(_9566_zz, (*_93823_z)); _d5d51096c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z))))), _93861_logM); _9957_yi=(__jule_U64)((_9957_yi << __jule_U64(4LL))); _9926_advance=true; } _iter_next_d54e989d5:; { _9997_j+=__jule_I64(4LL); }; goto _iter_begin_d54e989d5; } _iter_end_d54e989d5:; }; } _iter_next_d54e98908:; { (_9666_i)--; }; goto _iter_begin_d54e98908; } _iter_end_d54e98908:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_93823_z)))))=_d5d6b89e3_normW((*_93823_z)); } inline void _d5d5103b7_expWW(__jule_Slice<__jule_U64>* _103715_z, __jule_Slice<__jule_U64> _103731_x, __jule_Slice<__jule_U64> _103742_y, __jule_Slice<__jule_U64> _103753_m, __jule_Bool _103764_slow) { { __jule_Bool x; { x = (_d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z))))), _103731_x) || _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z))))), _103742_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z)))))=nullptr; } goto _match_end_d54e9951e; } } _match_end_d54e9951e:; }; { __jule_Bool x; { x = ((_103753_m.len() == __jule_I64(1LL)) && (_103753_m.at(0LL) == __jule_U64(1LL))); if (x) { { _d5d6b85a3_setWV(_103715_z, __jule_U64(0LL)); return;; } goto _match_end_d54e995a7; } } _match_end_d54e995a7:; }; { __jule_Bool x; { x = (_103742_y.len() == __jule_I64(0LL)); if (x) { { _d5d6b85a3_setWV(_103715_z, __jule_U64(1LL)); return;; } goto _match_end_d54e9983d; } } _match_end_d54e9983d:; }; { __jule_Bool x; { x = (_103731_x.len() == __jule_I64(0LL)); if (x) { { _d5d6b85a3_setWV(_103715_z, __jule_U64(0LL)); return;; } goto _match_end_d54e999e7; } } _match_end_d54e999e7:; }; { __jule_Bool x; { x = ((_103731_x.len() == __jule_I64(1LL)) && (_103731_x.at(0LL) == __jule_U64(1LL))); if (x) { { _d5d6b85a3_setWV(_103715_z, __jule_U64(1LL)); return;; } goto _match_end_d54e99ba1; } } _match_end_d54e99ba1:; }; { __jule_Bool x; { x = ((_103742_y.len() == __jule_I64(1LL)) && (_103742_y.at(0LL) == __jule_U64(1LL))); if (x) { { { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { _d5d511022_remW(_103715_z, _103731_x, _103753_m); return;; } goto _match_end_d54e99e7b; } } _match_end_d54e99e7b:; }; _d5d6b843d_setWW(_103715_z, _103731_x); return;; } goto _match_end_d54e99e37; } } _match_end_d54e99e37:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z)))))=_d5d6b8163_makeW((*_103715_z), _103753_m.len()); { __jule_Bool x; { x = ((_103742_y.len() > __jule_I64(1LL)) && (!(_103764_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_103753_m.safe_at("std/math/big/wordarith.jule:1092:8", 0LL) & __jule_U64(1LL))) == __jule_U64(1LL)); if (x) { { _d5d5100dc_expWWMontgomery(_103715_z, _103731_x, _103742_y, _103753_m); return;; } goto _match_end_d54e9a2de; } } _match_end_d54e9a2de:; }; __jule_U64 _10964_logM; __jule_Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _d5d51052c_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) { { _d5d510252_expWWWindowed(_103715_z, _103731_x, _103742_y, _10964_logM); return;; } goto _match_end_d54e9a4dc; } } _match_end_d54e9a4dc:; }; _d5d50ed12_expWWMontgomeryEven(_103715_z, _103731_x, _103742_y, _103753_m); return;; } goto _match_end_d54e9a29a; } } _match_end_d54e9a29a:; }; } goto _match_end_d54e9a256; } } _match_end_d54e9a256:; }; _d5d6b843d_setWW(_103715_z, _103731_x); __jule_U64 _11066_v; _11066_v = _103742_y.safe_at("std/math/big/wordarith.jule:1106:12", (__jule_I64)((_103742_y.len() - __jule_I64(1LL))));; __jule_U64 _11072_shift; _11072_shift = (__jule_U64)((_d5d6b8cbd_nlz(_11066_v) + __jule_U64(1LL)));; _11066_v = ({ __jule_U64 __jule_x = _11066_v; __jule_U64 __jule_y = _11072_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_Slice<__jule_U64> _11096_q; _11096_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; ; __jule_I64 _11172_w; _11172_w = (__jule_I64)((__jule_I64(64LL) - static_cast<__jule_I64>(_11072_shift)));; __jule_Slice<__jule_U64> _11206_zz; _11206_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _11216_r; _11216_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _11226_i; _11226_i = 0LL;; { _iter_begin_d54e9ac90:; __jule_Bool _7f82e6440_expr = (_11226_i < _11172_w); if (_7f82e6440_expr) { { _d5d50ea37_sqrW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); { __jule_Bool x; { x = ((__jule_U64)((_11066_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _d5d50e1a7_mulW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); } goto _match_end_d54e9adb1; } } _match_end_d54e9adb1:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { _d5d511187_divW((&(_11206_zz)), (&(_11216_r)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z))))), _103753_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11096_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_103715_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11206_zz; __jule_Slice<__jule_U64> _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; } goto _match_end_d54e9b103; } } _match_end_d54e9b103:; }; _11066_v=(__jule_U64)((_11066_v << __jule_U64(1LL))); } _iter_next_d54e9ac90:; { (_11226_i)++; }; goto _iter_begin_d54e9ac90; } _iter_end_d54e9ac90:; }; _11226_i=(__jule_I64)((_103742_y.len() - __jule_I64(2LL))); { _iter_begin_d54e9b466:; __jule_Bool _7f82e6a40_expr = (_11226_i >= __jule_I64(0LL)); if (_7f82e6a40_expr) { { _11066_v=_103742_y.safe_at("std/math/big/wordarith.jule:1142:8", _11226_i); __jule_I64 _11447_j; _11447_j = 0LL;; { _iter_begin_d54e9b4ee:; __jule_Bool _7f82e6ac0_expr = (_11447_j < __jule_I64(64LL)); if (_7f82e6ac0_expr) { { _d5d50ea37_sqrW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); { __jule_Bool x; { x = ((__jule_U64)((_11066_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _d5d50e1a7_mulW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); } goto _match_end_d54e9b620; } } _match_end_d54e9b620:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { _d5d511187_divW((&(_11206_zz)), (&(_11216_r)), (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z))))), _103753_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11096_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_103715_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11206_zz; __jule_Slice<__jule_U64> _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; } goto _match_end_d54e9b862; } } _match_end_d54e9b862:; }; _11066_v=(__jule_U64)((_11066_v << __jule_U64(1LL))); } _iter_next_d54e9b4ee:; { (_11447_j)++; }; goto _iter_begin_d54e9b4ee; } _iter_end_d54e9b4ee:; }; } _iter_next_d54e9b466:; { (_11226_i)--; }; goto _iter_begin_d54e9b466; } _iter_end_d54e9b466:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_103715_z)))))=_d5d6b89e3_normW((*_103715_z)); } inline __jule_tuple_uint__jule_tuple_bool _d5d51052c_isPow2(__jule_Slice<__jule_U64> _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_U64 _11686_i; _11686_i = __jule_U64(0LL);; { _iter_begin_d54e9bd3a:; __jule_Bool _7f82e7200_expr = (_116711_z.safe_at("std/math/big/wordarith.jule:1169:7", static_cast<__jule_I64>(_11686_i)) == __jule_U64(0LL)); if (_7f82e7200_expr) { { (_11686_i)++; } _iter_next_d54e9bd3a:; goto _iter_begin_d54e9bd3a; } _iter_end_d54e9bd3a:; }; { __jule_Bool x; { x = ((_11686_i == (__jule_U64)((static_cast<__jule_U64>(_116711_z.len()) - __jule_U64(1LL)))) && ((__jule_U64)((_116711_z.safe_at("std/math/big/wordarith.jule:1172:29", static_cast<__jule_I64>(_11686_i)) & (__jule_U64)((_116711_z.safe_at("std/math/big/wordarith.jule:1172:35", static_cast<__jule_I64>(_11686_i)) - __jule_U64(1LL))))) == __jule_U64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_11686_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_d66466b95_TrailingZeros(_116711_z.safe_at("std/math/big/wordarith.jule:1173:45", static_cast<__jule_I64>(_11686_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_d54e9be5b; } } _match_end_d54e9be5b:; }; __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _d5d510692_lshW(__jule_Slice<__jule_U64>* _117914_z, __jule_Slice<__jule_U64> _117926_x, __jule_U64 _117937_s) { { __jule_Bool x; { x = (_117937_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _d5d6b9373_sameW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_117914_z))))), _117926_x); if (x) { { return;; } goto _match_end_d54e9c434; } } _match_end_d54e9c434:; }; { __jule_Bool x; { x = (!(_d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_117914_z))))), _117926_x))); if (x) { { _d5d6b843d_setWW(_117914_z, _117926_x); return;; } goto _match_end_d54e9c478; } } _match_end_d54e9c478:; }; } goto _match_end_d54e9c3e0; } } _match_end_d54e9c3e0:; }; __jule_I64 _11902_m; _11902_m = _117926_x.len();; { __jule_Bool x; { x = (_11902_m == __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_117914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1192:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_d54e9c599; } } _match_end_d54e9c599:; }; __jule_I64 _11972_n; _11972_n = (__jule_I64)((_11902_m + static_cast<__jule_I64>(({ __jule_U64 __jule_x = _117937_s; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }))));; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_117914_z)))))=_d5d6b8163_makeW((*_117914_z), (__jule_I64)((_11972_n + __jule_I64(1LL)))); (*_117914_z).safe_at("std/math/big/wordarith.jule:1199:6", _11972_n)=_d5d50c77c_shlVU((*_117914_z).safe_slice("std/math/big/wordarith.jule:1199:22", (__jule_I64)((_11972_n - _11902_m)), _11972_n), _117926_x, (__jule_U64)((_117937_s % __jule_U64(64LL)))); _d5d6b887d_clearW((*_117914_z).safe_slice("std/math/big/wordarith.jule:1200:13", 0LL, (__jule_I64)((_11972_n - _11902_m)))); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_117914_z)))))=_d5d6b89e3_normW((*_117914_z)); } inline void _d5d510807_rshW(__jule_Slice<__jule_U64>* _120614_z, __jule_Slice<__jule_U64> _120626_x, __jule_U64 _120637_s) { { __jule_Bool x; { x = (_120637_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _d5d6b9373_sameW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_120614_z))))), _120626_x); if (x) { { return;; } goto _match_end_d54e9c9d9; } } _match_end_d54e9c9d9:; }; { __jule_Bool x; { x = (!(_d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_120614_z))))), _120626_x))); if (x) { { _d5d6b843d_setWW(_120614_z, _120626_x); return;; } goto _match_end_d54e9ca2d; } } _match_end_d54e9ca2d:; }; } goto _match_end_d54e9c995; } } _match_end_d54e9c995:; }; __jule_I64 _12172_m; _12172_m = _120626_x.len();; __jule_I64 _12182_n; _12182_n = (__jule_I64)((_12172_m - static_cast<__jule_I64>(({ __jule_U64 __jule_x = _120637_s; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }))));; { __jule_Bool x; { x = (_12182_n <= __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_120614_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1220:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_d54e9cc2b; } } _match_end_d54e9cc2b:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_120614_z)))))=_d5d6b8163_makeW((*_120614_z), _12182_n); _d5d50c8e2_shrVU((*_120614_z), _120626_x.safe_slice("std/math/big/wordarith.jule:1226:13", (__jule_I64)((_12172_m - _12182_n))), (__jule_U64)((_120637_s % __jule_U64(64LL)))); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_120614_z)))))=_d5d6b89e3_normW((*_120614_z)); } inline void _d5d51096c_truncW(__jule_Slice<__jule_U64>* _123216_z, __jule_Slice<__jule_U64> _123228_x, __jule_U64 _123239_n) { __jule_U64 _12332_w; _12332_w = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_123239_n + __jule_U64(64LL))) - __jule_U64(1LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (static_cast<__jule_U64>(_123228_x.len()) < _12332_w); if (x) { { _d5d6b843d_setWW(_123216_z, _123228_x); return;; } goto _match_end_d54ed6726; } } _match_end_d54ed6726:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_123216_z)))))=_d5d6b8163_makeW((*_123216_z), static_cast<__jule_I64>(_12332_w)); _d73a876c6_fastmemcopy((*_123216_z), _123228_x); { __jule_Bool x; { x = ((__jule_U64)((_123239_n % __jule_U64(64LL))) != __jule_U64(0LL)); if (x) { { (*_123216_z).safe_at("std/math/big/wordarith.jule:1241:7", (__jule_I64)(((*_123216_z).len() - __jule_I64(1LL))))&=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_123239_n % __jule_U64(64LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL))); } goto _match_end_d54ed6803; } } _match_end_d54ed6803:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_123216_z)))))=_d5d6b89e3_normW((*_123216_z)); } inline void _d5d510ad2_subMod2N(__jule_Slice<__jule_U64>* _124718_z, __jule_Slice<__jule_U64> _124734_x, __jule_Slice<__jule_U64> _124749_y, __jule_U64 _124760_n) { { __jule_Bool x; { x = (static_cast<__jule_U64>(_d5d6b8e33_bitLenW(_124734_x)) > _124760_n); if (x) { { { __jule_Bool x; { x = _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))), _124734_x); if (x) { { _d5d51096c_truncW((&(_124734_x)), _124734_x, _124760_n); } goto _match_end_d54ed6d64; } } { __jule_Slice<__jule_U64> _12538_xn; _12538_xn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d51096c_truncW((&(_12538_xn)), _124734_x, _124760_n); _124734_x=_12538_xn; } _match_end_d54ed6d64:; }; } goto _match_end_d54ed6d20; } } _match_end_d54ed6d20:; }; { __jule_Bool x; { x = (static_cast<__jule_U64>(_d5d6b8e33_bitLenW(_124749_y)) > _124760_n); if (x) { { { __jule_Bool x; { x = _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))), _124749_y); if (x) { { _d5d51096c_truncW((&(_124749_y)), _124749_y, _124760_n); } goto _match_end_d54ed713e; } } { __jule_Slice<__jule_U64> _12638_yn; _12638_yn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d51096c_truncW((&(_12638_yn)), _124749_y, _124760_n); _124749_y=_12638_yn; } _match_end_d54ed713e:; }; } goto _match_end_d54ed70ea; } } _match_end_d54ed70ea:; }; { __jule_Bool x; { x = (_d5d6b9098_cmpW(_124734_x, _124749_y) >= __jule_I64(0LL)); if (x) { { _d5d50d272_subW(_124718_z, _124734_x, _124749_y); return;; } goto _match_end_d54ed73c5; } } _match_end_d54ed73c5:; }; _d5d50d272_subW(_124718_z, _124749_y, _124734_x); { _iter_begin_d54ed753a:; __jule_Bool _7f8314d40_expr = ((__jule_U64)((static_cast<__jule_U64>((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))).len()) << __jule_U64(6LL))) < _124760_n); if (_7f8314d40_expr) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z)))))=_d73b02103_memappend((*_124718_z),__jule_Slice<__jule_U64>::make({__jule_U64(0LL)})); } _iter_next_d54ed753a:; goto _iter_begin_d54ed753a; } _iter_end_d54ed753a:; }; { auto expr = (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d54eec64e:; if (it != expr_end) { __jule_I64 _12776_i = it - expr.begin(); { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))).at(_12776_i)=(__jule_U64)((~((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))).at(_12776_i)))); } _iter_next_d54eec64e:; ++it; _12776_i++; goto _iter_begin_d54eec64e; } _iter_end_d54eec64e:; }; _d5d51096c_truncW(_124718_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))), _124760_n); _d5d50d10c_addW(_124718_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_124718_z))))), _d5d6b7aad_wordOne); } inline void _d5d511022_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v) { { __jule_Bool x; { x = _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_50314_z)))))=nullptr; } goto _match_end_d54ed98c2; } } _match_end_d54ed98c2:; }; __jule_Slice<__jule_U64> _5076_qp; _5076_qp = _d5d6b82c8_getW(__jule_I64(0LL));; _d5d511187_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); } inline void _d5d511187_divW(__jule_Slice<__jule_U64>* _51314_z, __jule_Slice<__jule_U64>* _51331_z2, __jule_Slice<__jule_U64> _51344_u, __jule_Slice<__jule_U64> _51355_v) { { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: divW: division by zero",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/worddiv.jule:515:8",31));; } goto _match_end_d54ed9a7b; } } _match_end_d54ed9a7b:; }; { __jule_Bool x; { x = (_d5d6b9098_cmpW(_51344_u, _51355_v) < __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I64(0LL), 0LL);; _d5d6b843d_setWW(_51331_z2, _51344_u); return;; } goto _match_end_d54ed9be1; } } _match_end_d54ed9be1:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5273_r2; _5273_r2 = _d5d5112ec_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _d5d6b85a3_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_d54ed9d9a; } } _match_end_d54ed9d9a:; }; _d5d51173c_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); } inline __jule_U64 _d5d5112ec_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == __jule_U64(0LL)))) { _case_begin_d73abe60e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: divW2: division by zero",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/worddiv.jule:542:8",31));; } } else if ((true == (_53838_y == __jule_U64(1LL)))) { _case_begin_d73abe675:; { _d5d6b843d_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I64(0LL)))) { _case_begin_d73abe6db:; { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_d73abe598:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_53815_z)))))=_d5d6b8163_makeW((*_53815_z), _5392_m); __jule_func_result=_d5d5115c7_divWVW(_53815_z, __jule_U64(0LL), _53827_x, _53838_y); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_53815_z)))))=_d5d6b89e3_normW((*_53815_z)); return __jule_func_result;; } inline __jule_U64 _d5d5115c7_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_58028_xn; { __jule_Bool x; { x = (_58038_x.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5833_qq; __jule_U64 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665692a3_Div(__jule_func_result, _58038_x.at(0LL), _58049_y); _5833_qq = __jule_assign_result.__jule_result_arg0; _5837_rr = __jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_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_d54eda84b; } } _match_end_d54eda84b:; }; __jule_U64 _5872_rec; _5872_rec = _d5d50ce97_reciprocalWord(_58049_y);; __jule_I64 _5886_i; _5886_i = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_58016_z))))).len() - __jule_I64(1LL)));; { _iter_begin_d54edabae:; __jule_Bool _7f8317a80_expr = (_5886_i >= __jule_I64(0LL)); if (_7f8317a80_expr) { { { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5d50cd32_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_d54edabae:; { (_5886_i)--; }; goto _iter_begin_d54edabae; } _iter_end_d54edabae:; }; return __jule_func_result;; } inline void _d5d51173c_divLargeW(__jule_Slice<__jule_U64>* _59919_z, __jule_Slice<__jule_U64>* _59936_u, __jule_Slice<__jule_U64> _59948_uIn, __jule_Slice<__jule_U64> _59961_vIn) { __jule_I64 _6002_n; _6002_n = _59961_vIn.len();; __jule_I64 _6012_m; _6012_m = (__jule_I64)((_59948_uIn.len() - _6002_n));; __jule_U64 _6072_shift; _6072_shift = _d5d6b8cbd_nlz(_59961_vIn.safe_at("std/math/big/worddiv.jule:607:18", (__jule_I64)((_6002_n - __jule_I64(1LL)))));; __jule_Slice<__jule_U64> _6086_v; _6086_v = _d5d6b82c8_getW(_6002_n);; _d5d50c77c_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59936_u)))))=_d5d6b8163_makeW((*_59936_u), (__jule_I64)((_59948_uIn.len() + __jule_I64(1LL)))); (*_59936_u).safe_at("std/math/big/worddiv.jule:611:6", _59948_uIn.len())=_d5d50c77c_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift); { __jule_Bool x; { x = _d5d6b920d_aliasW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59919_z)))))=nullptr; } goto _match_end_d54edacd0; } } _match_end_d54edacd0:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59919_z)))))=_d5d6b8163_makeW((*_59919_z), (__jule_I64)((_6012_m + __jule_I64(1LL)))); { __jule_Bool x; { x = (_6002_n < __jule_I64(100LL)); if (x) { { _d5d511b7c_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_d54edaecd; } } { _d5d511ce2_divRec(_59919_z, _59936_u, _6086_v); } _match_end_d54edaecd:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59919_z)))))=_d5d6b89e3_normW((*_59919_z)); _d5d50c8e2_shrVU((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_59936_u)))))=_d5d6b89e3_normW((*_59936_u)); } inline __jule_Bool _d5d511a17_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _d5d511b7c_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v) { __jule_I64 _6482_n; _6482_n = _64747_v.len();; __jule_I64 _6492_m; _6492_m = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U64> _6516_qhatv; _6516_qhatv = _d5d6b82c8_getW((__jule_I64)((_6482_n + __jule_I64(1LL))));; __jule_U64 _6542_vn1; _6542_vn1 = _64747_v.safe_at("std/math/big/worddiv.jule:654:10", (__jule_I64)((_6482_n - __jule_I64(1LL))));; __jule_U64 _6552_rec; _6552_rec = _d5d50ce97_reciprocalWord(_6542_vn1);; __jule_I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_d54e9cd91:; __jule_Bool _7f82e7f80_expr = (_6586_j >= __jule_I64(0LL)); if (_7f82e7f80_expr) { { __jule_U64 _6627_qhat; _6627_qhat = __jule_U64(18446744073709551615LLU);; __jule_U64 _6637_ujn; _6637_ujn = __jule_U64(0LL);; { __jule_Bool x; { x = ((__jule_I64)((_6586_j + _6482_n)) < (*_64735_u).len()); if (x) { { _6637_ujn=(*_64735_u).safe_at("std/math/big/worddiv.jule:665:14", (__jule_I64)((_6586_j + _6482_n))); } goto _match_end_d5504d79e; } } _match_end_d5504d79e:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U64 _6728_rhat; _6728_rhat = __jule_U64(0LL);; { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5d50cd32_divWW(_6637_ujn, (*_64735_u).safe_at("std/math/big/worddiv.jule:673:32", (__jule_I64)(((__jule_I64)((_6586_j + _6482_n)) - __jule_I64(1LL)))), _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _6764_vn2; _6764_vn2 = _64747_v.safe_at("std/math/big/worddiv.jule:676:12", (__jule_I64)((_6482_n - __jule_I64(2LL))));; __jule_U64 _6778_x1; __jule_U64 _67716_x2; { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word __jule_assign_result = _d5e0d8830_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _6784_ujn2; _6784_ujn2 = (*_64735_u).safe_at("std/math/big/worddiv.jule:678:16", (__jule_I64)(((__jule_I64)((_6586_j + _6482_n)) - __jule_I64(2LL))));; { _iter_begin_d5504da79:; __jule_Bool _7f8364380_expr = _d5d511a17_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_7f8364380_expr) { { (_6627_qhat)--; __jule_U64 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; { __jule_Bool x; { x = (_6728_rhat < _6815_prevRhat); if (x) { { goto _iter_end_d5504da79; } goto _match_end_d5504db12; } } _match_end_d5504db12:; }; { __jule_U64 _6926__x2; __jule_U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _d665684d3_Add(_67716_x2, _6764_vn2, __jule_U64(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_69211_carry == __jule_U64(0LL)); if (x) { { (_6778_x1)++; } goto _match_end_d5504db56; } } _match_end_d5504db56:; }; _67716_x2=_6926__x2; }; } _iter_next_d5504da79:; goto _iter_begin_d5504da79; } _iter_end_d5504da79:; }; } goto _match_end_d5504d7e3; } } _match_end_d5504d7e3:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_d5d50ca57_mulAddVWW(_6516_qhatv.safe_slice("std/math/big/worddiv.jule:702:29", 0LL, _6482_n), _64747_v, _6627_qhat, __jule_U64(0LL)); __jule_I64 _7037_qhl; _7037_qhl = _6516_qhatv.len();; { __jule_Bool x; { x = (((__jule_I64)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.at(_6482_n) == __jule_U64(0LL))); if (x) { { (_7037_qhl)--; } goto _match_end_d5504dddc; } } _match_end_d5504dddc:; }; __jule_U64 _7117_c; _7117_c = _d5e0d8c70_subVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:711:22", _6586_j, (__jule_I64)((_6586_j + _7037_qhl))), (*_64735_u).safe_slice("std/math/big/worddiv.jule:711:37", _6586_j), _6516_qhatv);; { __jule_Bool x; { x = (_7117_c != __jule_U64(0LL)); if (x) { { _7117_c=_d5e0d8b0a_addVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:713:18", _6586_j, (__jule_I64)((_6586_j + _6482_n))), (*_64735_u).safe_slice("std/math/big/worddiv.jule:713:31", _6586_j), _64747_v); { __jule_Bool x; { x = (_6482_n < _7037_qhl); if (x) { { (*_64735_u).safe_at("std/math/big/worddiv.jule:717:9", (__jule_I64)((_6586_j + _6482_n)))+=_7117_c; } goto _match_end_d5504e12e; } } _match_end_d5504e12e:; }; (_6627_qhat)--; } goto _match_end_d5504e0da; } } _match_end_d5504e0da:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U64(0LL))); if (x) { { goto _iter_next_d54e9cd91; } goto _match_end_d5504e250; } } _match_end_d5504e250:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat; } _iter_next_d54e9cd91:; { (_6586_j)--; }; goto _iter_begin_d54e9cd91; } _iter_end_d54e9cd91:; }; } inline void _d5d511ce2_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v) { __jule_I64 _7402_recDepth; _7402_recDepth = (__jule_I64)((__jule_I64(2LL) * _d66567cb8_Len(static_cast<__jule_U64>(_73649_v.len()))));; __jule_Slice<__jule_U64> _7416_tmp; _7416_tmp = _d5d6b82c8_getW((__jule_I64)((__jule_I64(3LL) * _73649_v.len())));; __jule_Slice<__jule_Slice<__jule_U64>> _7426_temps; _7426_temps = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U64>>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _d5d6b887d_clearW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_73616_z)))))); _d5d511e57_divRecStep(_73616_z, (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I64(0LL), _7416_tmp, _7426_temps); } inline void _d5d511e57_divRecStep(__jule_Slice<__jule_U64>* _75320_z, __jule_Slice<__jule_U64> _75336_u, __jule_Slice<__jule_U64> _75351_v, __jule_I64 _7542_depth, __jule_Slice<__jule_U64> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U64>> _75435_temps) { _75336_u=_d5d6b89e3_normW(_75336_u); _75351_v=_d5d6b89e3_normW(_75351_v); { __jule_Bool x; { x = (_75336_u.len() == __jule_I64(0LL)); if (x) { { _d5d6b887d_clearW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_d5504e76c; } } _match_end_d5504e76c:; }; __jule_I64 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I64(100LL)); if (x) { { _d5d511b7c_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_d5504e88d; } } _match_end_d5504e88d:; }; __jule_I64 _7732_m; _7732_m = (__jule_I64)((_75336_u.len() - _7662_n));; { __jule_Bool x; { x = (_7732_m < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d5504ea03; } } _match_end_d5504ea03:; }; __jule_I64 _7822_W; _7822_W = ({ __jule_I64 __jule_x = _7662_n; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_75435_temps.safe_at("std/math/big/worddiv.jule:785:10", _7542_depth) == nullptr); if (x) { { _75435_temps.at(_7542_depth)=_d5d6b82c8_getW(_7662_n); } goto _match_end_d5504eb68; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_d5d6b8163_makeW(_75435_temps.at(_7542_depth), (__jule_I64)((_7822_W + __jule_I64(1LL)))); } _match_end_d5504eb68:; }; __jule_I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_d5504ec01:; __jule_Bool _7f8365200_expr = (_7986_j > _7822_W); if (_7f8365200_expr) { { __jule_I64 _8113_s; _8113_s = (__jule_I64)((_7822_W - __jule_I64(1LL)));; __jule_Slice<__jule_U64> _8147_uu; _8147_uu = _75336_u.safe_slice("std/math/big/worddiv.jule:814:14", (__jule_I64)((_7986_j - _7822_W)));; __jule_Slice<__jule_U64> _8177_qhat; _8177_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:817:20", _7542_depth);; _d5d6b887d_clearW(_8177_qhat); _d5d511e57_divRecStep((&(_8177_qhat)), _8147_uu.safe_slice("std/math/big/worddiv.jule:819:23", _8113_s, (__jule_I64)((_7822_W + _7662_n))), _75351_v.safe_slice("std/math/big/worddiv.jule:819:33", _8113_s), (__jule_I64)((_7542_depth + __jule_I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_d5d6b89e3_normW(_8177_qhat); __jule_Slice<__jule_U64> _8347_qhatv; _8347_qhatv = _d5d6b8163_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _d5d6b887d_clearW(_8347_qhatv); _d5d50e1a7_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:836:23", __jule_I64(0LL), _8113_s)); __jule_I64 _8377_i; _8377_i = 0LL;; { _iter_begin_d550501c9:; __jule_Bool _7f8365640_expr = (_8377_i < __jule_I64(2LL)); if (_7f8365640_expr) { { { __jule_Bool x; { x = (_d5d6b9098_cmpW(_8347_qhatv, _d5d6b89e3_normW(_8147_uu)) <= __jule_I64(0LL)); if (x) { { goto _iter_end_d550501c9; } goto _match_end_d5505021d; } } _match_end_d5505021d:; }; _d5e0d91b0_subVW(_8177_qhat, _8177_qhat, __jule_U64(1LL)); __jule_U64 _8434_c; _8434_c = _d5e0d8c70_subVV(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:20", __jule_I64(0LL), _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:31", __jule_I64(0LL), _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:843:38", __jule_I64(0LL), _8113_s));; { __jule_Bool x; { x = (_8347_qhatv.len() > _8113_s); if (x) { { _d5e0d91b0_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_d550502ea; } } _match_end_d550502ea:; }; _d5d50e31c_addAtW(_8147_uu.safe_slice("std/math/big/worddiv.jule:847:13", _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:847:20", _8113_s), __jule_I64(0LL)); } _iter_next_d550501c9:; { (_8377_i)++; }; goto _iter_begin_d550501c9; } _iter_end_d550501c9:; }; { __jule_Bool x; { x = (_d5d6b9098_cmpW(_8347_qhatv, _d5d6b89e3_normW(_8147_uu)) > __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/worddiv.jule:850:9",31));; } goto _match_end_d5505065d; } } _match_end_d5505065d:; }; __jule_U64 _8523_c; _8523_c = _d5e0d8c70_subVV(_8147_uu.safe_slice("std/math/big/worddiv.jule:852:16", __jule_I64(0LL), _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:852:33", __jule_I64(0LL), _8347_qhatv.len()), _8347_qhatv);; { __jule_Bool x; { x = (_8523_c > __jule_U64(0LL)); if (x) { { _d5e0d91b0_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_d550507c3; } } _match_end_d550507c3:; }; _d5d50e31c_addAtW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_d5504ec01:; goto _iter_begin_d5504ec01; } _iter_end_d5504ec01:; }; __jule_I64 _8642_s; _8642_s = (__jule_I64)((_7822_W - __jule_I64(1LL)));; __jule_Slice<__jule_U64> _8656_qhat; _8656_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:865:19", _7542_depth);; _d5d6b887d_clearW(_8656_qhat); _d5d511e57_divRecStep((&(_8656_qhat)), _d5d6b89e3_normW(_75336_u.safe_slice("std/math/big/worddiv.jule:867:27", _8642_s)), _75351_v.safe_slice("std/math/big/worddiv.jule:867:35", _8642_s), (__jule_I64)((_7542_depth + __jule_I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_d5d6b89e3_normW(_8656_qhat); __jule_Slice<__jule_U64> _8696_qhatv; _8696_qhatv = _d5d6b8163_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _d5d6b887d_clearW(_8696_qhatv); _d5d50e1a7_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:871:22", __jule_I64(0LL), _8642_s)); __jule_I64 _8736_i; _8736_i = 0LL;; { _iter_begin_d55050d78:; __jule_Bool _7f8366080_expr = (_8736_i < __jule_I64(2LL)); if (_7f8366080_expr) { { { __jule_Bool x; { x = (_d5d6b9098_cmpW(_8696_qhatv, _d5d6b89e3_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { _d5e0d91b0_subVW(_8656_qhat, _8656_qhat, __jule_U64(1LL)); __jule_U64 _8774_c; _8774_c = _d5e0d8c70_subVV(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:20", __jule_I64(0LL), _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:31", __jule_I64(0LL), _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:877:38", __jule_I64(0LL), _8642_s));; { __jule_Bool x; { x = (_8696_qhatv.len() > _8642_s); if (x) { { _d5e0d91b0_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_d55050e11; } } _match_end_d55050e11:; }; _d5d50e31c_addAtW(_75336_u.safe_slice("std/math/big/worddiv.jule:881:12", _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:881:19", _8642_s), __jule_I64(0LL)); } goto _match_end_d55050dbc; } } _match_end_d55050dbc:; }; } _iter_next_d55050d78:; { (_8736_i)++; }; goto _iter_begin_d55050d78; } _iter_end_d55050d78:; }; { __jule_Bool x; { x = (_d5d6b9098_cmpW(_8696_qhatv, _d5d6b89e3_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/worddiv.jule:885:8",31));; } goto _match_end_d5505130c; } } _match_end_d5505130c:; }; __jule_U64 _8876_c; _8876_c = _d5e0d8c70_subVV(_75336_u.safe_slice("std/math/big/worddiv.jule:887:18", 0LL, _8696_qhatv.len()), _75336_u.safe_slice("std/math/big/worddiv.jule:887:35", 0LL, _8696_qhatv.len()), _8696_qhatv);; { __jule_Bool x; { x = (_8876_c > __jule_U64(0LL)); if (x) { { _8876_c=_d5e0d91b0_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_d55051472; } } _match_end_d55051472:; }; { __jule_Bool x; { x = (_8876_c > __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/worddiv.jule:892:8",31));; } goto _match_end_d550515d7; } } _match_end_d550515d7:; }; _d5d50e31c_addAtW((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_75320_z))))), _d5d6b89e3_normW(_8656_qhat), __jule_I64(0LL)); } inline __jule_Slice<__jule_U8> _d5d522198_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _d6e870a02_decimal _30848_d) { __jule_U8 _3106_ch; _3106_ch = '0';; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I64(0LL)); if (x) { { _3106_ch=_30848_d._field_mant.at(0LL); } goto _match_end_d550518b2; } } _match_end_d550518b2:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_30837_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3197_i; _3197_i = 1LL;; __jule_I64 _3203_m; _3203_m = _d5d50e042_min(_30848_d._field_mant.len(), (__jule_I64)((_30837_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_3197_i < _3203_m); if (x) { { _30813_buf=_d71b166ad_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_d55051d8a; } } _match_end_d55051d8a:; }; { _iter_begin_d55052088:; __jule_Bool _7f8366f80_expr = (_3197_i <= _30837_prec); if (_7f8366f80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_d55052088:; { (_3197_i)++; }; goto _iter_begin_d55052088; } _iter_end_d55052088:; }; } goto _match_end_d55051b48; } } _match_end_d55051b48:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; __jule_I64 _33210_exp = 0;; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I64(0LL)); if (x) { { _33210_exp=(__jule_I64)((static_cast<__jule_I64>(_30848_d._field_exp) - __jule_I64(1LL))); } goto _match_end_d5505251c; } } _match_end_d5505251c:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-'; _33210_exp=(__jule_I64)((-(_33210_exp))); } goto _match_end_d550526c6; } } { _3106_ch='+'; } _match_end_d550526c6:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _d71b169aa_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; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_d550529a1; } } _match_end_d550529a1:; }; { return _d63e7c26d_AppendInt(_30813_buf, _33210_exp, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _d5d52230d_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _d6e870a02_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I64(0LL)); if (x) { { __jule_I64 _3557_m; _3557_m = _d5d50e042_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_d71b166ad_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I64(0LL), _3557_m)); { _iter_begin_d55052e79:; __jule_Bool _7f8367bc0_expr = (_3557_m < _35237_d._field_exp); if (_7f8367bc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_d55052e79:; { (_3557_m)++; }; goto _iter_begin_d55052e79; } _iter_end_d55052e79:; }; } goto _match_end_d55052c37; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_d55052c37:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3677_i; _3677_i = 0LL;; { _iter_begin_d550a6164:; __jule_Bool _7f83a81c0_expr = (_3677_i < _35226_prec); if (_7f83a81c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _d71b169aa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d6c9130_at(&_35237_d, (__jule_I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_d550a6164:; { (_3677_i)++; }; goto _iter_begin_d550a6164; } _iter_end_d550a6164:; }; } goto _match_end_d5505340d; } } _match_end_d5505340d:; }; { return _35213_buf; }; } inline void _d5d522473_roundShortest(_d6e870a02_decimal* _37623_d, _d6e870848_float* _37637_x) { { __jule_Bool x; { x = ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d550a643e; } } _match_end_d550a643e:; }; __jule_Slice<__jule_U64> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d6b843d_setWW((&(_3936_mant)), (*((_d6e870848_float*)(_d6606ddc9_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I64 _3956_exp; _3956_exp = (__jule_I64)((static_cast<__jule_I64>((*_37637_x)._field_exp) - _d5d6b8e33_bitLenW(_3936_mant)));; __jule_I64 _3962_s; _3962_s = (__jule_I64)((_d5d6b8e33_bitLenW(_3936_mant) - static_cast<__jule_I64>((__jule_U32)(((*_37637_x)._field_prec + __jule_U32(1LL))))));; { if ((true == (_3962_s < __jule_I64(0LL)))) { _case_begin_d73b52ac1:; { _d5d510692_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I64(0LL)))) { _case_begin_d73b52b37:; { _d5d510807_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((+(_3962_s))))); } } _match_end_d73b52a5a:; }; _3956_exp+=_3962_s; _d6e870a02_decimal _40710_lower = _d6e870a02_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U64> _40810_tmp;; _d5d50d272_subW((&(_40810_tmp)), _3936_mant, _d5d6b7aad_wordOne); _d5d6c8eba_init(&_40710_lower, _40810_tmp, _3956_exp); _d6e870a02_decimal _41310_upper = _d6e870a02_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _d5d50d10c_addW((&(_40810_tmp)), _3936_mant, _d5d6b7aad_wordOne); _d5d6c8eba_init(&_41310_upper, _40810_tmp, _3956_exp); __jule_Bool _4202_inclusive; _4202_inclusive = ((__jule_U64)((_3936_mant.safe_at("std/math/big/ftoa.jule:420:19", 0LL) & __jule_U64(2LL))) == __jule_U64(0LL));; { auto expr = (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d550badd2:; if (it != expr_end) { __jule_I64 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _d5d6c9130_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _d5d6c9130_at(&_41310_upper, _4246_i);; __jule_Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((__jule_I64)((_4246_i + __jule_I64(1LL))) == _40710_lower._field_mant.len())));; __jule_Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((__jule_U8)((_4249_m + __jule_U8(1LL))) < _4263_u)) || ((__jule_I64)((_4246_i + __jule_I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_d73b52d57:; { _d5d6c9295_round(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_d73b52dbd:; { _d5d6c9570_roundDown(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_d73b52e34:; { _d5d6c940a_roundUp(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } _match_end_d73b52ce1:; }; } _iter_next_d550badd2:; ++it; _4246_i++; goto _iter_begin_d550badd2; } _iter_end_d550badd2:; }; } inline __jule_Slice<__jule_U64> _d5d6b8163_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n) { { __jule_Bool x; { x = (_4625_n <= _4614_z.cap()); if (x) { { { return _4614_z.safe_slice("std/math/big/word.jule:48:8", __jule_I64(0LL), _4625_n); }; } goto _match_end_d550a752d; } } _match_end_d550a752d:; }; { __jule_Bool x; { x = (_4625_n == __jule_I64(1LL)); if (x) { { { return ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; }); }; } goto _match_end_d550a75b6; } } _match_end_d550a75b6:; }; ; { return ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_4625_n, (__jule_I64)((_4625_n + __jule_I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; }); }; } inline __jule_Slice<__jule_U64> _d5d6b82c8_getW(__jule_I64 _619_n) { __jule_Slice<__jule_U64> _626_z; _626_z = _d5d6b8163_makeW(nullptr, _619_n);; { __jule_Bool x; { x = (_619_n > __jule_I64(0LL)); if (x) { { _626_z.safe_at("std/math/big/word.jule:64:4", 0LL)=__jule_U64(1043915LL); } goto _match_end_d550a796d; } } _match_end_d550a796d:; }; { return _626_z; }; } inline void _d5d6b843d_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x) { (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_7015_z)))))=_d5d6b8163_makeW((*_7015_z), _7027_x.len()); _d73a876c6_fastmemcopy((*_7015_z), _7027_x); } inline void _d5d6b85a3_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x) { { __jule_Bool x; { x = (_7527_x == __jule_U64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_d550a7b6b; } } _match_end_d550a7b6b:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_7515_z)))))=_d5d6b8163_makeW((*_7515_z), __jule_I64(1LL)); (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x; } inline void _d5d6b8718_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x) { __jule_U64 _862_w; _862_w = static_cast<__jule_U64>(_8429_x);; { __jule_Bool x; { x = (static_cast<__jule_U64>(_862_w) == _8429_x); if (x) { { _d5d6b85a3_setWV(_8417_z, _862_w); return;; } goto _match_end_d550a8023; } } _match_end_d550a8023:; }; (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_8417_z)))))=_d5d6b8163_makeW((*_8417_z), __jule_I64(2LL)); (*_8417_z).safe_at("std/math/big/word.jule:93:6", 1LL)=static_cast<__jule_U64>((__jule_U64)((_8429_x >> __jule_U64(32LL)))); (*((__jule_Slice<__jule_U64>*)(_d6606ddc9_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U64>(_8429_x); } inline void _d5d6b887d_clearW(__jule_Slice<__jule_U64> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d550d07ed:; if (it != expr_end) { __jule_I64 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U64(0LL); } _iter_next_d550d07ed:; ++it; _986_i++; goto _iter_begin_d550d07ed; } _iter_end_d550d07ed:; }; } inline __jule_Slice<__jule_U64> _d5d6b89e3_normW(__jule_Slice<__jule_U64> _10314_z) { __jule_I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_d550a83ca:; __jule_Bool _7f83a9e40_expr = ((_1046_i > __jule_I64(0LL)) && (_10314_z.safe_at("std/math/big/word.jule:105:16", (__jule_I64)((_1046_i - __jule_I64(1LL)))) == __jule_U64(0LL))); if (_7f83a9e40_expr) { { (_1046_i)--; } _iter_next_d550a83ca:; goto _iter_begin_d550a83ca; } _iter_end_d550a83ca:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U64> _d5d6b8b58_cloneW(__jule_Slice<__jule_U64> _11111_z) { __jule_Slice<__jule_U64> _1126_r; _1126_r = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _d73a876c6_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U64 _d5d6b8cbd_nlz(__jule_U64 _1198_x) { { return static_cast<__jule_U64>(_d66465dc5_LeadingZeros(_1198_x)); }; } inline __jule_I64 _d5d6b8e33_bitLenW(__jule_Slice<__jule_U64> _12512_z) { __jule_I64 _1296_i; _1296_i = (__jule_I64)((_12512_z.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_1296_i >= __jule_I64(0LL)); if (x) { { __jule_U64 _1347_top; _1347_top = _12512_z.safe_at("std/math/big/word.jule:134:20", _1296_i);; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(1LL))); _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(2LL))); _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(4LL))); _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(8LL))); _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(16LL))); _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(32LL))); { return (__jule_I64)(((__jule_I64)((_1296_i * __jule_I64(64LL))) + _d66567cb8_Len(_1347_top))); }; } goto _match_end_d550a8980; } } _match_end_d550a8980:; }; { return __jule_I64(0LL); }; } inline __jule_I64 _d5d6b9098_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y) { __jule_I64 __jule_func_result = 0; __jule_I64 _1472_m; _1472_m = _1469_x.len();; __jule_I64 _1482_n; _1482_n = _14620_y.len();; { __jule_Bool x; { x = ((_1472_m != _1482_n) || (_1472_m == __jule_I64(0LL))); if (x) { { { if ((true == (_1472_m < _1482_n))) { _case_begin_d73b536d7:; { __jule_func_result=__jule_I64(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_d73b5374d:; { __jule_func_result=__jule_I64(1LL); } } _match_end_d73b53671:; }; return __jule_func_result;; } goto _match_end_d550a9035; } } _match_end_d550a9035:; }; __jule_I64 _1596_i; _1596_i = (__jule_I64)((_1472_m - __jule_I64(1LL)));; { _iter_begin_d550a9310:; __jule_Bool _7f83aaac0_expr = ((_1596_i > __jule_I64(0LL)) && (_1469_x.safe_at("std/math/big/word.jule:160:16", _1596_i) == _14620_y.safe_at("std/math/big/word.jule:160:24", _1596_i))); if (_7f83aaac0_expr) { { (_1596_i)--; } _iter_next_d550a9310:; goto _iter_begin_d550a9310; } _iter_end_d550a9310:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_d73b5396d:; { __jule_func_result=__jule_I64(-1LL); } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_d73b539d4:; { __jule_func_result=__jule_I64(1LL); } } _match_end_d73b53907:; }; return __jule_func_result;; } inline __jule_Bool _d5d6b920d_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y) { { return (((_17911_x.cap() > __jule_I64(0LL)) && (_17922_y.cap() > __jule_I64(0LL))) && ((&(_17911_x.safe_slice("std/math/big/word.jule:180:36", 0LL, _17911_x.cap()).safe_at("std/math/big/word.jule:180:46", (__jule_I64)((_17911_x.cap() - __jule_I64(1LL)))))) == (&(_17922_y.safe_slice("std/math/big/word.jule:180:62", 0LL, _17922_y.cap()).safe_at("std/math/big/word.jule:180:72", (__jule_I64)((_17922_y.cap() - __jule_I64(1LL)))))))); }; } inline __jule_Bool _d5d6b9373_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > __jule_I64(0LL))) && ((&(_18310_x.safe_at("std/math/big/word.jule:184:42", 0LL))) == (&(_18321_y.safe_at("std/math/big/word.jule:184:51", 0LL))))); }; } inline __jule_U64 _d5d6b94d8_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z) { { __jule_Bool x; { x = (_18822_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_d550a9ab3; } } _match_end_d550a9ab3:; }; __jule_U64 _1926_i; _1926_i = __jule_U64(0LL);; { _iter_begin_d550a9cb1:; __jule_Bool _7f83ab340_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I64>(_1926_i)) == __jule_U64(0LL)); if (_7f83ab340_expr) { { (_1926_i)++; } _iter_next_d550a9cb1:; goto _iter_begin_d550a9cb1; } _iter_end_d550a9cb1:; }; { return (__jule_U64)(((__jule_U64)((_1926_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_d66466b95_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I64>(_1926_i)))))); }; } inline __jule_U64 _d5d6b964d_low64W(__jule_Slice<__jule_U64> _20111_z) { { __jule_Bool x; { x = (_20111_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_d550a9eae; } } _match_end_d550a9eae:; }; __jule_U64 _2052_v; _2052_v = static_cast<__jule_U64>(_20111_z.safe_at("std/math/big/word.jule:205:12", 0LL));; { __jule_Bool x; _match_end_d550aa201:; }; { return _2052_v; }; } inline __jule_U64 _d5d6b97b3_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i) { __jule_U64 _2142_j; _2142_j = ({ __jule_U64 __jule_x = _21320_i; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_2142_j >= static_cast<__jule_U64>(_2139_z.len())); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_d550aa564; } } _match_end_d550aa564:; }; { return (__jule_U64)((({ __jule_U64 __jule_x = _2139_z.safe_at("std/math/big/word.jule:219:12", static_cast<__jule_I64>(_2142_j)); __jule_U64 __jule_y = (__jule_U64)((_21320_i % __jule_U64(64LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & __jule_U64(1LL))); }; } inline __jule_Slice<__jule_U64> _d5d6b9928_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y) { __jule_I64 _2236_m; _2236_m = _2229_x.len();; __jule_I64 _2242_n; _2242_n = _22220_y.len();; { __jule_Bool x; { x = (_2236_m > _2242_n); if (x) { { _2236_m=_2242_n; } goto _match_end_d550aa7ea; } } _match_end_d550aa7ea:; }; __jule_Slice<__jule_U64> _2306_z; _2306_z = _d5d6b8163_makeW(nullptr, _2236_m);; __jule_I64 _2316_i; _2316_i = 0LL;; { _iter_begin_d550aa8c7:; __jule_Bool _7f83abd00_expr = (_2316_i < _2236_m); if (_7f83abd00_expr) { { _2306_z.safe_at("std/math/big/word.jule:233:4", _2316_i)=(__jule_U64)((_2229_x.safe_at("std/math/big/word.jule:233:11", _2316_i) & _22220_y.safe_at("std/math/big/word.jule:233:18", _2316_i))); } _iter_next_d550aa8c7:; { (_2316_i)++; }; goto _iter_begin_d550aa8c7; } _iter_end_d550aa8c7:; }; { return _d5d6b89e3_normW(_2306_z); }; } inline __jule_Slice<__jule_U64> _d5d6b9a8d_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y) { __jule_I64 _2402_m; _2402_m = _23912_x.len();; __jule_I64 _2416_n; _2416_n = _23923_y.len();; { __jule_Bool x; { x = (_2416_n > _2402_m); if (x) { { _2416_n=_2402_m; } goto _match_end_d550aa960; } } _match_end_d550aa960:; }; __jule_Slice<__jule_U64> _2476_z; _2476_z = _d5d6b8163_makeW(nullptr, _2402_m);; __jule_I64 _2486_i; _2486_i = 0LL;; { _iter_begin_d550aaa3c:; __jule_Bool _7f83abe40_expr = (_2486_i < _2416_n); if (_7f83abe40_expr) { { _2476_z.safe_at("std/math/big/word.jule:250:4", _2486_i)=(__jule_U64)((_23912_x.safe_at("std/math/big/word.jule:250:11", _2486_i) & (__jule_U64)((~(_23923_y.safe_at("std/math/big/word.jule:250:19", _2486_i)))))); } _iter_next_d550aaa3c:; { (_2486_i)++; }; goto _iter_begin_d550aaa3c; } _iter_end_d550aaa3c:; }; _d73a876c6_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 _d5d6b89e3_normW(_2476_z); }; } inline __jule_Slice<__jule_U64> _d5d6b9c03_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y) { __jule_I64 _2576_m; _2576_m = _2568_x.len();; __jule_I64 _2586_n; _2586_n = _25619_y.len();; __jule_Slice<__jule_U64> _2592_s; _2592_s = _2568_x;; { __jule_Bool x; { x = (_2576_m < _2586_n); if (x) { { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; } goto _match_end_d550aaac5; } } _match_end_d550aaac5:; }; __jule_Slice<__jule_U64> _2666_z; _2666_z = _d5d6b8163_makeW(nullptr, _2576_m);; __jule_I64 _2676_i; _2676_i = 0LL;; { _iter_begin_d55108ae0:; __jule_Bool _7f83e8140_expr = (_2676_i < _2586_n); if (_7f83e8140_expr) { { _2666_z.safe_at("std/math/big/word.jule:269:4", _2676_i)=(__jule_U64)((_2568_x.safe_at("std/math/big/word.jule:269:11", _2676_i) | _25619_y.safe_at("std/math/big/word.jule:269:18", _2676_i))); } _iter_next_d55108ae0:; { (_2676_i)++; }; goto _iter_begin_d55108ae0; } _iter_end_d55108ae0:; }; _d73a876c6_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 _d5d6b89e3_normW(_2666_z); }; } inline __jule_Slice<__jule_U64> _d5d6b9d68_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y) { __jule_I64 _2776_m; _2776_m = _2769_x.len();; __jule_I64 _2786_n; _2786_n = _27620_y.len();; __jule_Slice<__jule_U64> _2792_s; _2792_s = _2769_x;; { __jule_Bool x; { x = (_2776_m < _2786_n); if (x) { { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; } goto _match_end_d55108b78; } } _match_end_d55108b78:; }; __jule_Slice<__jule_U64> _2866_z; _2866_z = _d5d6b8163_makeW(nullptr, _2776_m);; __jule_I64 _2876_i; _2876_i = 0LL;; { _iter_begin_d55108e53:; __jule_Bool _7f83e8440_expr = (_2876_i < _2786_n); if (_7f83e8440_expr) { { _2866_z.safe_at("std/math/big/word.jule:289:4", _2876_i)=(__jule_U64)((_2769_x.safe_at("std/math/big/word.jule:289:11", _2876_i) ^ _27620_y.safe_at("std/math/big/word.jule:289:18", _2876_i))); } _iter_next_d55108e53:; { (_2876_i)++; }; goto _iter_begin_d55108e53; } _iter_end_d55108e53:; }; _d73a876c6_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 _d5d6b89e3_normW(_2866_z); }; } inline __jule_U64 _d5d6ba143_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i) { __jule_U64 _3352_j; _3352_j = ({ __jule_U64 __jule_x = _33423_i; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_3352_j >= static_cast<__jule_U64>(_33412_x.len())); if (x) { { { __jule_Bool x; { x = (_33412_x.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_d551099d1; } } _match_end_d551099d1:; }; { return __jule_U64(1LL); }; } goto _match_end_d5510998c; } } _match_end_d5510998c:; }; { auto expr = _33412_x.safe_slice("std/math/big/word.jule:343:15", __jule_I64(0LL), static_cast<__jule_I64>(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d54522735:; if (it != expr_end) { __jule_U64* _3439_w = it; { { __jule_Bool x; { x = ((*_3439_w) != __jule_U64(0LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_d55109c67; } } _match_end_d55109c67:; }; } _iter_next_d54522735:; ++it; goto _iter_begin_d54522735; } _iter_end_d54522735:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _33412_x.safe_at("std/math/big/word.jule:348:6", static_cast<__jule_I64>(_3352_j)); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - (__jule_U64)((_33423_i % __jule_U64(64LL))))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) != __jule_U64(0LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_d55109dcc; } } _match_end_d55109dcc:; }; { return __jule_U64(0LL); }; } inline __jule_I64 _d5d6c863a_fnorm(__jule_Slice<__jule_U64> _77614_m) { { __jule_Bool x; _match_end_d5510a1eb:; }; __jule_U64 _7802_s; _7802_s = _d5d6b8cbd_nlz(_77614_m.safe_at("std/math/big/float.jule:780:12", (__jule_I64)((_77614_m.len() - __jule_I64(1LL)))));; { __jule_Bool x; { x = (_7802_s > __jule_U64(0LL)); if (x) { { __jule_U64 _7823_c; _7823_c = _d5d50c77c_shlVU(_77614_m, _77614_m, _7802_s);; { __jule_Bool x; _match_end_d5510a5a3:; }; } goto _match_end_d5510a4c6; } } _match_end_d5510a4c6:; }; { return static_cast<__jule_I64>(_7802_s); }; } inline __jule_I8 _d5d6c87a0_makeAcc(__jule_Bool _79012_above) { { __jule_Bool x; { x = _79012_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_d5510a839; } } _match_end_d5510a839:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _d5d6c8a7a_msb64(__jule_Slice<__jule_U64> _81610_x) { __jule_I64 _8172_i; _8172_i = (__jule_I64)((_81610_x.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_8172_i < __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_d5510b296; } } _match_end_d5510b296:; }; { __jule_Bool x; _match_end_d5510b40b:; }; { if ((64LL == __jule_I64(32LL))) { _case_begin_d73b55211:; { __jule_U64 _8267_v; _8267_v = (__jule_U64)((static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:826:17", _8172_i)) << __jule_U64(32LL)));; { __jule_Bool x; { x = (_8172_i > __jule_I64(0LL)); if (x) { { _8267_v|=static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:828:14", (__jule_I64)((_8172_i - __jule_I64(1LL))))); } goto _match_end_d5510b8d4; } } _match_end_d5510b8d4:; }; { return _8267_v; }; } } else if ((64LL == __jule_I64(64LL))) { _case_begin_d73b55277:; { { return static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:832:12", _8172_i)); }; } } _match_end_d73b5519a:; }; __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 _d5d6c96d5_shr(_d6e870a02_decimal* _15613_x, __jule_U64 _15626_s) { __jule_I64 _1606_r; _1606_r = 0LL;; __jule_U64 _16110_n = 0;; { _iter_begin_d54629d9d:; __jule_Bool _7f7cc3d40_expr = ((({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)) && (_1606_r < (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_7f7cc3d40_expr) { { __jule_U64 _1633_ch; _1633_ch = static_cast<__jule_U64>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:163:20", _1606_r));; (_1606_r)++; _16110_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16110_n * __jule_U64(10LL))) + _1633_ch)) - '0')); } _iter_next_d54629d9d:; goto _iter_begin_d54629d9d; } _iter_end_d54629d9d:; }; { __jule_Bool x; { x = (_16110_n == __jule_U64(0LL)); if (x) { { ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I64(0LL), 0LL);; return;; } goto _match_end_d5462a0e0; } } _match_end_d5462a0e0:; }; { _iter_begin_d5465da80:; __jule_Bool _7f7cec080_expr = (({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (_7f7cec080_expr) { { (_1606_r)++; _16110_n*=__jule_U64(10LL); } _iter_next_d5465da80:; goto _iter_begin_d5465da80; } _iter_end_d5465da80:; }; (*_15613_x)._field_exp+=(__jule_I64)((__jule_I64(1LL) - _1606_r)); __jule_I64 _1796_w; _1796_w = 0LL;; __jule_U64 _1802_mask; _1802_mask = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; { _iter_begin_d5465de37:; __jule_Bool _7f7cec3c0_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_7f7cec3c0_expr) { { __jule_U64 _1823_ch; _1823_ch = static_cast<__jule_U64>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:182:20", _1606_r));; (_1606_r)++; __jule_U64 _1843_d; _1843_d = ({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:186:9", _1796_w)=static_cast<__jule_U8>((__jule_U64)((_1843_d + '0'))); (_1796_w)++; _16110_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16110_n * __jule_U64(10LL))) + _1823_ch)) - '0')); } _iter_next_d5465de37:; goto _iter_begin_d5465de37; } _iter_end_d5465de37:; }; { _iter_begin_d5465e1bd:; __jule_Bool _7f7cec600_expr = ((_16110_n > __jule_U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_7f7cec600_expr) { { __jule_U64 _1933_d; _1933_d = ({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:195:9", _1796_w)=static_cast<__jule_U8>((__jule_U64)((_1933_d + '0'))); (_1796_w)++; _16110_n=(__jule_U64)((_16110_n * __jule_U64(10LL))); } _iter_next_d5465e1bd:; goto _iter_begin_d5465e1bd; } _iter_end_d5465e1bd:; }; ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I64(0LL), _1796_w);; { _iter_begin_d5465e454:; __jule_Bool _7f7cec840_expr = (_16110_n > __jule_U64(0LL)); if (_7f7cec840_expr) { { __jule_U64 _2033_d; _2033_d = ({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant=_d71b166ad_memappend((*_15613_x)._field_mant,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>((__jule_U64)((_2033_d + '0')))})); _16110_n=(__jule_U64)((_16110_n * __jule_U64(10LL))); } _iter_next_d5465e454:; goto _iter_begin_d5465e454; } _iter_end_d5465e454:; }; _d5d6c984a_trim(_15613_x); } inline void _d5d6c984a_trim(_d6e870a02_decimal* _21414_x) { __jule_I64 _2156_i; _2156_i = (*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_d5465e80b:; __jule_Bool _7f7cecb80_expr = ((_2156_i > __jule_I64(0LL)) && ((*_21414_x)._field_mant.safe_at("std/math/big/decimal.jule:216:21", (__jule_I64)((_2156_i - __jule_I64(1LL)))) == '0')); if (_7f7cecb80_expr) { { (_2156_i)--; } _iter_next_d5465e80b:; goto _iter_begin_d5465e80b; } _iter_end_d5465e80b:; }; ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_21414_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:219:17", __jule_I64(0LL), _2156_i);; { __jule_Bool x; { x = (_2156_i == __jule_I64(0LL)); if (x) { { (*_21414_x)._field_exp=__jule_I64(0LL); } goto _match_end_d5465ea4d; } } _match_end_d5465ea4d:; }; } inline __jule_Bool _d5d6c99b0_shouldRoundUp(_d6e870a02_decimal* _22819_x, __jule_I64 _22832_n) { { __jule_Bool x; { x = (((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:229:11", _22832_n) == '5') && ((__jule_I64)((_22832_n + __jule_I64(1LL))) == (*_22819_x)._field_mant.len())); if (x) { { { return ((_22832_n > __jule_I64(0LL)) && ((__jule_U8)(((__jule_U8)(((*_22819_x)._field_mant.safe_at("std/math/big/decimal.jule:231:23", (__jule_I64)((_22832_n - __jule_I64(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_d5465ebb3; } } _match_end_d5465ebb3:; }; { return ((*((_d6e870a02_decimal*)(_d6606ddc9_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple_bool _d5d6d43e3_lehmerSimulate(_d6e870bab_Int _91519_A, _d6e870bab_Int _91527_B) { __jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple__d733ae11e_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_U64 _9176_a1; _9176_a1 = __jule_U64(0LL);; __jule_U64 _9186_a2; _9186_a2 = __jule_U64(0LL);; __jule_U64 _9196_u2; _9196_u2 = __jule_U64(0LL);; __jule_U64 _9206_v2; _9206_v2 = __jule_U64(0LL);; __jule_I64 _9222_m; _9222_m = _91527_B._field_abs.len();; __jule_I64 _9232_n; _9232_n = _91519_A._field_abs.len();; __jule_U64 _9262_h; _9262_h = _d5d6b8cbd_nlz(_91519_A._field_abs.safe_at("std/math/big/int.jule:926:16", (__jule_I64)((_9232_n - __jule_I64(1LL)))));; _9176_a1=(__jule_U64)((({ __jule_U64 __jule_x = _91519_A._field_abs.safe_at("std/math/big/int.jule:927:12", (__jule_I64)((_9232_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _9262_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _91519_A._field_abs.safe_at("std/math/big/int.jule:927:28", (__jule_I64)((_9232_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _9262_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9232_n == _9222_m))) { _case_begin_d73bea31c:; { _9186_a2=(__jule_U64)((({ __jule_U64 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:931:13", (__jule_I64)((_9232_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _9262_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:931:29", (__jule_I64)((_9232_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _9262_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9232_n == (__jule_I64)((_9222_m + __jule_I64(1LL)))))) { _case_begin_d73bea383:; { _9186_a2=({ __jule_U64 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:933:13", (__jule_I64)((_9232_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _9262_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_d73bea240:; { _9186_a2=__jule_U64(0LL); } } _match_end_d73bea1c9:; }; __jule_func_result.__jule_result_arg4=false; _9196_u2=__jule_U64(0LL); __jule_func_result.__jule_result_arg1=__jule_U64(1LL); __jule_func_result.__jule_result_arg0=__jule_U64(0LL); _9206_v2=__jule_U64(1LL); __jule_func_result.__jule_result_arg3=__jule_U64(0LL); __jule_func_result.__jule_result_arg2=__jule_U64(0LL); { _iter_begin_d54662c3d:; __jule_Bool _7f7cef6c0_expr = ((_9186_a2 >= _9206_v2) && ((__jule_U64)((_9176_a1 - _9186_a2)) >= (__jule_U64)((__jule_func_result.__jule_result_arg3 + _9206_v2)))); if (_7f7cef6c0_expr) { { __jule_U64 _9533_q; __jule_U64 _9536_r; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _9176_a1; __jule_U64 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _9176_a1; __jule_U64 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _9533_q = ___jule_assign_arg; _9536_r = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _9186_a2; __jule_U64 _1___jule_assign_arg = _9536_r; _9176_a1 = ___jule_assign_arg; _9186_a2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; __jule_U64 _1___jule_assign_arg = _9196_u2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg1 + (__jule_U64)((_9533_q * _9196_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9196_u2 = _2___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; __jule_U64 _1___jule_assign_arg = _9206_v2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg3 + (__jule_U64)((_9533_q * _9206_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9206_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_d54662c3d:; goto _iter_begin_d54662c3d; } _iter_end_d54662c3d:; }; return __jule_func_result;; } inline void _d5d6d4558_lehmerUpdate(_d6e870bab_Int* _97122_A, _d6e870bab_Int* _97136_B, _d6e870bab_Int* _97150_q, _d6e870bab_Int* _97164_r, _d6e870bab_Int* _97178_s, _d6e870bab_Int* _97192_t, __jule_U64 _9722_u0, __jule_U64 _97212_u1, __jule_U64 _97222_v0, __jule_U64 _97232_v1, __jule_Bool _97242_even) { _d5d6b85a3_setWV((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97192_t)))))._field_abs)), _9722_u0); _d5d6b85a3_setWV((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97178_s)))))._field_abs)), _97222_v0); (*_97192_t)._field_neg=(!(_97242_even)); (*_97178_s)._field_neg=_97242_even; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97192_t)))))=_d5d6d0873_Mul(_97122_A, (*_97192_t)); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97178_s)))))=_d5d6d0873_Mul(_97136_B, (*_97178_s)); _d5d6b85a3_setWV((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97164_r)))))._field_abs)), _97212_u1); _d5d6b85a3_setWV((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97150_q)))))._field_abs)), _97232_v1); (*_97164_r)._field_neg=_97242_even; (*_97150_q)._field_neg=(!(_97242_even)); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97164_r)))))=_d5d6d0873_Mul(_97122_A, (*_97164_r)); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97150_q)))))=_d5d6d0873_Mul(_97136_B, (*_97150_q)); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97122_A)))))=_d5d6d0598_Add(_97192_t, (*_97178_s)); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_97136_B)))))=_d5d6d0598_Add(_97164_r, (*_97150_q)); } inline void _d5d6d46bd_euclidUpdate(_d6e870bab_Int* _99522_A, _d6e870bab_Int* _99536_B, _d6e870bab_Int* _99550_Ua, _d6e870bab_Int* _99565_Ub, _d6e870bab_Int* _99580_q, _d6e870bab_Int* _9967_r, _d6e870bab_Int* _99621_s, _d6e870bab_Int* _99635_t, __jule_Bool _99644_extended) { { __jule_tuple__d6e870bab_Int__jule_tuple__d6e870bab_Int __jule_assign_result = _d5d6d0b4d_QuoRem(_99522_A, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99536_B)))))); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99580_q))))) = __jule_assign_result.__jule_result_arg0; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_9967_r))))) = __jule_assign_result.__jule_result_arg1; }; { _d6e870bab_Int ___jule_assign_arg = (*_99536_B); _d6e870bab_Int _1___jule_assign_arg = (*_9967_r); _d6e870bab_Int _2___jule_assign_arg = (*_99522_A); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99522_A))))) = ___jule_assign_arg; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99536_B))))) = _1___jule_assign_arg; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_9967_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _99644_extended; if (x) { { _d5d6d1a83_set(_99635_t, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99565_Ub)))))); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99621_s)))))=_d5d6d0873_Mul(_99565_Ub, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99580_q)))))); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_99565_Ub)))))=_d5d6d070d_Sub(_99550_Ua, (*_99621_s)); _d5d6d1a83_set(_99550_Ua, (*_99635_t)); } goto _match_end_d54663337; } } _match_end_d54663337:; }; } inline void _d5d6d4833_addI(_d6e870bab_Int* _101214_z, _d6e870bab_Int _101223_x, _d6e870bab_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) { { _d5d50d10c_addW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } goto _match_end_d5466349c; } } { { __jule_Bool x; { x = (_d5d6b9098_cmpW(_101223_x._field_abs, _101231_y._field_abs) >= __jule_I64(0LL)); if (x) { { _d5d50d272_subW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } goto _match_end_d54663579; } } { _10136_neg=(!(_10136_neg)); _d5d50d272_subW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_101214_z)))))._field_abs)), _101231_y._field_abs, _101223_x._field_abs); } _match_end_d54663579:; }; } _match_end_d5466349c:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_101214_z)))))._field_neg=(((*_101214_z)._field_abs.len() > __jule_I64(0LL)) && _10136_neg); } inline void _d5d6d4998_subI(_d6e870bab_Int* _103314_z, _d6e870bab_Int _103323_x, _d6e870bab_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) { { _d5d50d10c_addW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } goto _match_end_d546c0dbc; } } { { __jule_Bool x; { x = (_d5d6b9098_cmpW(_103323_x._field_abs, _103331_y._field_abs) >= __jule_I64(0LL)); if (x) { { _d5d50d272_subW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } goto _match_end_d546c0e99; } } { _10346_neg=(!(_10346_neg)); _d5d50d272_subW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_103314_z)))))._field_abs)), _103331_y._field_abs, _103323_x._field_abs); } _match_end_d546c0e99:; }; } _match_end_d546c0dbc:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_103314_z)))))._field_neg=(((*_103314_z)._field_abs.len() > __jule_I64(0LL)) && _10346_neg); } inline void _d5d6d4c73_divI(_d6e870bab_Int* _106214_z, _d6e870bab_Int _106223_x, _d6e870bab_Int _106231_y) { _d6e870bab_Int _10636_r; _10636_r = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6d4dd8_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) { { _d5d6d4833_addI(_106214_z, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_106214_z))))), _d5d6c9c8a_intOne); } goto _match_end_d546c15d7; } } { _d5d6d4998_subI(_106214_z, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_106214_z))))), _d5d6c9c8a_intOne); } _match_end_d546c15d7:; }; } goto _match_end_d546c1593; } } _match_end_d546c1593:; }; } inline void _d5d6d4dd8_quoRemI(_d6e870bab_Int* _107717_q, _d6e870bab_Int* _107731_r, _d6e870bab_Int _107740_x, _d6e870bab_Int _107748_y) { _d5d511187_divW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_107717_q)))))._field_abs)), (&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_107731_r)))))._field_abs)), _107740_x._field_abs, _107748_y._field_abs); { __jule_Bool ___jule_assign_arg = (((*_107717_q)._field_abs.len() > __jule_I64(0LL)) && (_107740_x._field_neg != _107748_y._field_neg)); __jule_Bool _1___jule_assign_arg = (((*_107731_r)._field_abs.len() > __jule_I64(0LL)) && _107740_x._field_neg); (*_107717_q)._field_neg = ___jule_assign_arg; (*_107731_r)._field_neg = _1___jule_assign_arg; }; } inline void _d5d6d9d66_modI(_d6e870bab_Int* _108414_r, _d6e870bab_Int _108423_x, _d6e870bab_Int _108431_y) { _d6e870bab_Int _10856_y0; _10856_y0 = _108431_y;; { __jule_Bool x; { x = _d5d6b920d_aliasW(_108423_x._field_abs, _108431_y._field_abs); if (x) { { _10856_y0._field_abs=_d5d6b8b58_cloneW(_108431_y._field_abs); } goto _match_end_d546c194a; } } _match_end_d546c194a:; }; _d6e870bab_Int _10896_q; _10896_q = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6d4dd8_quoRemI((&(_10896_q)), _108414_r, _108423_x, _108431_y); { __jule_Bool x; { x = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_108414_r)))))._field_neg; if (x) { { { __jule_Bool x; { x = _10856_y0._field_neg; if (x) { { _d5d6d4998_subI(_108414_r, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_108414_r))))), _10856_y0); } goto _match_end_d546c1b04; } } { _d5d6d4833_addI(_108414_r, (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_108414_r))))), _10856_y0); } _match_end_d546c1b04:; }; } goto _match_end_d546c1ab0; } } _match_end_d546c1ab0:; }; } inline void _d5d6d9ecb_lshI(_d6e870bab_Int* _110214_z, __jule_U64 _110223_y) { _d5d510692_lshW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_110214_z)))))._field_abs)), (*_110214_z)._field_abs, _110223_y); } inline void _d5d6da141_rshI(_d6e870bab_Int* _110814_z, __jule_U64 _110823_y) { { __jule_Bool x; { x = (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_110814_z)))))._field_neg; if (x) { { _d5d50d272_subW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _d5d6b7aad_wordOne); _d5d510807_rshW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _110823_y); _d5d50d10c_addW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _d5d6b7aad_wordOne); (*_110814_z)._field_neg=true; } goto _match_end_d546c1c69; } } _match_end_d546c1c69:; }; _d5d510807_rshW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_110814_z)))))._field_abs)), (*_110814_z)._field_abs, _110823_y); (*_110814_z)._field_neg=false; } inline void _d5d6da2a6_orI(_d6e870bab_Int* _112213_z, _d6e870bab_Int _112222_x, _d6e870bab_Int _112230_y) { { __jule_Bool x; { x = (_112222_x._field_neg == _112230_y._field_neg); if (x) { { { __jule_Bool x; { x = _112222_x._field_neg; if (x) { { __jule_Slice<__jule_U64> _11268_x1; _11268_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11268_x1)), _112222_x._field_abs, _d5d6b7aad_wordOne); __jule_Slice<__jule_U64> _11288_y1; _11288_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11288_y1)), _112230_y._field_abs, _d5d6b7aad_wordOne); _d5d50d10c_addW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_112213_z)))))._field_abs)), _d5d6b9928_andW(_11268_x1, _11288_y1), _d5d6b7aad_wordOne); (*_112213_z)._field_neg=true; return;; } goto _match_end_d546c20cc; } } _match_end_d546c20cc:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_112213_z)))))._field_abs=_d5d6b9c03_orW((*_112213_z)._field_abs, _112230_y._field_abs); (*_112213_z)._field_neg=false; return;; } goto _match_end_d546c2088; } } _match_end_d546c2088:; }; { __jule_Bool x; { x = _112222_x._field_neg; if (x) { { { std::swap(_112222_x, _112230_y); }; } goto _match_end_d546c251c; } } _match_end_d546c251c:; }; __jule_Slice<__jule_U64> _11496_y1; _11496_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11496_y1)), _112230_y._field_abs, _d5d6b7aad_wordOne); _d5d50d10c_addW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_112213_z)))))._field_abs)), _d5d6b9a8d_andNotW(_11496_y1, _112222_x._field_abs), _d5d6b7aad_wordOne); (*_112213_z)._field_neg=true; } inline void _d5d6da41b_andI(_d6e870bab_Int* _115714_z, _d6e870bab_Int _115723_x, _d6e870bab_Int _115731_y) { { __jule_Bool x; { x = (_115723_x._field_neg == _115731_y._field_neg); if (x) { { { __jule_Bool x; { x = _115723_x._field_neg; if (x) { { __jule_Slice<__jule_U64> _11618_x1; _11618_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11618_x1)), _115723_x._field_abs, _d5d6b7aad_wordOne); __jule_Slice<__jule_U64> _11638_y1; _11638_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11638_y1)), _115731_y._field_abs, _d5d6b7aad_wordOne); _d5d50d10c_addW((&((*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_115714_z)))))._field_abs)), _d5d6b9c03_orW(_11618_x1, _11638_y1), _d5d6b7aad_wordOne); (*_115714_z)._field_neg=true; return;; } goto _match_end_d546c295c; } } _match_end_d546c295c:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_115714_z)))))._field_abs=_d5d6b9928_andW(_115723_x._field_abs, _115731_y._field_abs); (*_115714_z)._field_neg=false; return;; } goto _match_end_d546c2918; } } _match_end_d546c2918:; }; { __jule_Bool x; { x = _115723_x._field_neg; if (x) { { { std::swap(_115723_x, _115731_y); }; } goto _match_end_d546c2d9c; } } _match_end_d546c2d9c:; }; __jule_Slice<__jule_U64> _11846_y1; _11846_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11846_y1)), _115731_y._field_abs, _d5d6b7aad_wordOne); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_115714_z)))))._field_abs=_d5d6b9a8d_andNotW(_115723_x._field_abs, _11846_y1); (*_115714_z)._field_neg=false; } inline void _d5d6da581_xorI(_d6e870bab_Int* _119214_z, _d6e870bab_Int _119223_x, _d6e870bab_Int _119231_y) { { __jule_Bool x; { x = (_119223_x._field_neg == _119231_y._field_neg); if (x) { { { __jule_Bool x; { x = _119223_x._field_neg; if (x) { { __jule_Slice<__jule_U64> _11968_x1; _11968_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11968_x1)), _119223_x._field_abs, _d5d6b7aad_wordOne); __jule_Slice<__jule_U64> _11988_y1; _11988_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_11988_y1)), _119231_y._field_abs, _d5d6b7aad_wordOne); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_119214_z)))))._field_abs=_d5d6b9d68_xorW(_11968_x1, _11988_y1); (*_119214_z)._field_neg=false; return;; } goto _match_end_d546c3254; } } _match_end_d546c3254:; }; (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_119214_z)))))._field_abs=_d5d6b9d68_xorW(_119223_x._field_abs, _119231_y._field_abs); (*_119214_z)._field_neg=false; return;; } goto _match_end_d546c3210; } } _match_end_d546c3210:; }; { __jule_Bool x; { x = _119223_x._field_neg; if (x) { { { std::swap(_119223_x, _119231_y); }; } goto _match_end_d546c360b; } } _match_end_d546c360b:; }; __jule_Slice<__jule_U64> _12196_y1; _12196_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50d272_subW((&(_12196_y1)), _119231_y._field_abs, _d5d6b7aad_wordOne); (*((_d6e870bab_Int*)(_d6606ddc9_checkNilRef((void*)(_119214_z)))))._field_abs=_d5d6b8b58_cloneW(_119223_x._field_abs); _d5d50d10c_addW((&((*_119214_z)._field_abs)), _d5d6b9d68_xorW(_119223_x._field_abs, _12196_y1), _d5d6b7aad_wordOne); (*_119214_z)._field_neg=true; } inline __jule_tuple__d733ae11e_Word__jule_tuple_int _d5d6dae11_maxPow(__jule_U64 _2411_b) { __jule_tuple__d733ae11e_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_U64 ___jule_assign_arg = _2411_b; __jule_I64 _1___jule_assign_arg = __jule_I64(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; __jule_U64 _262_max; _262_max = ({ __jule_U64 __jule_x = __jule_U64(18446744073709551615LLU); __jule_U64 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { _iter_begin_d548765d3:; __jule_Bool _7f7e71840_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_7f7e71840_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_d548765d3:; goto _iter_begin_d548765d3; } _iter_end_d548765d3:; }; return __jule_func_result;; } inline __jule_U64 _d5d6db076_pow(__jule_U64 _3712_x, __jule_I64 _3725_n) { __jule_U64 __jule_func_result = 0; __jule_func_result=__jule_U64(1LL); { _iter_begin_d54876704:; __jule_Bool _7f7e71940_expr = (_3725_n > __jule_I64(0LL)); if (_7f7e71940_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_3725_n & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { __jule_func_result*=_3712_x; } goto _match_end_d54876748; } } _match_end_d54876748:; }; _3712_x*=_3712_x; _3725_n=(__jule_I64)((_3725_n >> __jule_I64(1LL))); } _iter_next_d54876704:; goto _iter_begin_d54876704; } _iter_end_d54876704:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _d5d6db1db_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base) { { return _d5d6db351_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _d5d6db351_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base) { { __jule_Bool x; { x = ((_5932_base < __jule_I64(2LL)) || (_5932_base > __jule_I64(62LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: itoaW: invalid base",29) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:61:8",31));; } goto _match_end_d548769ce; } } _match_end_d548769ce:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_d54876c21; } } _match_end_d54876c21:; }; __jule_I64 _716_i; _716_i = (__jule_I64)((static_cast<__jule_I64>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_d5d6b8e33_bitLenW(_5910_z)); __jule_F64 __jule_y = _d672d37e1_Log2(static_cast<__jule_F64>(_5932_base)); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })) + __jule_I64(1LL)));; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)++; } goto _match_end_d5487711c; } } _match_end_d5487711c:; }; __jule_Slice<__jule_U8> _756_s; _756_s = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_716_i, _716_i); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_U64 _782_b; _782_b = static_cast<__jule_U64>(_5932_base);; { __jule_Bool x; { x = (_782_b == (__jule_U64)((_782_b & (__jule_U64)((-(_782_b)))))); if (x) { { __jule_U64 _813_shift; _813_shift = static_cast<__jule_U64>(_d66466b95_TrailingZeros(_782_b));; __jule_U64 _823_mask; _823_mask = static_cast<__jule_U64>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _813_shift; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U64 _837_w; _837_w = _5910_z.safe_at("std/math/big/wordconv.jule:83:13", 0LL);; __jule_U64 _847_nbits; _847_nbits = __jule_U64(64LL);; __jule_I64 _877_k; _877_k = 1LL;; { _iter_begin_d548775e5:; __jule_Bool _7f7e72580_expr = (_877_k < _5910_z.len()); if (_7f7e72580_expr) { { { _iter_begin_d54877639:; __jule_Bool _7f7e725c0_expr = (_847_nbits >= _813_shift); if (_7f7e725c0_expr) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:92:6", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:92:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>((__jule_U64)((_837_w & _823_mask)))); _837_w = ({ __jule_U64 __jule_x = _837_w; __jule_U64 __jule_y = _813_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_d54877639:; goto _iter_begin_d54877639; } _iter_end_d54877639:; }; { __jule_Bool x; { x = (_847_nbits == __jule_U64(0LL)); if (x) { { _837_w=_5910_z.safe_at("std/math/big/wordconv.jule:100:10", _877_k); _847_nbits=__jule_U64(64LL); } goto _match_end_d54877716; } } { _837_w|=({ __jule_U64 __jule_x = _5910_z.safe_at("std/math/big/wordconv.jule:104:11", _877_k); __jule_U64 __jule_y = _847_nbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:106:6", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:106:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>((__jule_U64)((_837_w & _823_mask)))); _837_w=({ __jule_U64 __jule_x = _5910_z.at(_877_k); __jule_U64 __jule_y = (__jule_U64)((_813_shift - _847_nbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(__jule_U64)((__jule_U64(64LL) - (__jule_U64)((_813_shift - _847_nbits)))); } _match_end_d54877716:; }; } _iter_next_d548775e5:; { (_877_k)++; }; goto _iter_begin_d548775e5; } _iter_end_d548775e5:; }; { _iter_begin_d548779e1:; __jule_Bool _7f7e72900_expr = (_837_w != __jule_U64(0LL)); if (_7f7e72900_expr) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:117:5", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:117:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>((__jule_U64)((_837_w & _823_mask)))); _837_w = ({ __jule_U64 __jule_x = _837_w; __jule_U64 __jule_y = _813_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_d548779e1:; goto _iter_begin_d548779e1; } _iter_end_d548779e1:; }; } goto _match_end_d548772c6; } } { __jule_U64 _1213_bb; __jule_I64 _1217_ndigits; { __jule_tuple__d733ae11e_Word__jule_tuple_int __jule_assign_result = _d5d6dae11_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; __jule_Slice<_d6e870d65_divisor> _1253_table; _1253_table = _d5d6dba6b_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; __jule_Slice<__jule_U64> _1287_q; _1287_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d6b843d_setWW((&(_1287_q)), _5910_z); _d5d6db4b6_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I64(0LL); { _iter_begin_d54877d98:; __jule_Bool _7f7e72c40_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_7f7e72c40_expr) { { (_716_i)++; } _iter_next_d54877d98:; goto _iter_begin_d54877d98; } _iter_end_d54877d98:; }; } _match_end_d548772c6:; }; { __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_d54877e75; } } _match_end_d54877e75:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _d5d6db4b6_convertWords(__jule_Slice<__jule_U64> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U64 _16547_b, __jule_I64 _16556_ndigits, __jule_U64 _16570_bb, __jule_Slice<_d6e870d65_divisor> _16580_table) { { __jule_Bool x; { x = (_16580_table != nullptr); if (x) { { __jule_Slice<__jule_U64> _1697_r; _1697_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _1707_index; _1707_index = (__jule_I64)((_16580_table.len() - __jule_I64(1LL)));; { _iter_begin_d5487820b:; __jule_Bool _7f7e72f40_expr = (_16521_q.len() > __jule_I64(8LL)); if (_7f7e72f40_expr) { { __jule_I64 _1734_maxLength; _1734_maxLength = _d5d6b8e33_bitLenW(_16521_q);; __jule_I64 _1744_minLength; _1744_minLength = (__jule_I64)((_1734_maxLength >> __jule_I64(1LL)));; { _iter_begin_d548782d8:; __jule_Bool _7f7e73000_expr = ((_1707_index > __jule_I64(0LL)) && (_16580_table.safe_at("std/math/big/wordconv.jule:175:26", (__jule_I64)((_1707_index - __jule_I64(1LL))))._field_nbits > _1744_minLength)); if (_7f7e73000_expr) { { (_1707_index)--; } _iter_next_d548782d8:; goto _iter_begin_d548782d8; } _iter_end_d548782d8:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_d5d6b9098_cmpW(_16580_table.at(_1707_index)._field_bbb, _16521_q) >= __jule_I64(0LL))); if (x) { { (_1707_index)--; { __jule_Bool x; { x = (_1707_index < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: convertMods: internal inconsistency",45) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:181:11",33));; } goto _match_end_d5487852a; } } _match_end_d5487852a:; }; } goto _match_end_d54878492; } } _match_end_d54878492:; }; _d5d511187_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table.safe_at("std/math/big/wordconv.jule:186:25", _1707_index)._field_bbb); __jule_I64 _1894_h; _1894_h = (__jule_I64)((_16536_s.len() - _16580_table.at(_1707_index)._field_ndigits));; _d5d6db4b6_convertWords(_1697_r, _16536_s.safe_slice("std/math/big/wordconv.jule:190:21", _1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.safe_slice("std/math/big/wordconv.jule:190:48", 0LL, _1707_index)); (_16536_s).safe_mut_slice("std/math/big/wordconv.jule:191:9", __jule_I64(0LL), _1894_h);; } _iter_next_d5487820b:; goto _iter_begin_d5487820b; } _iter_end_d5487820b:; }; } goto _match_end_d54878052; } } _match_end_d54878052:; }; __jule_I64 _1966_i; _1966_i = _16536_s.len();; __jule_U64 _1976_r; _1976_r = __jule_U64(0LL);; { __jule_Bool x; { x = (_16547_b == __jule_U64(10LL)); if (x) { { { _iter_begin_d54878a8b:; __jule_Bool _7f7e736c0_expr = (_16521_q.len() > __jule_I64(0LL)); if (_7f7e736c0_expr) { { _1976_r=_d5d5112ec_divW2((&(_16521_q)), _16521_q, _16570_bb); __jule_I64 _2038_j; _2038_j = 0LL;; { _iter_begin_d54878b68:; __jule_Bool _7f7e73780_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_7f7e73780_expr) { { (_1966_i)--; __jule_U64 _2095_t; _2095_t = ({ __jule_U64 __jule_x = _1976_r; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _16536_s.safe_at("std/math/big/wordconv.jule:210:6", _1966_i)=(__jule_U8)(('0' + static_cast<__jule_U8>((__jule_U64)((_1976_r - (__jule_U64)((_2095_t * __jule_U64(10LL)))))))); _1976_r=_2095_t; } _iter_next_d54878b68:; { (_2038_j)++; }; goto _iter_begin_d54878b68; } _iter_end_d54878b68:; }; } _iter_next_d54878a8b:; goto _iter_begin_d54878a8b; } _iter_end_d54878a8b:; }; } goto _match_end_d54878a47; } } { { _iter_begin_d54879064:; __jule_Bool _7f7e73b00_expr = (_16521_q.len() > __jule_I64(0LL)); if (_7f7e73b00_expr) { { _1976_r=_d5d5112ec_divW2((&(_16521_q)), _16521_q, _16570_bb); __jule_I64 _2188_j; _2188_j = 0LL;; { _iter_begin_d54879141:; __jule_Bool _7f7e73bc0_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_7f7e73bc0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:221:6", _1966_i)=__jule_Str::at("std/math/big/wordconv.jule:221:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>(({ __jule_U64 __jule_x = _1976_r; __jule_U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }))); _1976_r = ({ __jule_U64 __jule_x = _1976_r; __jule_U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); } _iter_next_d54879141:; { (_2188_j)++; }; goto _iter_begin_d54879141; } _iter_end_d54879141:; }; } _iter_next_d54879064:; goto _iter_begin_d54879064; } _iter_end_d54879064:; }; } _match_end_d54878a47:; }; { _iter_begin_d54879383:; __jule_Bool _7f7e73dc0_expr = (_1966_i > __jule_I64(0LL)); if (_7f7e73dc0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0'; } _iter_next_d54879383:; goto _iter_begin_d54879383; } _iter_end_d54879383:; }; } inline void _d5d6db906_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y) { __jule_Slice<__jule_U64> _2566_xw; _2566_xw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d6b85a3_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U64> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d6b85a3_setWV((&(_2586_yw)), _25537_y); ; _d5d5103b7_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline __jule_Slice<_d6e870d65_divisor> _d5d6dba6b_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb) { { __jule_Bool x; { x = (_26513_m <= __jule_I64(8LL)); if (x) { { { return nullptr; }; } goto _match_end_d548bca8b; } } _match_end_d548bca8b:; }; __jule_I64 _2726_k; _2726_k = 1LL;; __jule_I64 _2736_words; _2736_words = 8LL;; { _iter_begin_d548bcd22:; __jule_Bool _7f7ea84c0_expr = ((_2736_words < (__jule_I64)((_26513_m >> __jule_I64(1LL)))) && (_2726_k < 64LL)); if (_7f7ea84c0_expr) { { (_2726_k)++; } _iter_next_d548bcd22:; { _2736_words=(__jule_I64)((_2736_words << __jule_I64(1LL))); }; goto _iter_begin_d548bcd22; } _iter_end_d548bcd22:; }; __jule_Slice<_d6e870d65_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_d6e870d65_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _d6440cb82_Lock(&_d5d6db791_cache10._field_mtx); _2796_table=_d5d6db791_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k); } goto _match_end_d548bd0ec; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_d6e870d65_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6e870d65_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; }); } _match_end_d548bd0ec:; }; { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:288:10", (__jule_I64)((_2726_k - __jule_I64(1LL))))._field_ndigits == __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _2907_larger; _2907_larger = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_d548bd4e8:; __jule_Bool _7f7ea8ac0_expr = (_2917_i < _2726_k); if (_7f7ea8ac0_expr) { { { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:293:12", _2917_i)._field_ndigits == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_2917_i == __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _29510_z; _29510_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d6db906_expWVV((&(_29510_z)), _26544_bb, __jule_U64(8LL)); _2796_table.safe_at("std/math/big/wordconv.jule:297:11", 0LL)._field_bbb=_29510_z; _2796_table.at(0LL)._field_ndigits=(__jule_I64)((_26530_ndigits * __jule_I64(8LL))); } goto _match_end_d548bd581; } } { __jule_Slice<__jule_U64> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _d5d50ea37_sqrW((&(_30010_z)), _2796_table.safe_at("std/math/big/wordconv.jule:301:20", (__jule_I64)((_2917_i - __jule_I64(1LL))))._field_bbb); _2796_table.at(_2917_i)._field_bbb=_30010_z; _2796_table.at(_2917_i)._field_ndigits=(__jule_I64)((__jule_I64(2LL) * _2796_table.safe_at("std/math/big/wordconv.jule:303:34", (__jule_I64)((_2917_i - __jule_I64(1LL))))._field_ndigits)); } _match_end_d548bd581:; }; _2907_larger=static_cast<__jule_Slice<__jule_U64>>(nullptr); _d5d6b843d_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_d548bde11:; __jule_Bool _7f7ea92c0_expr = (_d5d50ca57_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U64(0LL)) == __jule_U64(0LL)); if (_7f7ea92c0_expr) { { _d5d6b843d_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_d548bde11:; goto _iter_begin_d548bde11; } _iter_end_d548bde11:; }; _2796_table.at(_2917_i)._field_nbits=_d5d6b8e33_bitLenW(_2796_table.at(_2917_i)._field_bbb); } goto _match_end_d548bd53c; } } _match_end_d548bd53c:; }; } _iter_next_d548bd4e8:; { (_2917_i)++; }; goto _iter_begin_d548bd4e8; } _iter_end_d548bd4e8:; }; } goto _match_end_d548bd383; } } _match_end_d548bd383:; }; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _d6440d0c2_Unlock(&_d5d6db791_cache10._field_mtx); } goto _match_end_d548be395; } } _match_end_d548be395:; }; { return _2796_table; }; } inline __jule_tuple_s_d733ae11e_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _d5d6dc121_scanW(_d6ed3dd7c_strScan* _39815_r, __jule_I64 _39828_base, __jule_Bool _39843_fracOk) { __jule_tuple_s_d733ae11e_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; __jule_Bool _4012_baseOk; _4012_baseOk = (((_39828_base == __jule_I64(0LL)) || (((!(_39843_fracOk)) && (2LL <= _39828_base)) && (_39828_base <= __jule_I64(62LL)))) || (_39843_fracOk && ((((_39828_base == __jule_I64(2LL)) || (_39828_base == __jule_I64(8LL))) || (_39828_base == __jule_I64(10LL))) || (_39828_base == __jule_I64(16LL)))));; { __jule_Bool x; { x = (!(_4012_baseOk)); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"std/math/big: scanW: invalid number base ",41) + _d66eb0237_Itoa(_39828_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_d548be8b2; } } _match_end_d548be8b2:; }; __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 = _d5d6dbd46_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _4199_prefix; { __jule_I64 ___jule_assign_arg = _39828_base; __jule_I64 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_39828_base == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(10LL); { __jule_Bool x; { x = ((!(_41614_end)) && (_4166_ch == '0')); if (x) { { _4126_prev='0'; __jule_func_result.__jule_result_arg2=__jule_I64(1LL); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _d5d6dbd46_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_d73cdbae5:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=__jule_I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_d73cdbb5b:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=__jule_I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_d73cdbbc2:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=__jule_I64(16LL); } } else { _case_begin_d73cdb9a2:; { { __jule_Bool x; { x = (!(_39843_fracOk)); if (x) { { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=__jule_I64(8LL); } goto _match_end_d548bed46; } } _match_end_d548bed46:; }; } } _match_end_d73cdb93b:; }; { __jule_Bool x; { x = (_4199_prefix != __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=__jule_I64(0LL); { __jule_Bool x; { x = (_4199_prefix != '0'); if (x) { { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _d5d6dbd46_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d548c0484; } } _match_end_d548c0484:; }; } goto _match_end_d548c03a7; } } _match_end_d548c03a7:; }; } goto _match_end_d548bed02; } } _match_end_d548bed02:; }; } goto _match_end_d548beb8c; } } _match_end_d548beb8c:; }; } goto _match_end_d548beab0; } } _match_end_d548beab0:; }; __jule_U64 _4552_b1; _4552_b1 = static_cast<__jule_U64>(__jule_func_result.__jule_result_arg1);; __jule_U64 _4562_bn; __jule_I64 _4566_n; { __jule_tuple__d733ae11e_Word__jule_tuple_int __jule_assign_result = _d5d6dae11_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; __jule_U64 _4576_di; _4576_di = __jule_U64(0LL);; __jule_I64 _4586_i; _4586_i = 0LL;; __jule_I64 _4596_dp; _4596_dp = -1LL;; { _iter_begin_d548c083b:; __jule_Bool _7f7eaa800_expr = (!(_41614_end)); if (_7f7eaa800_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_d548c0918; } } _match_end_d548c0918:; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } goto _match_end_d548c0880; } } { x = ((_4166_ch == '_') && (_39828_base == __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true; } goto _match_end_d548c0a7d; } } _match_end_d548c0a7d:; }; _4126_prev='_'; } goto _match_end_d548c0880; } } { __jule_U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_d73cdc332:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_d73cdc398:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'a')) + __jule_U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_d73cdc40e:; { { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I64(36LL)); if (x) { { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(10LL)))); } goto _match_end_d548c1298; } } { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL)))); } _match_end_d548c1298:; }; } } else { _case_begin_d73cdc255:; { _47512_d1=__jule_U64(63LL); } } _match_end_d73cdc1de:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _d5d6dbeab_unread(_39815_r); goto _iter_end_d548c083b; } goto _match_end_d548c15b7; } } _match_end_d548c15b7:; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(__jule_U64)(((__jule_U64)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; { __jule_Bool x; { x = (_4586_i == _4566_n); if (x) { { _d5d50d3d7_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=__jule_U64(0LL); _4586_i=__jule_I64(0LL); } goto _match_end_d548c172c; } } _match_end_d548c172c:; }; } _match_end_d548c0880:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _d5d6dbd46_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_d548c083b:; goto _iter_begin_d548c083b; } _iter_end_d548c083b:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg2 == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4199_prefix == '0'); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.safe_slice("std/math/big/wordconv.jule:520:11", __jule_I64(0LL), 0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(10LL); __jule_func_result.__jule_result_arg2 = __jule_I64(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } goto _match_end_d548c1a07; } } _match_end_d548c1a07:; }; __jule_func_result.__jule_result_arg3=false; } goto _match_end_d548c19b3; } } _match_end_d548c19b3:; }; { __jule_Bool x; { x = (_4586_i > __jule_I64(0LL)); if (x) { { _d5d50d3d7_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _d5d6db076_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_d548c1d26; } } _match_end_d548c1d26:; }; __jule_func_result.__jule_result_arg0=_d5d6b89e3_normW(__jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = (_4596_dp >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=(__jule_I64)((_4596_dp - __jule_func_result.__jule_result_arg2)); } goto _match_end_d548c1e8b; } } _match_end_d548c1e8b:; }; return __jule_func_result;; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc3eb_NewInt(_d6e870bab_Int _1611_i) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type95)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc561_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__d5d6ca1ca_FromI64(_2011_x), &__jule_any_type95)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc6c6_NewU64(__jule_U64 _2411_x) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__d5d6ca065_FromU64(_2411_x), &__jule_any_type95)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc83b_NewBool(__jule_Bool _2712_x) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2712_x, &__jule_any_type92)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dc9a1_NewStr(__jule_Str _3011_x) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3011_x, &__jule_any_type91)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dcb16_NewF64(__jule_F64 _3311_x) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3311_x, &__jule_any_type93)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dcc7b_NewCmplx128(_1a9d48210__cmplx128 _3616_x) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3616_x, &__jule_any_type94)}); }; } inline __jule_Ptr<_d6ed3e036_Const> _d5d6dcde1_NewNil(void) { { return __jule_new_ptr<_d6ed3e036_Const>(_d6ed3e036_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _d5d70548b_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_d73d9eda6:; { { return _d5d70504b_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_d73d9ee1c:; { { return _d5d7051b1_SysUint; }; } } else { _case_begin_d73d9ecc9:; { { return _4815_kind; }; } } _match_end_d73d9ec63:; }; } inline __jule_I64 _d5d705601_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_d73da01a3:; { { return __jule_I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_d73da0219:; { { return __jule_I64(16LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_d73da0280:; { { return __jule_I64(32LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_d73da02e6:; { { return __jule_I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_d73da035c:; { { return __jule_I64(128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"int",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_d73da03c3:; { { return _d5d704dd6_BitSize; }; } } else { _case_begin_d73da00c6:; { { return __jule_I64(-1LL); }; } } _match_end_d73da0060:; }; } inline __jule_Str _d5d705a41_FloatFromBits(__jule_I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_d73da1270:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d73da12d6:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_d73da1193:; { __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_d73da112c:; }; } inline void _d5d706536_UpdateTarget(void) { { { auto &_match_expr{ _d62d6e11c_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_d73ddaba0:; { _d5d704dd6_BitSize=__jule_I64(64LL); _d5d70504b_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3); _d5d7051b1_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_d73ddac16:; { _d5d704dd6_BitSize=__jule_I64(32LL); _d5d70504b_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3); _d5d7051b1_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3); } } else { _case_begin_d73ddaac3:; { __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_d73ddaa5c:; }; }; } inline void _d5d70669b_init(void) { _d5d706536_UpdateTarget(); } inline __jule_I64 _d5d7083a1_MinI(__jule_Str _3613_k) { _3613_k=_d5d70548b_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_d73ddae9c:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_d73ddb013:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_d73ddb079:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_d73ddb0e0:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_d73ddadc0:; { __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_d73ddad59:; }; } inline __jule_I64 _d5d708516_MaxI(__jule_Str _5413_k) { _5413_k=_d5d70548b_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_d73ddb453:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_d73ddb4b9:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_d73ddb530:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_d73ddb596:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_d73ddb376:; { __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_d73ddb310:; }; } inline __jule_U64 _d5d70867b_MaxU(__jule_Str _7213_k) { _7213_k=_d5d70548b_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_d73ddb909:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_d73ddb970:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_d73ddb9d6:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_d73ddba4c:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_d73ddb82c:; { __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_d73ddb7b6:; }; } inline __jule_F64 _d5d7087e1_Min(__jule_Str _9012_k) { _9012_k=_d5d70548b_RealKindOf(_9012_k); __jule_I64 _922_i; _922_i = _d5d7083a1_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_d53ed1535; } } _match_end_d53ed1535:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_d73ddbe26:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_d73ddbe8c:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_d73ddbd49:; { __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_d73ddbcd3:; }; } inline __jule_Bool _d5d7967b3_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 _d5d796928_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 _d5d796a8d_IsInt(__jule_Str _4810_k) { { return (_d5d7967b3_IsSigInt(_4810_k) || _d5d796928_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _d5d796c03_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _d5d796d68_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _d5d796ecd_IsNum(__jule_Str _6310_k) { { return ((_d5d796a8d_IsInt(_6310_k) || _d5d796c03_IsFloat(_6310_k)) || _d5d796d68_IsCmplx(_6310_k)); }; } inline __jule_Bool _d5d797143_IsSigNum(__jule_Str _6813_k) { { return ((_d5d7967b3_IsSigInt(_6813_k) || _d5d796c03_IsFloat(_6813_k)) || _d5d796d68_IsCmplx(_6813_k)); }; } inline __jule_Bool _d5d7e757d_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _d5d823059_FindModuleFile(__jule_Slice<_d6b380e2d_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d54016779:; if (it != expr_end) { _d6b380e2d_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _d625bc173_Mode(&(*_129_d)._field_Stat); _d62bda054_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_d53e992ab; } } _match_end_d53e992ab:; }; } _iter_next_d54016779:; ++it; goto _iter_begin_d54016779; } _iter_end_d54016779:; }; { return false; }; } inline __jule_Str _d5d8231be_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_d6b380e2d_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_d6b380e2d_DirEntry>> __jule_except_80bd66340 = _d64433c85_ReadDir(_2327_path); if (__jule_except_80bd66340.ok()) { _257_dirents = __jule_except_80bd66340.result;; } else { goto _iter_end_d5485d3ab; } }; __jule_Bool _263_exist; _263_exist = _d5d823059_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_d5402a9d0; } } _match_end_d5402a9d0:; }; __jule_I64 _303_n; _303_n = _2327_path.len();; _2327_path=_d62d6bec7_Dir(_2327_path); { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_d5485d3ab; } goto _match_end_d5402aa24; } } _match_end_d5402aa24:; }; } _iter_next_d5485d3ab:; } _iter_end_d5485d3ab:;; { return __jule_Str(); }; } inline __jule_Bool _d5d823334_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_d5402aaac; } } _match_end_d5402aaac:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_910_name); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _d63e68c1b_IsUpper(_142_r); }; } inline __jule_Bool _d5d823499_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_d6ed93b07_Error _d5d82360e_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_d6ed93b07_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_I32 _276_r; _276_r = __jule_I32(0LL);; (_2615_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:28:11", 1LL, (__jule_I64)((_2615_lit.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((_2615_lit.safe_at("std/jule/constant/lit/bytes.jule:29:8", 0LL) == '\\') && (_2615_lit.len() > __jule_I64(1LL))); if (x) { { __jule_I64 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _d5d823e8e_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_d5402c0db; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; } _match_end_d5402c0db:; }; __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_d6ed93b07_Error _d5d823774_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_d6ed93b07_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = ((_4116_lit.safe_at("std/jule/constant/lit/bytes.jule:42:8", 0LL) == '\\') && (_4116_lit.len() > __jule_I64(1LL))); if (x) { { __jule_Bool _433_ok; _433_ok = _d5d823bb4_checkEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg2)));; { __jule_Bool x; { x = (!(_433_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } goto _match_end_d5402c372; } } _match_end_d5402c372:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _d5d823e8e_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_d5402c32d; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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_d5402c32d:; }; return __jule_func_result;; } inline __jule_Str _d5d8238d9_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I64(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_d5402c6d5; } } _match_end_d5402c6d5:; }; { return _5613_lit.safe_slice("std/jule/constant/lit/bytes.jule:60:9", 1LL, (__jule_I64)((_5613_lit.len() - __jule_I64(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_d6ed93b07_Error _d5d823a4e_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_d6ed93b07_Error __jule_func_result; { __jule_Bool x; { x = (_6614_lit.len() == __jule_I64(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d5402c8d3; } } _match_end_d5402c8d3:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_d6730cb28_IndexByteStr(_6614_lit, '\\') >= __jule_I64(0LL));; { __jule_Bool x; { x = (!(_712_escapeseq)); if (x) { { __jule_func_result.__jule_result_arg0 = _6614_lit.safe_slice("std/jule/constant/lit/bytes.jule:73:10", 1LL, (__jule_I64)((_6614_lit.len() - __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d5402cb25; } } _match_end_d5402cb25:; }; (_6614_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:78:11", 1LL, (__jule_I64)((_6614_lit.len() - __jule_I64(1LL))));; __jule_Slice<__jule_U8> _796_s; _796_s = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _6614_lit.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _806_i; _806_i = 0LL;; { _iter_begin_d5402cecc:; __jule_Bool _7f786e000_expr = (_806_i < _6614_lit.len()); if (_7f786e000_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) { { _d5d824104_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_d5402d021; } } { __jule_I32 _864_r; __jule_I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_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=_d6675a373_AppendRune(_796_s, _864_r); } _match_end_d5402d021:; }; } _iter_next_d5402cecc:; goto _iter_begin_d5402cecc; } _iter_end_d5402cecc:; }; __jule_func_result.__jule_result_arg0 = _d66eaee5c_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _d5d823bb4_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_d6ed93b07_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(2LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5402d1ca; } } _match_end_d5402d1ca:; }; { 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_d73dde049:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_d73dde0b0:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(6LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5406e0b7; } } _match_end_d5406e0b7:; }; { 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_d5407d769:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_d5d8243ce_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5406e54b; } } _match_end_d5406e54b:; }; } _iter_next_d5407d769:; it += len; goto _iter_begin_d5407d769; } _iter_end_d5407d769:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_d73dde126:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(10LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5406e947; } } _match_end_d5406e947:; }; { 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_d5407ec54:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_d5d8243ce_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5406edcb; } } _match_end_d5406edcb:; }; } _iter_next_d5407ec54:; it += len; goto _iter_begin_d5407ec54; } _iter_end_d5407ec54:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_d73dde18c:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d540702c7; } } _match_end_d540702c7:; }; { 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_d5408123e:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_d5d8243ce_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5407075b; } } _match_end_d5407075b:; }; } _iter_next_d5408123e:; it += len; goto _iter_begin_d5408123e; } _iter_end_d5408123e:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_d73dddb70:; { { __jule_Bool x; { x = (!(_d5d824269_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); __jule_Str part1 = std::move(__jule_strFromByte(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:165:56", 1LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5402ea6c; } } _match_end_d5402ea6c:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5402eeac; } } _match_end_d5402eeac:; }; { 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_d54057d92:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_d5d824269_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_9629_errors)))))=_d73e0657d_memappend((*_9629_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d540304c9; } } _match_end_d540304c9:; }; } _iter_next_d54057d92:; it += len; goto _iter_begin_d54057d92; } _iter_end_d54057d92:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_d73dddb09:; }; } inline __jule_tuple_u8__jule_tuple_bool _d5d823d29_tryBtoaCommonEsq(__jule_Str _18921_s) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = ((_18921_s.len() < __jule_I64(2LL)) || (_18921_s.safe_at("std/jule/constant/lit/bytes.jule:190:20", 0LL) != '\\')); if (x) { { return __jule_func_result;; } goto _match_end_d54070b13; } } _match_end_d54070b13:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_d73e2823c:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_d73e282a3:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_d73e28319:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_d73e28380:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_d73e283e6:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_d73e2845c:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_d73e284c3:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_d73e28539:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_d73e285a0:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_d73e28616:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_d73e281c6:; }; __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 _d5d823e8e_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_d6ed93b07_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 = _d5d823d29_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_22232_i))))))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*((__jule_I64*)(_d6606ddc9_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_d5407144e; } } _match_end_d5407144e:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_d73e28d53:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_80bd9d380 = _d6730b63d_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:233:28", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(5LL)))), __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_80bd9d380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80bd9d380.error.type->to_str(__jule_except_80bd9d380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64 = __jule_except_80bd9d380.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2333_ru64); (*_22232_i)+=__jule_I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_d73e28db9:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_80bd9d780 = _d6730b63d_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:238:28", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(9LL)))), __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_80bd9d780.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80bd9d780.error.type->to_str(__jule_except_80bd9d780.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64 = __jule_except_80bd9d780.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2383_ru64); (*_22232_i)+=__jule_I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_d73e28e30:; { __jule_func_result.__jule_result_arg1=true; ; __jule_Str _2443_seq; _2443_seq = _22219_s.safe_slice("std/jule/constant/lit/bytes.jule:244:11", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(3LL))));; __jule_U64 _2453_hex; { __jule_Exceptional<__jule_U64> __jule_except_80bd9dd00 = _d6730b63d_ParseUint(_2443_seq, __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_80bd9dd00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80bd9dd00.error.type->to_str(__jule_except_80bd9dd00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex = __jule_except_80bd9dd00.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_22246_errors)))))=_d73e0657d_memappend((*_22246_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=(*((__jule_I64*)(_d6606ddc9_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(_d63e7be93_FormatUint(_2453_hex, __jule_I64(10LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)" > 255",6)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}})); } goto _match_end_d540726e7; } } _match_end_d540726e7:; }; (*_22232_i)+=__jule_I64(3LL); __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex); } } else { _case_begin_d73e28b99:; { __jule_func_result.__jule_result_arg1=true; ; __jule_Str _2583_seq; _2583_seq = _22219_s.safe_slice("std/jule/constant/lit/bytes.jule:258:11", (*_22232_i), (__jule_I64)(((*_22232_i) + __jule_I64(3LL))));; __jule_U64 _2593_octal; { __jule_Exceptional<__jule_U64> __jule_except_80bd9cd80 = _d6730b63d_ParseUint(_2583_seq, __jule_I64(8LL), __jule_I64(64LL)); if (!__jule_except_80bd9cd80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80bd9cd80.error.type->to_str(__jule_except_80bd9cd80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal = __jule_except_80bd9cd80.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_d6ed93b07_Error>*)(_d6606ddc9_checkNilRef((void*)(_22246_errors)))))=_d73e0657d_memappend((*_22246_errors),__jule_Slice<_d6ed93b07_Error>::make({_d6ed93b07_Error{._field_Offset=(*((__jule_I64*)(_d6606ddc9_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(_d63e7be93_FormatUint(_2593_octal, __jule_I64(10LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)" > 255",6)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}})); } goto _match_end_d54071691; } } _match_end_d54071691:; }; (*_22232_i)+=__jule_I64(3LL); __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal); } } _match_end_d73e28b33:; }; return __jule_func_result;; } inline void _d5d824104_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_d6ed93b07_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _d5d823e8e_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>*)(_d6606ddc9_checkNilRef((void*)(_27619_buf)))))=_d71b166ad_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)})); return;; } goto _match_end_d54072ce1; } } _match_end_d54072ce1:; }; (*((__jule_Slice<__jule_U8>*)(_d6606ddc9_checkNilRef((void*)(_27619_buf)))))=_d6675a373_AppendRune((*_27619_buf), _2772_r); } inline __jule_Bool _d5d824269_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _d5d8243ce_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_d73e293d6:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_d73e2944c:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_d73e294b3:; { { return true; }; } } else { _case_begin_d73e29309:; { { return false; }; } } _match_end_d73e29293:; }; } inline __jule_I64 _d7509e406_Index(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _2334_s, __jule_Ptr<_d6ed93277_ReferenceStack> _2340_e) { { auto expr = &(_2334_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d51b5b547:; if (it != expr_end) { __jule_I64 _246_i = it - expr->begin(); __jule_Ptr<_d6ed93277_ReferenceStack>* _249_e2 = it; { { __jule_Bool x; { x = (_2340_e == (*_249_e2)); if (x) { { { return _246_i; }; } goto _match_end_d51b50283; } } _match_end_d51b50283:; }; } _iter_next_d51b5b547:; ++it; _246_i++; goto _iter_begin_d51b5b547; } _iter_end_d51b5b547:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d70523495_Index(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _2334_s, __jule_Ptr<_d6ed94487_Var> _2340_e) { { auto expr = &(_2334_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4d1cd309:; if (it != expr_end) { __jule_I64 _246_i = it - expr->begin(); __jule_Ptr<_d6ed94487_Var>* _249_e2 = it; { { __jule_Bool x; { x = (_2340_e == (*_249_e2)); if (x) { { { return _246_i; }; } goto _match_end_d4d19bd00; } } _match_end_d4d19bd00:; }; } _iter_next_d4d1cd309:; ++it; _246_i++; goto _iter_begin_d4d1cd309; } _iter_end_d4d1cd309:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _d7509e208_Contains(__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>> _4637_s, __jule_Ptr<_d6ed93277_ReferenceStack> _4643_e) { { return (_d7509e406_Index(_4637_s, _4643_e) >= __jule_I64(0LL)); }; } inline void _d75b9c81c_Reverse(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _7328_s) { __jule_I64 _7413_j; _7413_j = (__jule_I64)((_7328_s.len() - __jule_I64(1LL)));; __jule_I64 _746_i; _746_i = 0LL;; { _iter_begin_d4e3b5963:; __jule_Bool _7f44b2c80_expr = (_746_i < _7413_j); if (_7f44b2c80_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_d4e3b5963:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_746_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7413_j - __jule_I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_d4e3b5963; } _iter_end_d4e3b5963:; }; } inline void _d705043aa_Reverse(__jule_Slice<__jule_Any> _7328_s) { __jule_I64 _7413_j; _7413_j = (__jule_I64)((_7328_s.len() - __jule_I64(1LL)));; __jule_I64 _746_i; _746_i = 0LL;; { _iter_begin_d4d158042:; __jule_Bool _7f381ae40_expr = (_746_i < _7413_j); if (_7f381ae40_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_d4d158042:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_746_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7413_j - __jule_I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_d4d158042; } _iter_end_d4d158042:; }; } inline void _d706bcead_Reverse(__jule_Slice<__jule_U8> _7328_s) { __jule_I64 _7413_j; _7413_j = (__jule_I64)((_7328_s.len() - __jule_I64(1LL)));; __jule_I64 _746_i; _746_i = 0LL;; { _iter_begin_d4b4596a8:; __jule_Bool _7f248e6c0_expr = (_746_i < _7413_j); if (_7f248e6c0_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_d4b4596a8:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_746_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7413_j - __jule_I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_d4b4596a8; } _iter_end_d4b4596a8:; }; } inline void _d75b9c61e_rotateLeft(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _4222_s, __jule_I64 _4230_r) { _d75b9c81c_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I64(0LL), _4230_r)); _d75b9c81c_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _d75b9c81c_Reverse(_4222_s); } inline void _d705041ac_rotateLeft(__jule_Slice<__jule_Any> _4222_s, __jule_I64 _4230_r) { _d705043aa_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I64(0LL), _4230_r)); _d705043aa_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _d705043aa_Reverse(_4222_s); } inline void _d706bccb0_rotateLeft(__jule_Slice<__jule_U8> _4222_s, __jule_I64 _4230_r) { _d706bcead_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I64(0LL), _4230_r)); _d706bcead_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _d706bcead_Reverse(_4222_s); } inline void _d75b9c421_rotateRight(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _4823_s, __jule_I64 _4831_r) { _d75b9c61e_rotateLeft(_4823_s, (__jule_I64)((_4823_s.len() - _4831_r))); } inline void _d70503eae_rotateRight(__jule_Slice<__jule_Any> _4823_s, __jule_I64 _4831_r) { _d705041ac_rotateLeft(_4823_s, (__jule_I64)((_4823_s.len() - _4831_r))); } inline void _d706bcab2_rotateRight(__jule_Slice<__jule_U8> _4823_s, __jule_I64 _4831_r) { _d706bccb0_rotateLeft(_4823_s, (__jule_I64)((_4823_s.len() - _4831_r))); } inline __jule_Bool _d75b9be26_overlaps(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _5316_a, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I64(0LL)) || (_5324_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d4e3b4ab6; } } _match_end_d4e3b4ab6:; }; __jule_U64 _572_elemSize; _572_elemSize = sizeof(__jule_Ptr<_d6d77b03a_stmt>);; { __jule_Bool x; { x = (_572_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d4e3b4d08; } } _match_end_d4e3b4d08:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I64)((_5324_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I64)((_5316_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _d705039b4_overlaps(__jule_Slice<__jule_Any> _5316_a, __jule_Slice<__jule_Any> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I64(0LL)) || (_5324_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d4d157195; } } _match_end_d4d157195:; }; __jule_U64 _572_elemSize; _572_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_572_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d4d1573d7; } } _match_end_d4d1573d7:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I64)((_5324_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I64)((_5316_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _d706bc4b8_overlaps(__jule_Slice<__jule_U8> _5316_a, __jule_Slice<__jule_U8> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I64(0LL)) || (_5324_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_d4b458773; } } _match_end_d4b458773:; }; __jule_U64 _572_elemSize; _572_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_572_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_d4b4589b5; } } _match_end_d4b4589b5:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I64)((_5324_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I64)((_5316_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _d75b9b233_Insert(__jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I64 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I64(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_d4e3b4159; } } _match_end_d4e3b4159:; }; __jule_I64 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _d75b99550_memappend(_7227_s,_7245_v); }; } goto _match_end_d4e3b4236; } } _match_end_d4e3b4236:; }; { __jule_Bool x; { x = ((__jule_I64)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _887_s2; _887_s2 = _d75b99550_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I64(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>::alloc((__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i)), (__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d77b03a_stmt>(nullptr)); __jule_collection; }));; _d75b99b49_memcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _d75b99b49_memcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_d4e3b439b; } } _match_end_d4e3b439b:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I64(0LL), (__jule_I64)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_d75b9be26_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I64)((_7233_i + _752_m)))))); if (x) { { _d75b99b49_memcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _d75b99b49_memcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_d4e3b4753; } } _match_end_d4e3b4753:; }; _d75b99b49_memcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _d75b9c421_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Slice<__jule_Any> _d704e3234_Insert(__jule_Slice<__jule_Any> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Any> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I64 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I64(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_d4d156738; } } _match_end_d4d156738:; }; __jule_I64 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _d749250e0_memappend(_7227_s,_7245_v); }; } goto _match_end_d4d156815; } } _match_end_d4d156815:; }; { __jule_Bool x; { x = ((__jule_I64)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_Any> _887_s2; _887_s2 = _d749250e0_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I64(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i)), (__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _d749256d9_memcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _d749256d9_memcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_d4d15697a; } } _match_end_d4d15697a:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I64(0LL), (__jule_I64)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_d705039b4_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I64)((_7233_i + _752_m)))))); if (x) { { _d749256d9_memcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _d749256d9_memcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_d4d156d32; } } _match_end_d4d156d32:; }; _d749256d9_memcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _d70503eae_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Slice<__jule_U8> _d706a1e92_Insert(__jule_Slice<__jule_U8> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_U8> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I64 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I64(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_d4b457ac4; } } _match_end_d4b457ac4:; }; __jule_I64 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _d71b166ad_memappend(_7227_s,_7245_v); }; } goto _match_end_d4b457ba1; } } _match_end_d4b457ba1:; }; { __jule_Bool x; { x = ((__jule_I64)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_U8> _887_s2; _887_s2 = _d71b166ad_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I64(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i)), (__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _d71b1799a_fastmemcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _d71b1799a_fastmemcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_d4b457d16; } } _match_end_d4b457d16:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I64(0LL), (__jule_I64)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_d706bc4b8_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I64)((_7233_i + _752_m)))))); if (x) { { _d71b1799a_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _d71b1799a_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_d4b4582de; } } _match_end_d4b4582de:; }; _d71b1799a_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _d706bcab2_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d61d1aa9d_runtimeFindFunc(__jule_Ptr<_d6ed93794_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_d6ed92c5a_Func> _76_f; _76_f = _d5d821a6e_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_d52d77476; } } _match_end_d52d77476:; }; { return _76_f; }; } inline __jule_Ptr<_d6e86eb55_Struct> _d61d1ac13_runtimeFindStruct(__jule_Ptr<_d6ed93794_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_d6e86eb55_Struct> _166_f; _166_f = _d5d821909_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_d52d77674; } } _match_end_d52d77674:; }; { return _166_f; }; } inline __jule_I32 _d5d6e205a_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _d5d6e21c0_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _d5d6e249a_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _d5d6e205a_lower(_1513_ch)) && (_d5d6e205a_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _d6730ec6d_IsLetter(_1513_ch))); }; } inline __jule_Bool _d5d6e2610_isDigit(__jule_I32 _1912_ch) { { return (_d5d6e21c0_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _d63e5c2b4_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log _d5d6e2a50_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_d6c9e9298_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_d6ed935da_symBuilder> _1782_owner) { __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log __jule_func_result; __jule_Ptr<_d6ed935da_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_d6ed935da_symBuilder>(_d6ed935da_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_d6b380c74_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_d6ed48c88_SymTab>(nullptr)});; _d5d814a62_build(_186_sb); { __jule_Bool x; { x = ((*_186_sb.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d52e08cbb; } } _match_end_d52e08cbb:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _d5d6e2bb5_collectImplicitImports(__jule_Ptr<_d6ed94124_sema> _3331_s, __jule_Ptr<_d6ed48c88_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e51ee0:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_d5d814bc7_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_d52e51ee0; } goto _match_end_d52e08e31; } } _match_end_d52e08e31:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_d745093de:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp; } } else { _case_begin_d74509312:; { __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_d7450929b:; }; } _iter_next_d52e51ee0:; ++it; goto _iter_begin_d52e51ee0; } _iter_end_d52e51ee0:; }; } inline __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log _d5d6e2d2a_analyzePackage(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _4723_files, __jule_Any _4747_importer, __jule_I64 _4767_flags) { __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_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<_d6b37e1d4_Mod> _537_mod; _537_mod = ((_d5e08c9e3_ImporterMptrData*)(_4747_importer.must_ok("std/jule/sema/api.jule:53:23").type))->_d5d81527c_GetMod(_4747_importer.data);; { __jule_Bool x; { x = (_537_mod != nullptr); if (x) { { _516_importPath=(*_537_mod.alloc)._field_Path; } goto _match_end_d52e090da; } } _match_end_d52e090da:; }; } goto _match_end_d52e09096; } } _match_end_d52e09096:; }; __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _606_tables; _606_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>>::alloc(0LL, _4723_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed48c88_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4723_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52e5cea7:; if (it != expr_end) { __jule_Ptr<_d6c9e9298_AST> _6114_f = *it; { __jule_Ptr<_d6ed48c88_SymTab> _627_table; __jule_Slice<_d6b380c74_Log> _6218_errors; { __jule_tuple_x_d6ed48c88_SymTab__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5d6e2a50_buildSymbols(_516_importPath, _6114_f, _4747_importer, nullptr); _627_table = __jule_assign_result.__jule_result_arg0; _6218_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_6218_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _6218_errors; return __jule_func_result;; } goto _match_end_d52e0932c; } } _match_end_d52e0932c:; }; { __jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> &__jule_push_dest = _606_tables; _d74518c39_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_627_table); }; } _iter_next_d52e5cea7:; ++it; goto _iter_begin_d52e5cea7; } _iter_end_d52e5cea7:; }; __jule_Ptr<_d6ed94124_sema> _696_sema; _696_sema = __jule_new_ptr<_d6ed94124_sema>(_d6ed94124_sema{._field_errors=__jule_Slice<_d6b380c74_Log>(nullptr), ._field_files=_606_tables, ._field_file=__jule_Ptr<_d6ed48c88_SymTab>(nullptr), ._field_flags=_4767_flags, ._field_meta=__jule_new_ptr<_d6ed93e6a_commonSemaMeta>(_d6ed93e6a_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_d6ed4a828_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_d6ed93794_ImportInfo>(nullptr), ._field_mrc=_d6ed942cd_missingRetChecker{._field_breaked=__jule_Ptr<_d7404e770_hmap>{}, ._field_labels=__jule_Ptr<_d740c1270_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_d6ed4ca8e_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_d6ed48c88_SymTab> _776_firstTable; _776_firstTable = _606_tables.safe_at("std/jule/sema/api.jule:77:26", 0LL);; _d5d6e2bb5_collectImplicitImports(_696_sema, _776_firstTable); _d5d149d7b_setSemaFields(_696_sema); { __jule_Bool x; { x = (_4747_importer != nullptr); if (x) { { __jule_Bool _823_ok; _823_ok = _d5d134c45_checkPackages(_696_sema, ((_d5e08c9e3_ImporterMptrData*)(_4747_importer.must_ok("std/jule/sema/api.jule:82:37").type))->_d5d815997_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_d52e6d1b5; } } _match_end_d52e6d1b5:; }; } goto _match_end_d52e6d12c; } } _match_end_d52e6d12c:; }; _d5d149ee1_check(_696_sema); { __jule_Bool x; { x = ((*_696_sema.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_696_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_d52e6d2d6; } } _match_end_d52e6d2d6:; }; __jule_Ptr<_d6ed9394d_Package> _926_pkg; _926_pkg = __jule_new_ptr<_d6ed9394d_Package>(_d6ed9394d_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_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log _d5d6e2e90_AnalyzePackage(__jule_Slice<__jule_Ptr<_d6c9e9298_AST>> _11623_files, __jule_Any _11647_importer, __jule_I64 _11667_flags) { __jule_tuple_x_d6ed9394d_Package__jule_tuple_s_d6b380c74_Log __jule_func_result; { __jule_Bool x; { x = (_11623_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d52e6d56c; } } _match_end_d52e6d56c:; }; __jule_func_result = std::move(_d5d6e2d2a_analyzePackage(_11623_files, _11647_importer, _11667_flags)); return __jule_func_result;; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7c3a10_buildAsComptimeMethodData(__jule_Ptr<_d6ed930bd_FuncIns> _222734_f) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7cd8c7_buildComptimeTypeInfoData(__jule_Ptr<_d6ed94124_sema> _223934_s, __jule_Ptr<_d6d778e7d_Type> _223948_t) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5d1228ae_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5d7cda3c_buildComptimeValue(__jule_Ptr<_d6ed954dd_Value> _224727_v) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4a9d2_comptimeValue>(_d6ed4a9d2_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Bool _d5d7cdd17_Fastmemcopy(__jule_Ptr<_d6d778e7d_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d5ebc012a_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_d52b23a91; } } _match_end_d52b23a91:; }; __jule_Ptr<_d6d779d2a_Array> _196_arr; _196_arr = _d5ebd157b_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 = _d5d7cdd17_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_d52b23bb2; } } _match_end_d52b23bb2:; }; __jule_Ptr<_d6e86eeb8_StructIns> _236_s; _236_s = _d5ebd19bb_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _d5d7cde7c_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_d52b23c8e; } } _match_end_d52b23c8e:; }; __jule_Ptr<_d6d7792e1_Prim> _282_prim; _282_prim = _d5ebd0beb_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d52b76880; } } _match_end_d52b76880:; }; __jule_func_result = ((!(_d5ebd5c9a_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_d5ebd5b35_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _d5d7cde7c_fastmemcopyStruct(__jule_Ptr<_d6e86eeb8_StructIns> _3926_s) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_3926_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_d52b769e5; } } _match_end_d52b769e5:; }; __jule_Bool _475_ok; _d5341b4ed_lookup(_d5d7cdba2_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_d52b76b16; } } _match_end_d52b76b16:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52b68e49:; if (it != expr_end) { __jule_Ptr<_d6e86ed0e_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_d5d7cdd17_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false; goto _julec_label_d52b76c37; } goto _match_end_d52b76b5a; } } _match_end_d52b76b5a:; }; } _iter_next_d52b68e49:; ++it; goto _iter_begin_d52b68e49; } _iter_end_d52b68e49:; }; __jule_func_result=true; _julec_label_d52b76c37:; (*_d5341b0ad_set((_d5d7cdba2_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7ce3bc_newScopeCheckerBase(__jule_Ptr<_d6ed94124_sema> _3828_s, __jule_Ptr<_d6ed930bd_FuncIns> _3842_owner) { { return __jule_new_ptr<_d6ed923ca_scopeChecker>(_d6ed923ca_scopeChecker{._field_calledFrom=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_d6ed923ca_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_d6ed48c88_SymTab>(_d6ed48c88_SymTab{._field_File=__jule_Ptr<_d6c9e90de_FileSet>(nullptr), ._field_Passes=__jule_Slice<_d6ed93431_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_d6ed490eb_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_d6ed4945e_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_d6ed4b51b_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_tree=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_d6ed92221_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed94487_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_d6ed923ca_scopeChecker> _d5d7ce532_newScopeChecker(__jule_Ptr<_d6ed94124_sema> _4624_s, __jule_Ptr<_d6ed930bd_FuncIns> _4638_owner) { __jule_Ptr<_d6ed923ca_scopeChecker> _476_base; _476_base = _d5d7ce3bc_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_d6ed92067_scopeLabel>>>(nullptr); (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>>(nullptr); { return _476_base; }; } inline __jule_I64 _d5d7e3733_removeEqFromOp(__jule_I64 _255219_op) { { auto &_match_expr{ _255219_op }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_d7486dce7:; { { return __jule_I64(56LL); }; } } else if ((_match_expr == __jule_I64(71LL))) { _case_begin_d7486dd5d:; { { return __jule_I64(57LL); }; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_d7486ddc4:; { { return __jule_I64(58LL); }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_d7486de3a:; { { return __jule_I64(59LL); }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_d7486dea1:; { { return __jule_I64(60LL); }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_d7486e017:; { { return __jule_I64(52LL); }; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_d7486e07d:; { { return __jule_I64(53LL); }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_d7486e0e4:; { { return __jule_I64(63LL); }; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_d7486e15a:; { { return __jule_I64(61LL); }; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_d7486e1c1:; { { return __jule_I64(62LL); }; } } else { _case_begin_d7486dc1a:; { { return _255219_op; }; } } _match_end_d7486dba4:; }; } inline void _d5d7e3898_makeComptimeRange(__jule_Ptr<_d6ed954dd_Value> _258226_v, __jule_Bool _258237_onlyComptime) { { if ((true == (_d5ebd234b_comptimeStructFields((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2584:31").alloc) != nullptr))) { _case_begin_d7486e6dd:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd234b_comptimeStructFields((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2585:66").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == (_d5ebd2626_comptimeEnumFields((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2587:29").alloc) != nullptr))) { _case_begin_d7486e754:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd2626_comptimeEnumFields((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2588:64").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == (_d5ebd2d41_comptimeTypeInfos((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2590:28").alloc) != nullptr))) { _case_begin_d7486e7ba:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd2d41_comptimeTypeInfos((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2591:63").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == (_d5ebd2901_comptimeParams((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2593:25").alloc) != nullptr))) { _case_begin_d7486e831:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd2901_comptimeParams((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2594:60").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == (_d5ebd311b_comptimeStatics((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2596:26").alloc) != nullptr))) { _case_begin_d7486e897:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd311b_comptimeStatics((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2597:61").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == (_d5ebd399b_comptimeFiles((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2599:24").alloc) != nullptr))) { _case_begin_d7486e90d:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd399b_comptimeFiles((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2600:59").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == (_d5ebd36c1_comptimeDecls((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2602:24").alloc) != nullptr))) { _case_begin_d7486e974:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(_d5ebd36c1_comptimeDecls((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2603:59").alloc), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_258237_onlyComptime)) && (_d5ebd16e1_Slice((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2605:33").alloc) != nullptr)))) { _case_begin_d7486e9da:; { { auto &_match_expr{ (*(_258226_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_d748cea28:; { __jule_Ptr<_d6ed40246_SliceExpr> _26088_s; _26088_s = (*(_258226_v))._field_Model.cast_ptr<_d6ed40246_SliceExpr>();; { auto expr = (*(_26088_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52c021ad:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value> _260911_e = *it; { { __jule_Bool x; { x = (!(_d5d16577b_IsConst(_260911_e.must_ok("std/jule/sema/scope.jule:2610:18").alloc))); if (x) { { goto _julec_label_d52c29427; } goto _match_end_d52bd7e85; } } _match_end_d52bd7e85:; }; } _iter_next_d52c021ad:; ++it; goto _iter_begin_d52c021ad; } _iter_end_d52c021ad:; }; (*_258226_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed49618_comptimeRange>(_d6ed49618_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_d6ed4b362_comptimeSliceRange>(_d6ed4b362_comptimeSliceRange{._field_s=_26088_s}), (__jule_TypeMeta*)&_d5e08c916_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data9)}); return;; } } else { _case_begin_d748ce94b:; } _match_end_d748ce8d5:; }; } } _match_end_d7486e677:; }; _julec_label_d52c29427:; (*(_258226_v))._field_Decl=true; } inline __jule_Bool _d5d7e3a0d_canComptimeMatch(__jule_Ptr<_d6ed954dd_Value> _262625_v) { { __jule_Bool x; { x = (!(_d5d1651c6_isGoodValueToInfer(_262625_v))); if (x) { { { return false; }; } goto _match_end_d52c294b0; } } _match_end_d52c294b0:; }; { return (_d5d16577b_IsConst(_262625_v.must_ok("std/jule/sema/scope.jule:2631:15").alloc) || (_d5ebd2ea6_comptimeTypeInfo((*(_262625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2631:44").alloc) != nullptr)); }; } inline __jule_Bool _d5d7e3b73_stmtIsDef(__jule_Any _263414_stmt) { { auto &_match_expr{ _263414_stmt }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d748d1d6b:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_d748d1dd2:; { __jule_Ptr<_d6ed4d265_MultiAssign> _26393_ma; _26393_ma = _263414_stmt.cast_ptr<_d6ed4d265_MultiAssign>();; { return ((*(_26393_ma))._field_Decls.len() > __jule_I64(0LL)); }; } } else { _case_begin_d748d1c8e:; { { return false; }; } } _match_end_d748d1c28:; }; } inline __jule_I64 _d5d7e3cd8_countMatchEnum(__jule_Ptr<_d6e86d5d2_Match> _264819_m, __jule_Str _264835_name, __jule_I64 _264846_limit) { __jule_I64 _26496_n; _26496_n = 0LL;; _julec_label_d52c29944:; { auto expr = &((*(_264819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52c37347:; if (it != expr_end) { __jule_Ptr<_d6e86d428_Case>* _26519_c = it; { { auto expr = &((*((*_26519_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52c375bc:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr>* _265210_x = it; { __jule_Ptr<_d6c9eab7e_NameExpr> _26534__name; _26534__name = (*((*_265210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2653:15", &__jule_any_type130).cast_ptr<_d6c9eab7e_NameExpr>();; { __jule_Bool x; { x = ((*(_26534__name))._field_Name == _264835_name); if (x) { { (_26496_n)++; { __jule_Bool x; { x = ((_264846_limit != __jule_I64(0LL)) && (_26496_n >= _264846_limit)); if (x) { { goto _iter_end_d52c37347; } goto _match_end_d52c29aa9; } } _match_end_d52c29aa9:; }; } goto _match_end_d52c29a21; } } _match_end_d52c29a21:; }; } _iter_next_d52c375bc:; ++it; goto _iter_begin_d52c375bc; } _iter_end_d52c375bc:; }; } _iter_next_d52c37347:; ++it; goto _iter_begin_d52c37347; } _iter_end_d52c37347:; }; { return _26496_n; }; } inline __jule_I64 _d5d7e3e4d_countMatchType(__jule_Ptr<_d6ed916d7_Match> _266719_m, __jule_Ptr<_d6d778e7d_Type> _266730_t, __jule_I64 _266740_limit) { __jule_I64 _26686_n; _26686_n = 0LL;; _julec_label_d52c29bca:; { auto expr = &((*(_266719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52c3827c:; if (it != expr_end) { __jule_Ptr<_d6ed91a4a_Case>* _26709_c = it; { { __jule_Bool x; { x = ((*_26709_c) == nullptr); if (x) { { goto _iter_next_d52c3827c; } goto _match_end_d52c29c1e; } } _match_end_d52c29c1e:; }; { auto expr = &((*((*_26709_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d52c38612:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value>* _267410_expr = it; { { __jule_Bool x; { x = ((*_267410_expr) == nullptr); if (x) { { goto _iter_end_d52c3827c; } goto _match_end_d52c29ca7; } } _match_end_d52c29ca7:; }; { __jule_Bool x; { x = _d5ebbeeb5_Equal(_266730_t, (*((*_267410_expr)))._field_Type); if (x) { { (_26686_n)++; { __jule_Bool x; { x = ((_266740_limit != __jule_I64(0LL)) && (_26686_n >= _266740_limit)); if (x) { { goto _iter_end_d52c3827c; } goto _match_end_d52c29dc8; } } _match_end_d52c29dc8:; }; } goto _match_end_d52c29d40; } } _match_end_d52c29d40:; }; } _iter_next_d52c38612:; ++it; goto _iter_begin_d52c38612; } _iter_end_d52c38612:; }; } _iter_next_d52c3827c:; ++it; goto _iter_begin_d52c3827c; } _iter_end_d52c3827c:; }; { return _26686_n; }; } inline __jule_Ptr<_d6ed92067_scopeLabel> _d5d7e40b3_findLabelParent(__jule_Str _269420_name, __jule_Ptr<_d6ed923ca_scopeChecker> _269435_scope) { __jule_Ptr<_d6ed92067_scopeLabel> _26956_label; _26956_label = _d5d7d216c_findLabelScope(_269435_scope, _269420_name);; { _iter_begin_d52c2a03d:; __jule_Bool _7f6b62740_expr = (_26956_label == nullptr); if (_7f6b62740_expr) { { { __jule_Bool x; { x = (((*_269435_scope.alloc)._field_parent == nullptr) || ((*_269435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_d52c2a082; } } _match_end_d52c2a082:; }; _269435_scope=(*(_269435_scope))._field_parent; _26956_label=_d5d7d216c_findLabelScope(_269435_scope, _269420_name); } _iter_next_d52c2a03d:; goto _iter_begin_d52c2a03d; } _iter_end_d52c2a03d:; }; { return _26956_label; }; } inline __jule_Bool _d5d7e438d_checkAssignMut(__jule_Ptr<_d6ed94124_sema> _272023_s, __jule_Ptr<_d6ed954dd_Value> _272033_left, __jule_Ptr<_d6ed954dd_Value> _272051_right, __jule_Ptr<_d6c9e8918_Token> _272066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_272033_left))._field_Mutable)))) { _case_begin_d7490707d:; { _d5d1338c0_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))) && _d5ebd04d1_Mutable((*_272051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2725:56").alloc)))) { _case_begin_d749070e4:; { _d5d1338c0_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(_d5ebbed50_Str((*(_272051_right))._field_Type), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_d74906ea1:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_d74906e3a:; }; } inline __jule_Bool _d5d7e4503_checkAssign(__jule_Ptr<_d6ed94124_sema> _273320_s, __jule_Ptr<_d6ed954dd_Value> _273334_left, __jule_Ptr<_d6ed954dd_Value> _273352_right, __jule_Ptr<_d6c9e8918_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_d52c655c8; } } _match_end_d52c655c8:; }; __jule_Ptr<_d6ed930bd_FuncIns> _27412_f; _27412_f = _d5ebd1856_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) { { _d5d1338c0_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_d52c65782; } } _match_end_d52c65782:; }; } goto _match_end_d52c6573d; } } _match_end_d52c6573d:; }; { __jule_Bool x; { x = _d5d16577b_IsConst(_273334_left); if (x) { { _d5d1338c0_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_d52c6593b; } } _match_end_d52c6593b:; }; { __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_d74907677:; { __jule_Ptr<_d6ed40400_IndexingExpr> _27658_i; _27658_i = (*(_273334_left))._field_Model.cast_ptr<_d6ed40400_IndexingExpr>();; { __jule_Bool x; { x = (_d5ebd1e0b_Map((*((*(_27658_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_d74907534; } goto _match_end_d52c65ce3; } } _match_end_d52c65ce3:; }; goto _case_begin_d7490759a; } } else { _case_begin_d7490759a:; { _d5d1338c0_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_d74907534:; }; } goto _match_end_d52c65aa1; } } _match_end_d52c65aa1:; }; __jule_func_result = _d5d7e438d_checkAssignMut(_273320_s, _273334_left, _273352_right, _273367_op); return __jule_func_result;; } inline __jule_Bool _d5d7e4668_isValidStmtForNext(__jule_Any _278127_n) { { auto &_match_expr{ _278127_n }; if (_match_expr.type == &__jule_any_type149) { _case_begin_d7490790d:; { { return (!((*(_278127_n.cast_ptr<_d6e86b525_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_d74907974:; { { return true; }; } } else { _case_begin_d74907831:; { { return false; }; } } _match_end_d749077ba:; }; } inline __jule_Bool _d5d7e47cd_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_d74907c0a:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_d74907c71:; { __jule_Bool _27996_ok; _d74904520_dynAssertAssign((*(_279224_st.cast_ptr<_d6ed954dd_Value>()))._field_Model, nullptr, &(_27996_ok)); { return _27996_ok; }; } } else { _case_begin_d74907b2d:; { { return false; }; } } _match_end_d74907ab7:; }; } inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d74bd070d_growSlice(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _281029_s, __jule_I64 _281039_n) { { __jule_Bool x; { x = (_281039_n < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cannot be negative",18) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2812:8",31));; } goto _match_end_d51c7b3d1; } } _match_end_d51c7b3d1:; }; _281039_n-=(__jule_I64)((_281029_s.cap() - _281029_s.len())); { __jule_Bool x; { x = (_281039_n > __jule_I64(0LL)); if (x) { { _281029_s=_d7492122e_memappend(_281029_s.safe_slice("std/jule/sema/scope.jule:2816:15", __jule_I64(0LL), _281029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed94487_Var>>::alloc(_281039_n, _281039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed94487_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2816:42", __jule_I64(0LL), _281029_s.len()); } goto _match_end_d51c7b546; } } _match_end_d51c7b546:; }; { return _281029_s; }; } inline __jule_Str _d5d7e636d_toStrConstraints(__jule_Ptr<_d6d778b1a_InsGeneric> _15821_g) { _d6b380aba_Builder _1596_sb; _1596_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_1596_sb, __jule_I64(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d51cc9c04:; if (it != expr_end) { __jule_I64 _1616_i = it - expr->begin(); _d6ed961d1_ConstraintMask* _1619_c = it; { _d64431b40_WriteStr(&_1596_sb, _d5ebbe910_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I64)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I64(1LL)); if (x) { { _d64431b40_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_d51c7ddea; } } _match_end_d51c7ddea:; }; } _iter_next_d51cc9c04:; ++it; _1616_i++; goto _iter_begin_d51cc9c04; } _iter_end_d51cc9c04:; }; { return _d6443235a_Str(&_1596_sb); }; } inline __jule_Bool _d5d7e64d3_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_d6d778e7d_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_d74bcb5d8:; { __jule_Ptr<_d6d7792e1_Prim> _1733_prim; _1733_prim = _d5ebd0beb_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_d51c7e181; } } _match_end_d51c7e181:; }; { return _d5d797143_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_d74bcb64e:; { __jule_Ptr<_d6d7792e1_Prim> _1793_prim; _1793_prim = _d5ebd0beb_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_d51c7e2e6; } } _match_end_d51c7e2e6:; }; { return _d5d796928_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_d74bcb6b5:; { __jule_Ptr<_d6d7792e1_Prim> _1853_prim; _1853_prim = _d5ebd0beb_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_d51c7e45b; } } _match_end_d51c7e45b:; }; { return _d5d796a8d_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_d74bcb72b:; { __jule_Ptr<_d6d7792e1_Prim> _1913_prim; _1913_prim = _d5ebd0beb_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_d51c7e5c1; } } _match_end_d51c7e5c1:; }; { return _d5d796c03_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_d74bcb792:; { __jule_Ptr<_d6d7792e1_Prim> _1973_prim; _1973_prim = _d5ebd0beb_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_d51c7e736; } } _match_end_d51c7e736:; }; { return _d5d796d68_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_d74bcb808:; { __jule_Ptr<_d6d7792e1_Prim> _2033_prim; _2033_prim = _d5ebd0beb_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_d51c7e89b; } } _match_end_d51c7e89b:; }; { return _d5d796ecd_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_d74bcb86e:; { { return _d5ebd04d1_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_d74bcb8d5:; { { return (!(_d5ebd04d1_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_d74bcb94b:; { { return _d5ebc09aa_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_d74bcb9b2:; { { return _d5ebd0646_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_d74bcb50b:; { { return false; }; } } _match_end_d74bcb495:; }; } inline __jule_Bool _d5d7e6648_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_d5d7e59dd_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d51ce3404:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_d51c7ebba; } } _match_end_d51c7ebba:; }; } _iter_next_d51ce3404:; ++it; goto _iter_begin_d51ce3404; } _iter_end_d51ce3404:; }; { return false; }; } inline __jule_Bool _d5d7e67ad_canTilde(__jule_Ptr<_d6d778e7d_Type> _23017_typ) { { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_d51c7ec97; } } _match_end_d51c7ec97:; }; { return (((((((_d5ebd0beb_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_d5ebd16e1_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_d5ebd157b_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_d5ebd1e0b_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_d5ebd0d61_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_d5ebd113b_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_d5ebd0ec6_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _d5d80535a_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>> _45234_params, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _45255_generics) { { auto expr = _45234_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51e211be:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _45314_p = *it; { { __jule_Bool x; { x = _d5d8054c0_parameterUsesGenerics(_45314_p, _45255_generics); if (x) { { { return true; }; } goto _match_end_d51dbae7c; } } _match_end_d51dbae7c:; }; } _iter_next_d51e211be:; ++it; goto _iter_begin_d51e211be; } _iter_end_d51e211be:; }; { return false; }; } inline __jule_Bool _d5d8054c0_parameterUsesGenerics(__jule_Ptr<_d6ed92e14_ParamIns> _46130_p, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _46144_generics) { { __jule_Bool x; { x = _d5d8030a0_IsSelf((*(_46130_p))._field_Decl.must_ok("std/jule/sema/func.jule:462:18").alloc); if (x) { { { return false; }; } goto _match_end_d51dbb059; } } _match_end_d51dbb059:; }; { return _d5ebe2108_kindUsesGenerics((*(_46130_p))._field_Type, _46144_generics); }; } inline __jule_Ptr<_d6d779137_TypeSym> _d5d805eb5_buildType(__jule_Ptr<_d6c9ea145_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d51e89864; } } _match_end_d51e89864:; }; { return __jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); }; } inline __jule_Ptr<_d6ed95697_ValueSym> _d5d80612a_buildExpr(__jule_Ptr<_d6c9ea145_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d51e89a62; } } _match_end_d51e89a62:; }; { return __jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_d6ed954dd_Value>(nullptr)}); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d806290_buildTypeAlias(__jule_Ptr<_d6e86d26e_TypeAlias> _9523_decl) { { return __jule_new_ptr<_d6d778cc4_TypeAlias>(_d6d778cc4_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=_d5d805eb5_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_d6e86e99b_Field> _d5d806405_buildField(__jule_Ptr<_d6e86e2c5_Field> _10819_decl) { { return __jule_new_ptr<_d6e86e99b_Field>(_d6e86e99b_Field{._field_Owner=__jule_Ptr<_d6e86eb55_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=_d5d805eb5_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_d73e81d34_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _d5d80656a_buildFields(__jule_Slice<__jule_Ptr<_d6e86e2c5_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6e86e99b_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6e86e99b_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ecd27b:; if (it != expr_end) { __jule_Ptr<_d6e86e2c5_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_d6e86e99b_Field>> &__jule_push_dest = _1206_fields; _d74ccd2ab_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d806405_buildField(_12114_decl)); }; } _iter_next_d51ecd27b:; ++it; goto _iter_begin_d51ecd27b; } _iter_end_d51ecd27b:; }; { return _1206_fields; }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d8066d0_buildStruct(__jule_Ptr<_d6e86e47e_Struct> _12720_decl) { { return __jule_new_ptr<_d6e86eb55_Struct>(_d6e86eb55_Struct{._field_sema=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_d5d80656a_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_d6ed92c5a_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<_d6ed48e42_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_d6d778cc4_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_d6ed92aa1_Param> _d5d806845_buildParam(__jule_Ptr<_d6e86bbeb_Param> _13919_decl) { { return __jule_new_ptr<_d6ed92aa1_Param>(_d6ed92aa1_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=_d5d805eb5_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _d5d8069aa_buildParams(__jule_Slice<__jule_Ptr<_d6e86bbeb_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92aa1_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ee44b2:; if (it != expr_end) { __jule_Ptr<_d6e86bbeb_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_d6ed92aa1_Param>> &__jule_push_dest = _1516_params; _d74cceb92_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d806845_buildParam(_15214_decl)); }; } _iter_next_d51ee44b2:; ++it; goto _iter_begin_d51ee44b2; } _iter_end_d51ee44b2:; }; { return _1516_params; }; } inline __jule_Ptr<_d6ed928e7_RetType> _d5d806b20_buildRetType(__jule_Ptr<_d6c9e9e8b_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_d5200ecb3; } } _match_end_d5200ecb3:; }; { return __jule_new_ptr<_d6ed928e7_RetType>(_d6ed928e7_RetType{._field_TypeSym=_d5d805eb5_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d806c85_buildFunc(__jule_Ptr<_d6e86bda5_Func> _16818_decl) { { return __jule_new_ptr<_d6ed92c5a_Func>(_d6ed92c5a_Func{._field_sema=__jule_Ptr<_d6ed94124_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=_d5d806b20_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_d5d8069aa_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_d6e86eb55_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _d5d806dea_buildMethods(__jule_Slice<__jule_Ptr<_d6e86bda5_Func>> _18621_decls) { __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _1876_methods; _1876_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::alloc(0LL, _18621_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed92c5a_Func>(nullptr)); __jule_collection; });; { auto expr = _18621_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52020a3d:; if (it != expr_end) { __jule_Ptr<_d6e86bda5_Func> _18814_decl = *it; { { __jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> &__jule_push_dest = _1876_methods; _d744baaed_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d806c85_buildFunc(_18814_decl)); }; } _iter_next_d52020a3d:; ++it; goto _iter_begin_d52020a3d; } _iter_end_d52020a3d:; }; { return _1876_methods; }; } inline __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _d5d807060_buildTraitInherits(__jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _19427_inherits) { __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> _1956_symbols; _1956_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>>::alloc(0LL, _19427_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d779137_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19427_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d520213bd:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _19614_it = *it; { { __jule_Slice<__jule_Ptr<_d6d779137_TypeSym>> &__jule_push_dest = _1956_symbols; _d74d0a728_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d805eb5_buildType(_19614_it)); }; } _iter_next_d520213bd:; ++it; goto _iter_begin_d520213bd; } _iter_end_d520213bd:; }; { return _1956_symbols; }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d8071c5_buildTrait(__jule_Ptr<_d6e86e638_Trait> _20219_decl) { { return __jule_new_ptr<_d6ed48e42_Trait>(_d6ed48e42_Trait{._field_Token=(*(_20219_decl))._field_Token, ._field_Name=(*_20219_decl.alloc)._field_Name, ._field_Public=(*_20219_decl.alloc)._field_Public, ._field_Inherits=_d5d807060_buildTraitInherits((*_20219_decl.alloc)._field_Inherits), ._field_Methods=_d5d806dea_buildMethods((*_20219_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _d5d80733a_buildEnumItems(__jule_Slice<__jule_Ptr<_d6e86daee_EnumItem>> _21223_decls) { __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _2136_items; _2136_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed94487_Var>>::alloc((__jule_I64)((_21223_decls.len() + __jule_I64(1LL))), (__jule_I64)((_21223_decls.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed94487_Var>(nullptr)); __jule_collection; });; { auto expr = _21223_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d520360b4:; if (it != expr_end) { __jule_I64 _2147_i = it - expr.begin(); __jule_Ptr<_d6e86daee_EnumItem> _21414_decl = *it; { _2136_items.safe_at("std/jule/sema/sym.jule:215:8", _2147_i)=__jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_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<_d6d779137_TypeSym>(nullptr), ._field_ValueSym=_d5d80612a_buildExpr((*_21414_decl.alloc)._field_X), ._field_Refers=static__d5d805635_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=_2147_i, ._field_Group=_2136_items, ._field_Iota=false}); } _iter_next_d520360b4:; ++it; _2147_i++; goto _iter_begin_d520360b4; } _iter_end_d520360b4:; }; _2136_items.safe_at("std/jule/sema/sym.jule:228:7", _21223_decls.len())=nullptr; { return _2136_items.safe_slice("std/jule/sema/sym.jule:229:11", __jule_I64(0LL), (__jule_I64)((_2136_items.len() - __jule_I64(1LL))), (__jule_I64)((_2136_items.len() - __jule_I64(1LL)))); }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d81208c_buildEnum(__jule_Ptr<_d6e86dca8_Enum> _23218_decl) { { return __jule_new_ptr<_d6ed490eb_Enum>(_d6ed490eb_Enum{._field_Token=(*(_23218_decl))._field_Token, ._field_Public=(*_23218_decl.alloc)._field_Public, ._field_Name=(*_23218_decl.alloc)._field_Name, ._field_TypeSym=_d5d805eb5_buildType((*_23218_decl.alloc)._field_Type), ._field_Items=_d5d80733a_buildEnumItems((*_23218_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_d6ed492a5_TypeEnumItem> _d5d812202_buildTypeEnumItem(__jule_Ptr<_d6e86de62_TypeEnumItem> _24226_decl) { { return __jule_new_ptr<_d6ed492a5_TypeEnumItem>(_d6ed492a5_TypeEnumItem{._field_Token=(*(_24226_decl))._field_Token, ._field_TypeSym=_d5d805eb5_buildType((*_24226_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _d5d812367_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_d6e86de62_TypeEnumItem>> _24927_decls) { __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> _2506_items; _2506_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>>::alloc(0LL, _24927_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed492a5_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _24927_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d52043c81:; if (it != expr_end) { __jule_Ptr<_d6e86de62_TypeEnumItem> _25114_decl = *it; { { __jule_Slice<__jule_Ptr<_d6ed492a5_TypeEnumItem>> &__jule_push_dest = _2506_items; _d74d0c40b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5d812202_buildTypeEnumItem(_25114_decl)); }; } _iter_next_d52043c81:; ++it; goto _iter_begin_d52043c81; } _iter_end_d52043c81:; }; { return _2506_items; }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d8124cc_buildTypeEnum(__jule_Ptr<_d6e86e11b_TypeEnum> _25722_decl) { { return __jule_new_ptr<_d6ed4945e_TypeEnum>(_d6ed4945e_TypeEnum{._field_Token=(*(_25722_decl))._field_Token, ._field_Public=(*_25722_decl.alloc)._field_Public, ._field_Name=(*_25722_decl.alloc)._field_Name, ._field_Items=_d5d812367_buildTypeEnumItems((*_25722_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_d6ed94487_Var> _d5d812642_buildVar(__jule_Ptr<_d6e86c05e_Var> _26617_decl) { { return __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_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=_d5d805eb5_buildType((*_26617_decl.alloc)._field_Type), ._field_ValueSym=_d5d80612a_buildExpr((*_26617_decl.alloc)._field_X), ._field_Refers=static__d5d805635_new(), ._field_Directives=(*_26617_decl.alloc)._field_Directives, ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_d6ed4b51b_Impl> _d5d8127a7_buildImpl(__jule_Ptr<_d6e86e7e2_Impl> _28318_decl) { { return __jule_new_ptr<_d6ed4b51b_Impl>(_d6ed4b51b_Impl{._field_Base=(*(_28318_decl))._field_Base, ._field_Dest=(*_28318_decl.alloc)._field_Dest, ._field_Methods=_d5d806dea_buildMethods((*_28318_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _d5d814bc7_isImplicitImport(__jule_Ptr<_d6ed93794_ImportInfo> _73021_imp) { { return ((*((*(_73021_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_tuple_str__jule_tuple_str _d5d814d3c_splitModuleNameFromFilepath(__jule_Str _73732_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I64 _7382_i; _7382_i = _d64426cbc_IndexByte(_73732_filepath, '/');; { __jule_Bool x; { x = (_7382_i > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_73732_filepath.safe_slice("std/jule/sema/sym.jule:740:21", __jule_I64(0LL), _7382_i); __jule_func_result.__jule_result_arg1=_73732_filepath.safe_slice("std/jule/sema/sym.jule:744:27", (__jule_I64)((_7382_i + __jule_I64(1LL)))); } goto _match_end_d520574c0; } } { __jule_func_result.__jule_result_arg0=_73732_filepath; __jule_func_result.__jule_result_arg1=__jule_Str(); } _match_end_d520574c0:; }; return __jule_func_result;; } inline __jule_Str _d5d814ea2_checkImportPathValidity(__jule_Str _75728_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _d644282a7_HasSuffix(_75728_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_d52057712; } } _match_end_d52057712:; }; __jule_Slice<__jule_Str> _7612_parts; _7612_parts = _d64427c02_Split(_75728_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7612_parts.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_d5205779a; } } _match_end_d5205779a:; }; { auto expr = &(_7612_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5206c073:; if (it != expr_end) { __jule_Str* _7659_part = it; { { __jule_Bool x; { x = ((((*_7659_part)).empty() || _d638c5887_IsBlank((*_7659_part))) || _d6442687c_ContainsAny((*_7659_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_d52057954; } } _match_end_d52057954:; }; __jule_func_result=_d62d6b922_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7659_part)})); } _iter_next_d5206c073:; ++it; goto _iter_begin_d5206c073; } _iter_end_d5206c073:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_d6ed48c88_SymTab> _d5d815b0c_findVarFileInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _5229_files, __jule_Ptr<_d6ed94487_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d521d178c:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_d5d6e3dc5_findVar1(_5314_f.must_ok("std/jule/sema/package.jule:54:16").alloc, _5247_v) != __jule_I64(-1LL)); if (x) { { { return _5314_f; }; } goto _match_end_d5218d408; } } _match_end_d5218d408:; }; } _iter_next_d521d178c:; ++it; goto _iter_begin_d521d178c; } _iter_end_d521d178c:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed94487_Var> _d5d815c72_findVarInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_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_d521d1cdc:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _6414_f = *it; { __jule_Ptr<_d6ed94487_Var> _657_v; _657_v = _d5d6e33d0_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_d521d64d9; } } _match_end_d521d64d9:; }; } _iter_next_d521d1cdc:; ++it; goto _iter_begin_d521d1cdc; } _iter_end_d521d1cdc:; }; { return nullptr; }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5d815dd7_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_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_d521d2507:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _7614_f = *it; { __jule_Ptr<_d6d778cc4_TypeAlias> _777_ta; _777_ta = _d5d6e3545_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_d521d660a; } } _match_end_d521d660a:; }; } _iter_next_d521d2507:; ++it; goto _iter_begin_d521d2507; } _iter_end_d521d2507:; }; { return nullptr; }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5d81604c_findStructInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_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_d521d2c22:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _8814_f = *it; { __jule_Ptr<_d6e86eb55_Struct> _897_s; _897_s = _d5d6e36aa_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_d521d672b; } } _match_end_d521d672b:; }; } _iter_next_d521d2c22:; ++it; goto _iter_begin_d521d2c22; } _iter_end_d521d2c22:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5d8161b2_findFuncInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_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_d521d343c:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _10014_file = *it; { __jule_Ptr<_d6ed92c5a_Func> _1017_f; _1017_f = _d5d6e3820_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_d521d684c; } } _match_end_d521d684c:; }; } _iter_next_d521d343c:; ++it; goto _iter_begin_d521d343c; } _iter_end_d521d343c:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed48e42_Trait> _d5d816327_findTraitInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d521d3b57:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _11214_f = *it; { __jule_Ptr<_d6ed48e42_Trait> _1137_t; _1137_t = _d5d6e3985_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_d521d696d; } } _match_end_d521d696d:; }; } _iter_next_d521d3b57:; ++it; goto _iter_begin_d521d3b57; } _iter_end_d521d3b57:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5d81648c_findEnumInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d521d4262:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _12414_f = *it; { __jule_Ptr<_d6ed490eb_Enum> _1257_e; _1257_e = _d5d6e3aea_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_d521d6a8e; } } _match_end_d521d6a8e:; }; } _iter_next_d521d4262:; ++it; goto _iter_begin_d521d4262; } _iter_end_d521d4262:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed4945e_TypeEnum> _d5d816602_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d521d486c:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _13614_f = *it; { __jule_Ptr<_d6ed4945e_TypeEnum> _1377_e; _1377_e = _d5d6e3c60_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_d521d6bb0; } } _match_end_d521d6bb0:; }; } _iter_next_d521d486c:; ++it; goto _iter_begin_d521d486c; } _iter_end_d521d486c:; }; { return nullptr; }; } inline __jule_Bool _d5d822de4_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _d64428142_HasPrefix(_33817_f, _d62d6b922_Join(__jule_Slice<__jule_Str>::make({_d62d6e99c_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _d5d121c54_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d74d664a9:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d74d66520:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_d521d83dc; } } _match_end_d521d83dc:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model; goto _iter_next_d51e52453; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d74d66586:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_d6ed3e553_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I64(58LL)); if (x) { { { return false; }; } goto _match_end_d521d85da; } } _match_end_d521d85da:; }; { __jule_Bool x; { x = (_d5ebd113b_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_d521d870b; } } _match_end_d521d870b:; }; { __jule_Bool x; { x = (_d5ebd0ec6_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_d521d882c; } } _match_end_d521d882c:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model; goto _iter_next_d51e52453; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_d74d665ec:; { __jule_Ptr<_d6ed40400_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_d6ed40400_IndexingExpr>();; { __jule_Bool x; { x = (_d5ebd157b_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_d521d8a6e; } } _match_end_d521d8a6e:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model; goto _iter_next_d51e52453; } } else { _case_begin_d74d663cc:; { { return false; }; } } _match_end_d74d66366:; }; } _iter_next_d51e52453:; } _iter_end_d51e52453:;; } inline _d6b380c74_Log _d5d121db9_compilerErr(__jule_Ptr<_d6c9e8918_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _d6b380c74_Log _676_log; _676_log = _d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_6616_token))._field_Row, ._field_Column=(*_6616_token.alloc)._field_Column, ._field_Path=(*((*_6616_token.alloc)._field_File))._field_Path, ._field_Text=_d6443312a_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=_d5e0d4b4a_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row); } goto _match_end_d521d8e6a; } } _match_end_d521d8e6a:; }; { return _676_log; }; } inline void _d5d12202e_updateRetVars(__jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _8323_dest, __jule_Ptr<_d6ed930bd_FuncIns> _8342_f, __jule_I64 _8359_i) { { __jule_Bool x; { x = ((_d5d8034e0_IsVoid((*(_8342_f))._field_Decl.must_ok("std/jule/sema/sema.jule:84:18").alloc) || ((*(_8342_f))._field_Result == nullptr)) || ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_d521d9003; } } _match_end_d521d9003:; }; __jule_I64 _876_rst; _876_rst = __jule_I64(1LL);; { __jule_Bool x; { x = ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > __jule_I64(1LL)); if (x) { { _876_rst=__jule_I64(2LL); } goto _match_end_d521d9245; } } _match_end_d521d9245:; }; __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _926_types; _926_types = _d5d8049ca_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_d51620dca:; if (it != expr_end) { __jule_I64 _937_j = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _9314_name = *it; { { __jule_Bool x; { x = (_d638c5887_IsBlank((*(_9314_name))._field_Kind) || _d638c59ec_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_d51620dca; } goto _match_end_d521d9443; } } _match_end_d521d9443:; }; __jule_Ptr<_d6ed94487_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_8323_dest))))).at(_8359_i); } goto _match_end_d521d9520; } } { _9911_v=__jule_new_ptr<_d6ed94487_Var>(_d6ed94487_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_8323_dest)))))=_d7492122e_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_9911_v})); } _match_end_d521d9520:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j); (_8359_i)++; } _iter_next_d51620dca:; ++it; _937_j++; goto _iter_begin_d51620dca; } _iter_end_d51620dca:; }; } inline __jule_I64 _d5d122194_updateParamVars(__jule_Slice<__jule_Ptr<_d6ed94487_Var>>* _12625_dest, __jule_Ptr<_d6ed930bd_FuncIns> _12644_f) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((*(_12644_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_d521d9b19; } } _match_end_d521d9b19:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5162395a:; if (it != expr_end) { __jule_I64 _1317_i = it - expr.begin(); __jule_Ptr<_d6ed92e14_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_d638c5887_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _d638c59ec_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_d5162395a; } goto _match_end_d521d9be6; } } _match_end_d521d9be6:; }; (__jule_func_result)++; __jule_Ptr<_d6ed94487_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_12625_dest))))).at(_1317_i); } goto _match_end_d521d9d17; } } { _13911_v=__jule_new_ptr<_d6ed94487_Var>(_d6ed94487_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_Ptr<_d6ed954dd_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); (*((__jule_Slice<__jule_Ptr<_d6ed94487_Var>>*)(_d6606ddc9_checkNilRef((void*)(_12625_dest)))))=_d7492122e_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_13911_v})); } _match_end_d521d9d17:; }; { if ((true == _d5d8030a0_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_d74dbeaa6:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)}); { if ((true == _d5d803215_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_d74dc1a20:; { ((*(_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<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49); } } else if ((true == _d5d80337a_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_d74dc1a86:; { ((*(_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<_d6d779ed4_Ptr>(_d6d779ed4_Ptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data59); } } else { _case_begin_d74dc1943:; { __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_d74dc18cc:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_d74dbeb1c:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d77980d_Slice>(_d6d77980d_Slice{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51)}); } } else { _case_begin_d74dbe9c9:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type; } } _match_end_d74dbe963:; }; } _iter_next_d5162395a:; ++it; _1317_i++; goto _iter_begin_d5162395a; } _iter_end_d5162395a:; }; return __jule_func_result;; } inline void _d5d122309_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>* _20034_dest, __jule_Ptr<_d6ed930bd_FuncIns> _20059_f) { __jule_I64 _2016_size; _2016_size = (*(_20059_f))._field_Generics.len();; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { _2016_size+=(*(*((*(_20059_f))._field_Decl))._field_Owner.alloc)._field_Generics.len(); } goto _match_end_d516a34bd; } } _match_end_d516a34bd:; }; { __jule_Bool x; { x = (_2016_size == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_d516a3556; } } _match_end_d516a3556:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d516c9a22:; if (it != expr_end) { __jule_I64 _2107_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_d516c9a22; } goto _match_end_d516a3633; } } _match_end_d516a3633:; }; __jule_Ptr<_d6c9ec8c8_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<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_20034_dest)))))=_d744dc4b0_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::make({__jule_new_ptr<_d6d778cc4_TypeAlias>(_d6d778cc4_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)})})); } _iter_next_d516c9a22:; ++it; _2107_i++; goto _iter_begin_d516c9a22; } _iter_end_d516c9a22:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_d6e86eeb8_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_d516cb947:; if (it != expr_end) { __jule_I64 _2278_i = it - expr.begin(); __jule_Ptr<_d6d778b1a_InsGeneric> _22715_g = *it; { __jule_Ptr<_d6c9ec8c8_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<_d6d778cc4_TypeAlias>>*)(_d6606ddc9_checkNilRef((void*)(_20034_dest)))))=_d744dc4b0_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>>::make({__jule_new_ptr<_d6d778cc4_TypeAlias>(_d6d778cc4_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)})})); } _iter_next_d516cb947:; ++it; _2278_i++; goto _iter_begin_d516cb947; } _iter_end_d516cb947:; }; } goto _match_end_d516a3b0b; } } _match_end_d516a3b0b:; }; } inline __jule_Ptr<_d6ed48c88_SymTab> _d5d12246e_findFile(__jule_Slice<__jule_Ptr<_d6ed48c88_SymTab>> _24117_files, __jule_Ptr<_d6c9e90de_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d516cd7b2:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_d516a40d4; } } _match_end_d516a40d4:; }; } _iter_next_d516cd7b2:; ++it; goto _iter_begin_d516cd7b2; } _iter_end_d516cd7b2:; }; { return nullptr; }; } inline void _d5d1225d4_pushSuggestion(_d6b380c74_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_d6443312a_Logf(_25046_fmt, _25056_args); } inline void _d5d14b4cb_pushImplemented(__jule_Ptr<_d6ed48e42_Trait> _355524_t, __jule_Ptr<_d6e86eb55_Struct> _355539_d) { _julec_label_d516a4205:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I64(0LL)))) { _case_begin_d74dec342:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d516d4b1a:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_d74dec188; } goto _match_end_d516a45ac; } } _match_end_d516a45ac:; }; } _iter_next_d516d4b1a:; ++it; goto _iter_begin_d516d4b1a; } _iter_end_d516d4b1a:; }; goto _case_begin_d74dec1ee; } } else { _case_begin_d74dec1ee:; { (*(_355524_t))._field_Implemented=_d74d56466_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>::make({_355539_d})); } } _match_end_d74dec188:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d516d4ea0:; if (it != expr_end) { __jule_Ptr<_d6d779137_TypeSym> _356814_i = *it; { _d5d14b4cb_pushImplemented(_d5ebd1c96_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_d516d4ea0:; ++it; goto _iter_begin_d516d4ea0; } _iter_end_d516d4ea0:; }; } inline void _d5d14b641_pushImplements(__jule_Ptr<_d6e86eb55_Struct> _357323_s, __jule_Ptr<_d6ed48e42_Trait> _357339_t) { _julec_label_d516a4689:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I64(0LL)))) { _case_begin_d74dec71b:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d516d62c0:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_d74dec562; } goto _match_end_d516a4920; } } _match_end_d516a4920:; }; } _iter_next_d516d62c0:; ++it; goto _iter_begin_d516d62c0; } _iter_end_d516d62c0:; }; goto _case_begin_d74dec5c8; } } else { _case_begin_d74dec5c8:; { (*(_357323_s))._field_Implements=_d74d76e59_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>::make({_357339_t})); } } _match_end_d74dec562:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d516d6655:; if (it != expr_end) { __jule_Ptr<_d6d779137_TypeSym> _358614_i = *it; { _d5d14b641_pushImplements(_357323_s, _d5ebd1c96_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_d516d6655:; ++it; goto _iter_begin_d516d6655; } _iter_end_d516d6655:; }; } inline void _d5d14b7a6_pushRuntimeToStr(__jule_Ptr<_d6ed94124_sema> _359125_s, __jule_Ptr<_d6d778e7d_Type> _359139_t, __jule_Ptr<_d6c9e8918_Token> _359153_token, __jule_Ptr<_d6ed93277_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _d5ebc0290_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_d516a49ec; } } _match_end_d516a49ec:; }; __jule_Ptr<_d6ed930bd_FuncIns> _35966_f; _35966_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_d74ad5954_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d516a4ec5; } } _match_end_d516a4ec5:; }; _d5d805a75_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type49)); } inline void _d5d14b91b_pushRuntimeMaphash(__jule_Ptr<_d6ed94124_sema> _360527_s, __jule_Ptr<_d6d778e7d_Type> _360541_t, __jule_Ptr<_d6c9e8918_Token> _360555_token, __jule_Ptr<_d6ed93277_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _d5ebc0290_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_d5166b8c6; } } _match_end_d5166b8c6:; }; __jule_Ptr<_d6ed930bd_FuncIns> _36106_f; _36106_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_d74ad5954_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d51703353; } } _match_end_d51703353:; }; _d5d805a75_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type49)); } inline __jule_Bool _d5d14ba81_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d638c5887_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5170350c; } } _match_end_d5170350c:; }; { __jule_Bool x; { x = _d5e0aa978_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d51703595; } } _match_end_d51703595:; }; __jule_I32 _36286_r; __jule_I64 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_362124_alias); _36286_r = __jule_assign_result.__jule_result_arg0; _362813_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_d5d6e249a_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5170362d; } } _match_end_d5170362d:; }; for (;;) { { (_362124_alias).safe_mut_slice("std/jule/sema/sema.jule:3633:16", _362813_size);; { __jule_Bool x; { x = (_362124_alias.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_d516a5756; } goto _match_end_d517036b6; } } _match_end_d517036b6:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _d667599e3_DecodeRuneStr(_362124_alias); _36286_r = __jule_assign_result.__jule_result_arg0; _362813_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_d5d6e249a_isLetter(_36286_r))) && (!(_d5d6e2610_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d51703793; } } _match_end_d51703793:; }; } _iter_next_d516a5756:; } _iter_end_d516a5756:;; __jule_func_result = true; return __jule_func_result;; } inline void _d5d14bbe6_checkTypeEnumRefCycle(__jule_Ptr<_d6ed94124_sema> _364530_s, __jule_Ptr<_d6ed4945e_TypeEnum> _364544_e, __jule_Ptr<_d6ed492a5_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_d51703870; } } _match_end_d51703870:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _36526_e2; _36526_e2 = _d5ebd1416_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_d51703991; } } _match_end_d51703991:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _d5d1338c0_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_d51703a29; } } _match_end_d51703a29:; }; __jule_Ptr<_d6b380aba_Builder> _36616_message; _36616_message = __jule_new_ptr<_d6b380aba_Builder>(_d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_d74e224dd, __jule_Ptr<__jule_anon_d74e224dd_ctx>::make(__jule_anon_d74e224dd_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_d74e224dd_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed4945e_TypeEnum>>((void*)__jule_anon_d74e22bd6, __jule_Ptr<__jule_anon_d74e22bd6_ctx>::make(__jule_anon_d74e22bd6_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_d74e22bd6_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) { { _d5d1338c0_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) + _d6443235a_Str(_36616_message)), nullptr); } goto _match_end_d5170491a; } } _match_end_d5170491a:; }; } inline void _d5d1579e3_checkTypeForRef(__jule_Ptr<_d6ed94124_sema> _1924_s, __jule_Ptr<_d6d778e7d_Type> _1938_t, __jule_Ptr<_d6c9e8918_Token> _1948_errorToken) { __jule_Ptr<_d6d779ed4_Ptr> _202_ptr; _202_ptr = _d5ebd113b_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _d5d1338c0_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_d51125072; } } { x = _d5ebd73ea_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _d5d1338c0_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_d51125072; } } _match_end_d51125072:; }; } inline __jule_Bool _d5d157b58_traitHasReferenceReceiver(__jule_Ptr<_d6ed48e42_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5114c363:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_d5114c363; } goto _match_end_d51125270; } } _match_end_d51125270:; }; __jule_Ptr<_d6ed92aa1_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_d5d803215_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _d5d8030a0_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_d51125308; } } _match_end_d51125308:; }; } _iter_next_d5114c363:; ++it; goto _iter_begin_d5114c363; } _iter_end_d5114c363:; }; { return false; }; } inline __jule_Bool _d5d157cbd_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_d6ed954dd_Value> _4335_v) { { __jule_Bool x; { x = _d5d6e007a_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_d511254b2; } } _match_end_d511254b2:; }; _1a9d48210__cmplx128 _483_cmplx; _483_cmplx = _d5d6dd60b_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_d5d157e33__floatAssignable(_483_cmplx._field_real) && _d5d157e33__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_d5112546d; } } _match_end_d5112546d:; }; __jule_I64 _512_bits; _512_bits = _d5d705601_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I64(128LL)); if (x) { { { return true; }; } goto _match_end_d511256b0; } } _match_end_d511256b0:; }; { return _d5d158098_floatAssignable(_d5d705a41_FloatFromBits(({ __jule_I64 __jule_x = _512_bits; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })), _4335_v); }; } inline __jule_Bool _d5d157e33__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _d672c4da9_IsNaN(_612_f2))) { _case_begin_d750e6c34:; { { return _d672c4da9_IsNaN(_6021_f); }; } } else if ((true == _d672c5184_IsInf(_612_f2, __jule_I64(1LL)))) { _case_begin_d750e6c9a:; { { return _d672c5184_IsInf(_6021_f, __jule_I64(1LL)); }; } } else if ((true == _d672c5184_IsInf(_612_f2, __jule_I64(-1LL)))) { _case_begin_d750e6d11:; { { return _d672c5184_IsInf(_6021_f, __jule_I64(-1LL)); }; } } else { _case_begin_d750e6b57:; { { return true; }; } } _match_end_d750e6ae1:; }; } inline __jule_Bool _d5d158098_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_d6ed954dd_Value> _7431_v) { { __jule_Bool x; { x = ((!(_d5d6de981_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_d5d6dee15_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_d5112598a; } } _match_end_d5112598a:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_d51125ced; } } _match_end_d51125ced:; }; __jule_F64 _8210_f = 0;; __jule_I64 _832_bits; _832_bits = _d5d705601_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _d5d6de981_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__d733ae63b_Accuracy __jule_assign_result = ({ _d6e870bab_Int _wrap_copy = _d5d6dd056_ReadInt((*(_7431_v))._field_Constant); _d5d6d427d_F64(&_wrap_copy); }); _8210_f = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_d51125dca; } } { _8210_f=_d5d6dda4b_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc); } _match_end_d51125dca:; }; { __jule_Bool x; { x = (_832_bits == __jule_I64(64LL)); if (x) { { { return true; }; } goto _match_end_d51126040; } } _match_end_d51126040:; }; { return _d5d157e33__floatAssignable(_8210_f); }; } inline __jule_Bool _d5d15820d_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_d6ed954dd_Value> _9633_v) { __jule_I64 _972_min; _972_min = _d5d7083a1_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _d5d708516_MaxI(_9618_kind);; { if ((true == _d5d6dee15_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_d750e7251:; { __jule_F64 _1013_x; _1013_x = _d5d6dd496_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _d672d3516_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_d5112623d; } } _match_end_d5112623d:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _d5d6de981_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_d750e72b7:; { _d6e870bab_Int _1083_i; _1083_i = _d5d6dd056_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _d5d6d3a63_IsU64(&_1083_i); if (x) { { { return (_d5d6d3788_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_d51126480; } } _match_end_d51126480:; }; { __jule_Bool x; { x = _d5d6d38ed_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _d5d6d3623_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_d511265a1; } } _match_end_d511265a1:; }; } } _match_end_d750e71da:; }; { return false; }; } inline __jule_Bool _d5d158373_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_d6ed954dd_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _d5d70867b_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _d5d823499_IsAscii(static_cast<__jule_I32>(({ _d6e870bab_Int _wrap_copy = _d5d6dd056_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _d5d6d3788_U64(&_wrap_copy); }))); }; } goto _match_end_d511266c2; } } _match_end_d511266c2:; }; { if ((true == _d5d6dee15_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_d750e762a:; { __jule_F64 _1283_x; _1283_x = _d5d6dd496_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_d51126914; } } _match_end_d51126914:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _d672d3516_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_d51126a35; } } _match_end_d51126a35:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _d5d6de981_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_d750e7691:; { _d6e870bab_Int _1383_i; _1383_i = _d5d6dd056_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_1383_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_d51126c33; } } _match_end_d51126c33:; }; { __jule_Bool x; { x = (!(_d5d6d3a63_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_d51126d98; } } _match_end_d51126d98:; }; __jule_U64 _1453_x; _1453_x = _d5d6d3788_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_d51126eb9; } } _match_end_d51126eb9:; }; } } _match_end_d750e75b4:; }; { return false; }; } inline __jule_Bool _d5d1584d8_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_d6ed954dd_Value> _15333_v) { { if ((true == _d5d7967b3_IsSigInt(_15318_kind))) { _case_begin_d750e7b47:; { { return _d5d15820d_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _d5d796928_IsUnsigInt(_15318_kind))) { _case_begin_d750e7bad:; { { return _d5d158373_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_d750e7a6a:; { { return false; }; } } _match_end_d750e7a04:; }; } inline void _d5d162701_checkMutRiskOfStructLit(__jule_Ptr<_d6ed94124_sema> _121532_s, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _121542_m) { { auto expr = &((*(_121542_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5117702a:; if (it != expr_end) { __jule_Ptr<_d6ed3e70c_StructArgExpr>* _12169_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12169_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_d5117702a; } goto _match_end_d5112712e; } } _match_end_d5112712e:; }; { __jule_Bool x; { x = ((!((*((*((*_12169_arg)))._field_Expr))._field_Mutable)) && _d5ebd04d1_Mutable((*(*((*_12169_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1222:48").alloc)); if (x) { { _d5d1338c0_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(_d5ebbed50_Str((*((*((*_12169_arg)))._field_Expr))._field_Type), &__jule_any_type91)})); } goto _match_end_d51127173; } } _match_end_d51127173:; }; } _iter_next_d5117702a:; ++it; goto _iter_begin_d5117702a; } _iter_end_d5117702a:; }; } inline __jule_Ptr<_d6d778e7d_Type> _d5d165061_lenKind(void) { { return _d5ebee6ba_primInt; }; } inline __jule_Bool _d5d1651c6_isGoodValueToInfer(__jule_Ptr<_d6ed954dd_Value> _180023_v) { { return (!(_d5d1654a1_IsNil(_180023_v.must_ok("std/jule/sema/type2.jule:1801:14").alloc))); }; } inline __jule_Ptr<_d6c9e960b_Directive> _d5ebbb885_findDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _507222_directives, __jule_Str _507253_d) { { auto expr = _507222_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d514e3aa0:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _507314_dr = *it; { { __jule_Bool x; { x = ((*((*(_507314_dr))._field_Tag))._field_Kind == _507253_d); if (x) { { { return _507314_dr; }; } goto _match_end_d514a7b74; } } _match_end_d514a7b74:; }; } _iter_next_d514e3aa0:; ++it; goto _iter_begin_d514e3aa0; } _iter_end_d514e3aa0:; }; { return nullptr; }; } inline __jule_Any _d5ebbb9ea_findBuiltinsImport(__jule_Str _508123_name, __jule_Ptr<_d6ed93794_ImportInfo> _508134_imp) { { return _d5ec01db5_findPackageBuiltinDef((*(_508134_imp))._field_LinkPath, _508123_name); }; } inline void _d5ebbbb60_makeStructLitAlloc(__jule_Ptr<_d6ed954dd_Value> _508527_v, __jule_Ptr<_d6ed3e8b6_StructLitExpr> _508542_lit) { (*(_508527_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_508542_lit))._field_Strct, (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49)}); (*_508527_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3ea70_AllocStructLitExpr>(_d6ed3ea70_AllocStructLitExpr{._field_Lit=_508542_lit}), &__jule_any_type198); } inline __jule_Ptr<_d6ed94487_Var> _d5ebbbcc5_buildErrorVar(__jule_Ptr<_d6ed4b87e_Scope> _509622_s, __jule_Ptr<_d6c9eb872_CallExpr> _509637_fc) { { return __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_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=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _d5ebbbe3a_findBuiltinsSema(__jule_Str _511121_name, __jule_Ptr<_d6ed94124_sema> _511136_s) { __jule_Str _51136_ppath; _51136_ppath = _d5e0d470a_Dir((*((*(_511136_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5113:30").alloc);; __jule_Str _51142_stdlib; _51142_stdlib = _d62d6e99c_PathStdlib();; { __jule_Bool x; { x = _d64428142_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) + _d6442ade2_ReplaceAll(_51136_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1))); { return _d5ec01db5_findPackageBuiltinDef(_51136_ppath, _511121_name); }; } goto _match_end_d51503e45; } } _match_end_d51503e45:; }; { return nullptr; }; } inline __jule_Bool _d5ebbc0a0_isOkForShifting(__jule_Ptr<_d6ed954dd_Value> _512724_v) { { __jule_Bool x; { x = ((!((*(_512724_v))._field_untyped)) || (!(_d5d16577b_IsConst(_512724_v.must_ok("std/jule/sema/eval.jule:5128:29").alloc)))); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _51293_prim; _51293_prim = _d5ebd0beb_Prim((*(_512724_v))._field_Type.must_ok("std/jule/sema/eval.jule:5129:22").alloc);; { return ((_51293_prim != nullptr) && _d5d796a8d_IsInt(_d5ebd3ddb_Str(_51293_prim.must_ok("std/jule/sema/eval.jule:5130:43").alloc))); }; } goto _match_end_d51504143; } } _match_end_d51504143:; }; __jule_U64 _51322_max; _51322_max = _d5d70867b_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _d5d6de981_IsInt((*(_512724_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5134:20").alloc))) { _case_begin_d75255b73:; { _d6e870bab_Int _51353_i; _51353_i = _d5d6dd056_ReadInt((*(_512724_v))._field_Constant);; { __jule_Bool x; { x = (_d5d6d34ad_Sign(&_51353_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_d515043c9; } } _match_end_d515043c9:; }; { __jule_Bool x; { x = (!(_d5d6d3a63_IsU64(&_51353_i))); if (x) { { { return false; }; } goto _match_end_d5150453e; } } _match_end_d5150453e:; }; __jule_U64 _51423_x; _51423_x = _d5d6d3788_U64(&_51353_i);; { return (_51423_x <= _51322_max); }; } } else if ((true == _d5d6dee15_IsF64((*(_512724_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5144:20").alloc))) { _case_begin_d75255bd9:; { __jule_F64 _51453_f; _51453_f = _d5d6dd496_ReadF64((*(_512724_v))._field_Constant);; { __jule_Bool x; { x = (_51453_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_d515046e8; } } _match_end_d515046e8:; }; __jule_F64 _51493_i; __jule_F64 _51496_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _d672d3516_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_d51504819; } } _match_end_d51504819:; }; { return (static_cast<__jule_U64>(_51493_i) <= _51322_max); }; } } _match_end_d75255b0c:; }; { return false; }; } inline __jule_Bool _d5ebbc215_isInstancedStruct(__jule_Ptr<_d6e86eeb8_StructIns> _515822_s) { { return ((*((*(_515822_s))._field_Decl))._field_Generics.len() == (*_515822_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _d5ebbc37a_isPtrArithmeticCompatible(__jule_Ptr<_d6ed954dd_Value> _516234_l, __jule_Ptr<_d6ed954dd_Value> _516249_r) { __jule_Ptr<_d6d779ed4_Ptr> _51632_ptr; _51632_ptr = _d5ebd113b_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 _d5ebbeeb5_Equal((*(_d5ebd113b_Ptr((*(_516234_l))._field_Type)))._field_Value, (*_51632_ptr.alloc)._field_Value); }; } goto _match_end_d51504a17; } } _match_end_d51504a17:; }; { __jule_Bool x; { x = (_d5d16577b_IsConst(_516249_r) && (*_516249_r.alloc)._field_untyped); if (x) { { { return (_d5d1584d8_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _516249_r) || _d5d1584d8_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _516249_r)); }; } goto _match_end_d51504b38; } } _match_end_d51504b38:; }; _d6ed947ea_typeCompatibilityChecker _51726_tcc; _51726_tcc = _d6ed947ea_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_dest=_d5ebee6ba_primInt, ._field_src=(*_516249_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_d6c9e8918_Token>(nullptr)};; { __jule_Bool x; { x = _d5d1592a8_check(&_51726_tcc); if (x) { { { return true; }; } goto _match_end_d51504ce2; } } _match_end_d51504ce2:; }; _51726_tcc._field_dest=_d5ebe4968_primUint; { return _d5d1592a8_check(&_51726_tcc); }; } inline void _d5ebbc4e0_applyRuntimeToStr(__jule_Ptr<_d6ed94124_sema> _518326_s, __jule_Ptr<_d6d778e7d_Type> _518340_from, __jule_Ptr<_d6d778e7d_Type> _518357_to, __jule_Ptr<_d6c9e8918_Token> _51846_token, __jule_Ptr<_d6ed93277_ReferenceStack> _518432_refers) { __jule_Ptr<_d6d7792e1_Prim> _51852_prim; _51852_prim = _d5ebd0beb_Prim(_518357_to.must_ok("std/jule/sema/eval.jule:5185:17").alloc);; { __jule_Bool x; { x = ((((_51852_prim != nullptr) && _d5ebd5c9a_IsAny(_51852_prim.must_ok("std/jule/sema/eval.jule:5186:30").alloc)) || (_d5ebd1416_TypeEnum(_518357_to) != nullptr)) || (_d5ebd1c96_Trait(_518357_to) != nullptr)); if (x) { { _d5d14b7a6_pushRuntimeToStr(_518326_s, _518340_from, _51846_token, _518432_refers); return;; } goto _match_end_d51504e57; } } _match_end_d51504e57:; }; } inline void _d5ebbc655_applyRuntimeMaphash(__jule_Ptr<_d6ed94124_sema> _519228_s, __jule_Ptr<_d6d778e7d_Type> _519242_from, __jule_Ptr<_d6d778e7d_Type> _519259_to, __jule_Ptr<_d6c9e8918_Token> _51936_token, __jule_Ptr<_d6ed93277_ReferenceStack> _519332_refers) { { __jule_Bool x; { x = _d5ebc09aa_Comparable(_519242_from.must_ok("std/jule/sema/eval.jule:5194:20").alloc); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _51953_prim; _51953_prim = _d5ebd0beb_Prim(_519259_to.must_ok("std/jule/sema/eval.jule:5195:18").alloc);; { __jule_Bool x; { x = ((((_51953_prim != nullptr) && _d5ebd5c9a_IsAny(_51953_prim.must_ok("std/jule/sema/eval.jule:5196:31").alloc)) || (_d5ebd1416_TypeEnum(_519259_to) != nullptr)) || (_d5ebd1c96_Trait(_519259_to) != nullptr)); if (x) { { _d5d14b91b_pushRuntimeMaphash(_519228_s, _519242_from, _51936_token, _519332_refers); return;; } goto _match_end_d51505232; } } _match_end_d51505232:; }; } goto _match_end_d51505199; } } _match_end_d51505199:; }; } inline void _d5ebbc7ba_applyImplicitCast(__jule_Ptr<_d6ed94124_sema> _520326_s, __jule_Ptr<_d6d778e7d_Type> _520340_dest, __jule_Ptr<_d6ed954dd_Value> _520357_v, __jule_Ptr<_d6c9e8918_Token> _52046_token, __jule_Ptr<_d6ed93277_ReferenceStack> _520432_refers) { { __jule_Bool x; { x = _d5ebc0290_IsNil((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5205:17").alloc); if (x) { { return;; } goto _match_end_d515054b8; } } _match_end_d515054b8:; }; __jule_Ptr<_d6d7792e1_Prim> _52082_destPrim; _52082_destPrim = _d5ebd0beb_Prim(_520340_dest.must_ok("std/jule/sema/eval.jule:5208:23").alloc);; { __jule_Bool x; { x = ((_52082_destPrim != nullptr) && _d5ebd5c9a_IsAny(_52082_destPrim)); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _52103_prim; _52103_prim = _d5ebd0beb_Prim((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5210:22").alloc);; { __jule_Bool x; { x = ((_52103_prim == nullptr) || (!(_d5ebd5c9a_IsAny(_52103_prim.must_ok("std/jule/sema/eval.jule:5211:32").alloc)))); if (x) { { _d5ebbca95_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); } goto _match_end_d5150562d; } } _match_end_d5150562d:; }; return;; } goto _match_end_d51505595; } } _match_end_d51505595:; }; __jule_Ptr<_d6ed48e42_Trait> _52172_dt; _52172_dt = _d5ebd1c96_Trait(_520340_dest);; { __jule_Bool x; { x = (_52172_dt != nullptr); if (x) { { __jule_Ptr<_d6ed48e42_Trait> _52193_bt; _52193_bt = _d5ebd1c96_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) { { _d5ebbca95_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); return;; } goto _match_end_d515058b4; } } _match_end_d515058b4:; }; } goto _match_end_d5150582b; } } _match_end_d5150582b:; }; { __jule_Bool x; { x = ((_d5ebd1416_TypeEnum(_520340_dest) != nullptr) && ((_d5ebd1b31_SoftStruct((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5226:49").alloc) != nullptr) || (_d5ebd1416_TypeEnum((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5226:77").alloc) == nullptr))); if (x) { { _d5ebbca95_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); return;; } goto _match_end_d515059d5; } } _match_end_d515059d5:; }; } inline void _d5ebbc930_applyCastKindModel(__jule_Ptr<_d6ed94124_sema> _523227_s, __jule_Ptr<_d6ed954dd_Value> _523241_v, __jule_Ptr<_d6d778e7d_Type> _523256_t, __jule_Ptr<_d6c9e8918_Token> _52336_token, __jule_Ptr<_d6ed93277_ReferenceStack> _523332_refers) { _d5ebbc4e0_applyRuntimeToStr(_523227_s, (*(_523241_v))._field_Type, _523256_t, _52336_token, _523332_refers); _d5ebbc655_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<_d6d779d2a_Array> _52397_arr; _52397_arr = _d5ebd157b_Array((*_523241_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5239:26").alloc);; { __jule_Bool x; { x = ((_52397_arr != nullptr) && _d5ebc09aa_Comparable((*(_523241_v))._field_Type)); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _52428_f; _52428_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*(_523227_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52428_f))._field_Generics=_d74ad5954_memappend((*_52428_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_52397_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _52444_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d51506244; } } _match_end_d51506244:; }; _d5d805a75_Push(_523332_refers.must_ok("std/jule/sema/eval.jule:5248:15").alloc, __jule_Any(_52428_f, &__jule_any_type49)); } goto _match_end_d51505d48; } } _match_end_d51505d48:; }; } goto _match_end_d51505cb0; } } _match_end_d51505cb0:; }; (*_523241_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed3ec29_CastingExpr>(_d6ed3ec29_CastingExpr{._field_Token=_52336_token, ._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*_523241_v.alloc)), ._field_Type=_523256_t}), &__jule_any_type171); } inline void _d5ebbca95_applyCastKind(__jule_Ptr<_d6ed94124_sema> _525922_s, __jule_Ptr<_d6ed954dd_Value> _525936_v, __jule_Ptr<_d6d778e7d_Type> _525951_t, __jule_Ptr<_d6c9e8918_Token> _52606_token, __jule_Ptr<_d6ed93277_ReferenceStack> _526032_refers) { _d5ebbc930_applyCastKindModel(_525922_s, _525936_v, _525951_t, _52606_token, _526032_refers); (*(_525936_v))._field_Type=_525951_t; } inline __jule_Ptr<_d6ed954dd_Value> _d5ebbcc0a_buildVoidValue(void) { { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe424d_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Str _d5ebbcd70_checkDataForIntegerIndex(__jule_Ptr<_d6ed94124_sema> _527133_s, __jule_Ptr<_d6ed954dd_Value> _527147_v, __jule_Ptr<_d6c9e8918_Token> _52726_token, __jule_Ptr<_d6ed93277_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_d51556c78; } } _match_end_d51556c78:; }; { if ((true == (_d5ebd0beb_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5278:15").alloc) == nullptr))) { _case_begin_d752581d6:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_d5d796a8d_IsInt(_d5ebd3ddb_Str(_d5ebd0beb_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_d7525824c:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _d5d16577b_IsConst(_527147_v.must_ok("std/jule/sema/eval.jule:5282:13").alloc))) { _case_begin_d752582b3:; { { __jule_Bool x; { x = (_d5d6dda4b_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_d51557097; } } _match_end_d51557097:; }; } } else if ((true == (_d5ebd0beb_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5286:15").alloc) == nullptr)) || (true == _d5d16577b_IsConst(_527147_v)) || (true == (_d5d70548b_RealKindOf(_d5ebd3ddb_Str(_d5ebd0beb_Prim((*(_527147_v))._field_Type).must_ok("std/jule/sema/eval.jule:5288:39").alloc)) != _d5d70548b_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_d75258329:; { _d5ebbca95_applyCastKind(_527133_s, _527147_v, _d5ebee6ba_primInt, _52726_token, _527232_refers); } } _match_end_d75258170:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _d5ebbced5_applyCastModelByEnum(__jule_Ptr<_d6ed94124_sema> _529729_s, __jule_Ptr<_d6ed954dd_Value> _529743_v, __jule_Ptr<_d6ed490eb_Enum> _529758_e, __jule_Ptr<_d6c9e8918_Token> _52986_token, __jule_Ptr<_d6ed93277_ReferenceStack> _529832_refers) { { __jule_Bool x; { x = (_529758_e == nullptr); if (x) { { return;; } goto _match_end_d5155744e; } } _match_end_d5155744e:; }; _d5ebbc930_applyCastKindModel(_529729_s, _529743_v, (*((*(_529758_e))._field_TypeSym))._field_Type, _52986_token, _529832_refers); } inline __jule_Bool _d5ebbd14a_castConstByType(__jule_Ptr<_d6ed94124_sema> _530524_s, __jule_Ptr<_d6c9e8918_Token> _530534_token, __jule_Ptr<_d6d778e7d_Type> _530560_t, __jule_Ptr<_d6ed954dd_Value> _530574_v) { __jule_Bool __jule_func_result = false; __jule_Str _53066_kind; _53066_kind = __jule_Str();; { __jule_Bool x; { x = (_d5ebd0beb_Prim(_530560_t.must_ok("std/jule/sema/eval.jule:5307:11").alloc) != nullptr); if (x) { { _53066_kind=(*(_d5ebd0beb_Prim(_530560_t)))._field_Kind; } goto _match_end_d51557570; } } { _53066_kind=(*(_d5ebd0beb_Prim((*((*(_d5ebd12a1_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_d51557570:; }; { if ((true == _d5d7967b3_IsSigInt(_53066_kind))) { _case_begin_d75258769:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_d5d15820d_sigAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5316:67").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5316:76").alloc), &__jule_any_type91)})); } goto _match_end_d515577b2; } } _match_end_d515577b2:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5155776d; } } _match_end_d5155776d:; }; { auto _match_expr{ _d5d705601_BitSizeOf(_d5d70548b_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75258d63:; { _d5d6dde8b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5322:21").alloc, _d5d6dd771_AsI64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d75258dc9:; { _d5d6dde8b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5324:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_d5d6dd771_AsI64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d75258e40:; { _d5d6dde8b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5326:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_d5d6dd771_AsI64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_d75258ea6:; { _d5d6dde8b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5328:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_d5d6dd771_AsI64((*(_530574_v))._field_Constant)))); } } else { _case_begin_d75258c86:; { __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_d75258c20:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _d5d796928_IsUnsigInt(_53066_kind))) { _case_begin_d752587d0:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_d5d158373_unsigAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5336:67").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5336:76").alloc), &__jule_any_type91)})); } goto _match_end_d51558263; } } _match_end_d51558263:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_d5155821e; } } _match_end_d5155821e:; }; { auto _match_expr{ _d5d705601_BitSizeOf(_d5d70548b_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75259616:; { _d5d6de101_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5342:21").alloc, _d5d6dd8d6_AsU64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d7525967c:; { _d5d6de101_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5344:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_d5d6dd8d6_AsU64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_d752596e3:; { _d5d6de101_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5346:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_d5d6dd8d6_AsU64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_d75259759:; { _d5d6de101_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5348:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_d5d6dd8d6_AsU64((*(_530574_v))._field_Constant)))); } } else { _case_begin_d75259539:; { __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_d752594c3:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _d5d796c03_IsFloat(_53066_kind))) { _case_begin_d75258846:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_d5d158098_floatAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5356:67").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5356:76").alloc), &__jule_any_type91)})); } goto _match_end_d51558c14; } } _match_end_d51558c14:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_d51558bc0; } } _match_end_d51558bc0:; }; { auto _match_expr{ _d5d705601_BitSizeOf(_d5d70548b_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_d75259db9:; { _d5d6de541_SetF64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, _d5d6dda4b_AsF64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_d75259e30:; { _d5d6de541_SetF64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_d5d6dda4b_AsF64((*(_530574_v))._field_Constant)))); } } else { _case_begin_d75259cdc:; { __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_d75259c76:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _d5d796d68_IsCmplx(_53066_kind))) { _case_begin_d752588ac:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_d5d157cbd_cmplxAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type91)})); } goto _match_end_d515a2356; } } _match_end_d515a2356:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_d515a2312; } } _match_end_d515a2312:; }; { __jule_Bool x; { x = (!(_d5d6e007a_IsCmplx128((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5376:28").alloc))); if (x) { { { auto _match_expr{ _d5d705601_BitSizeOf(_d5d70548b_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(128LL))) { _case_begin_d7528dd98:; { _d5d6de6a6_SetCmplx128((*(_530574_v))._field_Constant, _1a9d48210__cmplx128{_d5d6dda4b_AsF64((*(_530574_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_d7528de0e:; { _d5d6de6a6_SetCmplx128((*(_530574_v))._field_Constant, _1a9d48210__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_d5d6dda4b_AsF64((*(_530574_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_d7528dcbb:; { __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_d7525a3d6:; }; } goto _match_end_d515a270d; } } _match_end_d515a270d:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } _match_end_d75258703:; }; __jule_func_result = true; return __jule_func_result;; } inline void _d5ebbd2b0_updateModelToGenericIns(__jule_Any* _539133_m, __jule_Ptr<_d6ed930bd_FuncIns> _539147_f) { { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_539133_m))))) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_d7528e195:; { (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_539133_m)))))=__jule_Any(_539147_f, &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d7528e20b:; { (*((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_539133_m))))).cast_ptr<_d6ed40e39_StructSubIdentExpr>()))._field_Method=_539147_f; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_d7528e272:; { (*((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_539133_m))))).cast_ptr<_d6ed410e3_StructStaticIdentExpr>()))._field_Method=_539147_f; } } else { _case_begin_d7528e0b8:; } _match_end_d7528e052:; }; } inline __jule_Ptr<_d6ed3e8b6_StructLitExpr> _d5ebbd425_isLitBased(__jule_Any _540719_m) { { auto &_match_expr{ _540719_m }; if (_match_expr.type == &__jule_any_type172) { _case_begin_d7528e64b:; { { return _540719_m.cast_ptr<_d6ed3e8b6_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_d7528e6b2:; { { return (*(_540719_m.cast_ptr<_d6ed3ea70_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d7528e728:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _54147_ssi; _54147_ssi = _540719_m.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { return _d5ebbd425_isLitBased((*((*(_54147_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_d7528e78e:; { __jule_Ptr<_d6ed3ec29_CastingExpr> _54177_c; _54177_c = _540719_m.cast_ptr<_d6ed3ec29_CastingExpr>();; { return _d5ebbd425_isLitBased((*((*(_54177_c))._field_Expr))._field_Model); }; } } else { _case_begin_d7528e56e:; { { return nullptr; }; } } _match_end_d7528e508:; }; } inline void _d5ebbd58a_makeImplicitDeref(__jule_Ptr<_d6ed954dd_Value> _542426_v, __jule_Ptr<_d6c9e8918_Token> _542441_baseToken) { __jule_Ptr<_d6ed3e553_UnaryExpr> _54256_unary; _54256_unary = __jule_new_ptr<_d6ed3e553_UnaryExpr>(_d6ed3e553_UnaryExpr{._field_Expr=__jule_new_ptr<_d6ed954dd_Value>((*(_542426_v))), ._field_Op=__jule_new_ptr<_d6c9e8918_Token>((*(_542441_baseToken)))});; (*((*(_54256_unary))._field_Op))._field_ID=__jule_I64(58LL); (*(*(_54256_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1); (*_542426_v.alloc)._field_Model=__jule_Any(_54256_unary, &__jule_any_type196); } inline void _d5ebbd700_makeVariadic(__jule_Ptr<_d6ed954dd_Value> _543421_v, __jule_Ptr<_d6d778e7d_Type> _543436_elem) { (*(_543421_v))._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=(*(_543436_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_543436_elem.alloc)._field_Kind}); } inline __jule_Bool _d5ebbd865_isVarCaptured(__jule_Ptr<_d6ed923ca_scopeChecker> _544718_r, __jule_Ptr<_d6ed923ca_scopeChecker> _544740_s, __jule_Ptr<_d6ed94487_Var> _544758_v) { { __jule_Bool x; { x = ((*(_544758_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_d515a62c2; } } _match_end_d515a62c2:; }; for (;;) { { { __jule_Bool x; { x = ((*(_544740_s))._field_scope == (*(_544758_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_d515a639e; } } _match_end_d515a639e:; }; { __jule_Bool x; { x = (((*(_544740_s))._field_parent == nullptr) || (_544740_s == _544718_r)); if (x) { { goto _iter_end_d5139c63a; } goto _match_end_d515a6437; } } _match_end_d515a6437:; }; _544740_s=(*(_544740_s))._field_parent; } _iter_next_d5139c63a:; } _iter_end_d5139c63a:;; { return true; }; } inline __jule_Ptr<_d6ed93794_ImportInfo> _d5ebbd9ca_findNamespace(__jule_Any _546422_lookup, __jule_Str _546438_namespace) { { return ((_d5e08cd56_LookupMptrData*)(_546422_lookup.must_ok("std/jule/sema/eval.jule:5465:13").type))->_d5ebe303d_SelectPackage(_546422_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_d6ed93794_ImportInfo>>((void*)__jule_anon_d75295476, __jule_Ptr<__jule_anon_d75295476_ctx>::make(__jule_anon_d75295476_ctx{._546438_namespace=_546438_namespace}).as<__jule_Uintptr>(), __jule_anon_d75295476_ctx_handler)); }; } inline __jule_Bool _d5ebbdb40_checkValue(__jule_Ptr<_d6ed954dd_Value> _546919_v, __jule_Ptr<_d6ed94124_sema> _546934_s, __jule_Ptr<_d6c9e8918_Token> _546948_token, __jule_I64 _546970_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I64)((_546970_flags & __jule_I64(8LL))) != __jule_I64(8LL)); if (x) { { __jule_Ptr<_d6ed4008c_FuncCallExpr> _54713_fc; _d74904520_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) { { _d5d1338c0_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); _d5d133d10_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_d515a6712; } } _match_end_d515a6712:; }; } goto _match_end_d515a6514; } } _match_end_d515a6514:; }; { __jule_Bool x; { x = ((__jule_I64)((_546970_flags & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_546919_v))._field_untyped && _d5d16577b_IsConst(_546919_v)) && _d5d6de981_IsInt((*_546919_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5480:50").alloc)); if (x) { { _d6e870bab_Int _54814_i; _54814_i = _d5d6dd056_ReadInt((*(_546919_v))._field_Constant);; __jule_I64 _54824_max; _54824_max = _d5d708516_MaxI(_d5d70548b_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _54834_min; _54834_min = _d5d7083a1_MinI(_d5d70548b_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _d5d6d3a63_IsU64(&_54814_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_54824_max) < _d5d6d3788_U64(&_54814_i)); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_d5ebee6ba_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_d515a6b0d; } } _match_end_d515a6b0d:; }; } goto _match_end_d515a6ab9; } } { x = _d5d6d38ed_IsI64(&_54814_i); if (x) { { __jule_I64 _54905_x; _54905_x = _d5d6d3623_I64(&_54814_i);; { __jule_Bool x; { x = ((_54905_x < _54834_min) || (_54824_max < _54905_x)); if (x) { { _d5d1338c0_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(_d5d6e1de5_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_d5ebee6ba_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_d509e47dd; } } _match_end_d509e47dd:; }; } goto _match_end_d515a6ab9; } } { _d5d1338c0_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(_d5d6e1de5_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_d5ebee6ba_primInt.must_ok("std/jule/sema/eval.jule:5496:82").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } _match_end_d515a6ab9:; }; } goto _match_end_d515a6a31; } } _match_end_d515a6a31:; }; } goto _match_end_d515a69dc; } } _match_end_d515a69dc:; }; { __jule_Bool x; { x = ((__jule_I64)((_546970_flags & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_d5d16577b_IsConst(_546919_v.must_ok("std/jule/sema/eval.jule:5505:15").alloc) && _d5d6de981_IsInt((*_546919_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5505:37").alloc)); if (x) { { _d6e870bab_Int _55064_i; _55064_i = _d5d6dd056_ReadInt((*(_546919_v))._field_Constant);; { __jule_Bool x; { x = ((!(_d5d6d38ed_IsI64(&_55064_i))) && (!(_d5d6d3a63_IsU64(&_55064_i)))); if (x) { { _d5d1338c0_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(_d5d6d3bc8_Str(&_55064_i), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_d509e524a; } } _match_end_d509e524a:; }; } goto _match_end_d509e51b2; } } _match_end_d509e51b2:; }; } goto _match_end_d509e516d; } } _match_end_d509e516d:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _d5ebbdca5_getUntypedCmpScore(__jule_Str _551623_k) { { __jule_Bool x; { x = _d5d796a8d_IsInt(_551623_k); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_d509e5767; } } _match_end_d509e5767:; }; { __jule_Bool x; { x = _d5d796c03_IsFloat(_551623_k); if (x) { { { return __jule_I64(2LL); }; } goto _match_end_d509e5844; } } _match_end_d509e5844:; }; { __jule_Bool x; { x = _551623_k.equal("str", 3); if (x) { { { return __jule_I64(3LL); }; } goto _match_end_d509e5921; } } _match_end_d509e5921:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _d5ebbde1a__isRef(__jule_Ptr<_d6ed954dd_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<_d6ed94487_Var> _55306_variable; _d74e87443_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_d509e5beb; } } _match_end_d509e5beb:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _d5ebbe080_isRef(__jule_Ptr<_d6ed954dd_Value> _553814_v) { __jule_Bool _55392_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ebbde1a__isRef(_553814_v); _55392_isRef = __jule_assign_result.__jule_result_arg0; }; { return _55392_isRef; }; } inline __jule_Bool _d5ebe2108_kindUsesGenerics(__jule_Ptr<_d6d778e7d_Type> _214325_k, __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5002699c:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__d5ebe1e93_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_d4eed0c86; } } _match_end_d4eed0c86:; }; } _iter_next_d5002699c:; ++it; goto _iter_begin_d5002699c; } _iter_end_d5002699c:; }; { return false; }; } inline __jule_Bool _d5ebe226d_hasDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d500270a7:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_d4eed0e40; } } _match_end_d4eed0e40:; }; } _iter_next_d500270a7:; ++it; goto _iter_begin_d500270a7; } _iter_end_d500270a7:; }; { return false; }; } inline __jule_Bool _d5ebe23d3_canGetPtr(__jule_Ptr<_d6ed954dd_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _d5ebe2548_isBuiltinStrConvertible(__jule_Ptr<_d6d778e7d_Type> _216532_t) { { return ((((!(_d5ebc0405_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_d5ebd1856_Func(_216532_t) == nullptr)) && (_d5ebd2071_Tuple(_216532_t) == nullptr)) && (!(_d5ebd21d6_comptime(_216532_t)))); }; } inline __jule_Ptr<_d6d7792e1_Prim> _d5ebe26ad_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_d6d7792e1_Prim>(_d6d7792e1_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _d5ebe2988_validTypeForXof(__jule_Ptr<_d6d778e7d_Type> _219824_t) { { return ((((!(_d5ebc0405_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_d5ebd1856_Func(_219824_t) == nullptr)) && (_d5ebd2071_Tuple(_219824_t) == nullptr)) && (!(_d5ebd21d6_comptime(_219824_t)))); }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5ebe2c63_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_d6d778e7d_Type> _220737_source) { __jule_Ptr<_d6e86eb55_Struct> _22086_s; _22086_s = __jule_new_ptr<_d6e86eb55_Struct>(_d6e86eb55_Struct{._field_sema=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_d6e86e99b_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_d6ed48e42_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_d6e86eeb8_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_d6d778cc4_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name; __jule_Ptr<_d6e86eeb8_StructIns> _22106_ins; _22106_ins = _d5e0d74aa_instance(_22086_s);; _d5e0d7620_appendInstance(_22086_s, _22106_ins); _d5e0d8115_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_d6ed490eb_Enum> _d5ebe2dc8_getMatchEnum(__jule_Ptr<_d6d778e7d_Type> _221821_t) { { __jule_Bool x; { x = (_d5ebd1b31_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4eed1b77; } } _match_end_d4eed1b77:; }; { return _d5ebd12a1_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5ebe3d0d_findBuiltinFunc(__jule_Str _2320_name) { { return _d535a5c1a_get(_d5ebe3b98_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5ebe3e73_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_d6d778e7d_Type> _2733_k) { { return __jule_new_ptr<_d6d778cc4_TypeAlias>(_d6d778cc4_TypeAlias{._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)}); }; } inline __jule_Ptr<_d6ed94487_Var> _d5ec00ba5_findBuiltinVar(__jule_Str _9819_name) { { return _d53728e37_get(_d5ec00a40_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_d6d778cc4_TypeAlias> _d5ec00e80_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _d53abebd4_get(_d5ec00d1a_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _d5ec010e5_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_d6ed94487_Var> _1306_v; _1306_v = _d5ec00ba5_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type96); }; } goto _match_end_d50424d67; } } _match_end_d50424d67:; }; __jule_Ptr<_d6ed930bd_FuncIns> _1346_f; _1346_f = _d5ebe3d0d_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type49); }; } goto _match_end_d50424e88; } } _match_end_d50424e88:; }; __jule_Ptr<_d6d778cc4_TypeAlias> _1386_ta; _1386_ta = _d5ec00e80_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type97); }; } goto _match_end_d504250a9; } } _match_end_d504250a9:; }; { return nullptr; }; } inline __jule_Any _d5ec013c0_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_d6ed930bd_FuncIns> _1496_r; __jule_Bool _1499_ok; _d535a5aa5_lookup(_d5ec0125a_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_d5042521e; } } _match_end_d5042521e:; }; { return nullptr; }; } inline __jule_Any _d5ec0169a_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_d6ed930bd_FuncIns> _1606_r; __jule_Bool _1609_ok; _d535a5aa5_lookup(_d5ec01535_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_d50425340; } } _match_end_d50425340:; }; { return nullptr; }; } inline __jule_Any _d5ec01975_findBuiltinDefStdJuleIntegrated(__jule_Str _17036_name) { { auto &_match_expr{ _17036_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_d758c0d9d:; { __jule_Ptr<_d6ed930bd_FuncIns> _1737_funcEmit; _1737_funcEmit = _d535a5c1a_get(_d5ec01810_builtinFuncsStdInteg.alloc, _17036_name);; (*(_1737_funcEmit))._field_Generics=nullptr; { return __jule_Any(_1737_funcEmit, &__jule_any_type49); }; } } else { _case_begin_d758c0b7d:; { __jule_Ptr<_d6ed930bd_FuncIns> _1787_r; __jule_Bool _17810_ok; _d535a5aa5_lookup(_d5ec01810_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_d50425461; } } _match_end_d50425461:; }; { return nullptr; }; } } _match_end_d758c0b17:; }; } inline __jule_Any _d5ec01c50_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_d758c12dd:; { __jule_Ptr<_d6ed930bd_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _d535a5c1a_get(_d5ec01ada_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type49); }; } } else { _case_begin_d758c10bd:; { __jule_Ptr<_d6ed930bd_FuncIns> _1977_r; __jule_Bool _19710_ok; _d535a5aa5_lookup(_d5ec01ada_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_d504256a3; } } _match_end_d504256a3:; }; { return nullptr; }; } } _match_end_d758c1057:; }; } inline __jule_Any _d5ec01db5_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_d758c15da:; { { return _d5ec0169a_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_d758c1651:; { { return _d5ec013c0_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/jule/integrated",19))) { _case_begin_d758c16b7:; { { return _d5ec01975_findBuiltinDefStdJuleIntegrated(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_d758c172d:; { { return _d5ec01c50_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_d758c150d:; { { return nullptr; }; } } _match_end_d758c1497:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0202a_builtinCallerError(__jule_Ptr<_d6ed95a0a_eval> _22027_e, __jule_Ptr<_d6c9eb872_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_d50425a5a; } } _match_end_d50425a5a:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_d50425c9c; } } _match_end_d50425c9c:; }; __jule_Ptr<_d6ed954dd_Value> _2306_expr; _2306_expr = _d5ebac5bd_evalExpr(_22027_e, (*(_22041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:230:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_2306_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d504261dc; } } _match_end_d504261dc:; }; __jule_Ptr<_d6c9e8918_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _d5d1654a1_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _d5d166271_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_d5042630d; } } _match_end_d5042630d:; }; ; ; { __jule_Bool x; { x = (!(_d5d13d18d_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _d5ebe43b3_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_d504264b7; } } _match_end_d504264b7:; }; _d5ebbc7ba_applyImplicitCast((*_22027_e.alloc)._field_s, _d5ebe43b3_primAny, _2306_expr, _2356_token, _d5eb92c68_getOwnerRefers(_22027_e)); __jule_Ptr<_d6ed954dd_Value> _2476_v; _2476_v = _d5ebbcc0a_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed42d3c_BuiltinErrorCallExpr>(_d6ed42d3c_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type105); { return _2476_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02190_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _25227_e, __jule_Ptr<_d6c9eb872_CallExpr> _25241_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_d5042686e; } } _match_end_d5042686e:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_d50426ab1; } } _match_end_d50426ab1:; }; __jule_Ptr<_d6c9ea145_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_d6ed954dd_Value> _2646_expr; _2646_expr = _d5ebac5bd_evalExpr(_25227_e, _2636_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d50427001; } } _match_end_d50427001:; }; { __jule_Bool x; { x = (!(_d5ebe2548_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _d5d166271_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_d504270cd; } } _match_end_d504270cd:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _d5d16577b_IsConst(_2646_expr)) && _d5d6de981_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _d6e870bab_Int _2743_i; _2743_i = _d5d6dd056_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _d5d6d38ed_IsI64(&_2743_i))) { _case_begin_d7590a624:; { (*_2646_expr.alloc)._field_Type=_d5ebeec70_primI64; } } else if ((true == _d5d6d3a63_IsU64(&_2743_i))) { _case_begin_d7590a68a:; { (*_2646_expr.alloc)._field_Type=_d5ec00325_primU64; } } _match_end_d7590a5ad:; }; } goto _match_end_d504271ee; } } _match_end_d504271ee:; }; _d5d14b7a6_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _d5eb92c68_getOwnerRefers(_25227_e)); __jule_Ptr<_d6ed954dd_Value> _2856_v; _2856_v = _d5ebbcc0a_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed41610_BuiltinPrintCallExpr>(_d6ed41610_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type109); { return _2856_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02305_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _29029_e, __jule_Ptr<_d6c9eb872_CallExpr> _29043_fc, __jule_Ptr<_d6ed954dd_Value> _29067_v) { _29067_v=_d5ec02190_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v); { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e881956; } } _match_end_d4e881956:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed417b9_BuiltinPrintlnCallExpr>(_d6ed417b9_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type109).cast_ptr<_d6ed41610_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type110); { return _29067_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0246a_builtinCallerNew(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _30225_e, __jule_Ptr<_d6c9eb872_CallExpr> _30239_fc, __jule_Ptr<_d6ed954dd_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_d4e884470; } } _match_end_d4e884470:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_d4e8846b2; } } _match_end_d4e8846b2:; }; __jule_Ptr<_d6ed954dd_Value> _3136_t; _3136_t = _d5ebac2e3_eval(_30225_e, (*(_30239_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:313:25", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_3136_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e884b02; } } _match_end_d4e884b02:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _d5d166271_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _d5d1663d6_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_d4e884bce; } } _match_end_d4e884bce:; }; (*(_30263_v))._field_untyped=false; (*_30263_v.alloc)._field_Constant=nullptr; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49)}); { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_d6d778e7d_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type; __jule_Ptr<_d6ed954dd_Value> _3367_init; _3367_init = _d5ebac5bd_evalExpr(_30225_e, (*(_30239_fc))._field_Args.at(1LL), __jule_I64(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old; { __jule_Bool x; { x = (_3367_init != nullptr); if (x) { { __jule_Ptr<_d6c9e8918_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _d5d13d18d_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) { { _d5d1367d5_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _d5eb92c68_getOwnerRefers(_30225_e)); } goto _match_end_d4e8b4109; } } _match_end_d4e8b4109:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed41973_BuiltinNewCallExpr>(_d6ed41973_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type199); } goto _match_end_d4e8b3ed8; } } _match_end_d4e8b3ed8:; }; } goto _match_end_d4e8b3c52; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed41973_BuiltinNewCallExpr>(_d6ed41973_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type199); } _match_end_d4e8b3c52:; }; { return _30263_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec025d0_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _36327_e, __jule_Ptr<_d6c9eb872_CallExpr> _36341_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_d4e8b6e42; } } _match_end_d4e8b6e42:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_d4e8b7184; } } _match_end_d4e8b7184:; }; __jule_Ptr<_d6ed954dd_Value> _3746_expr; _3746_expr = _d5ebac5bd_evalExpr(_36327_e, (*(_36341_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:374:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_3746_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e8b75c4; } } _match_end_d4e8b75c4:; }; { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_d5ebd5b35_IsStr(_d5ebd0beb_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) { { _d5d166271_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_d4e8b76a1; } } _match_end_d4e8b76a1:; }; __jule_Ptr<_d6ed954dd_Value> _3836_v; _3836_v = _d5ebbcc0a_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed41b2c_BuiltinPanicCallExpr>(_d6ed41b2c_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type111); { return _3836_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02745_builtinCallerMake(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _39126_e, __jule_Ptr<_d6c9eb872_CallExpr> _39140_fc, __jule_Ptr<_d6ed954dd_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_d4e903896; } } _match_end_d4e903896:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I64(3LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_d4e903ad8; } } _match_end_d4e903ad8:; }; __jule_Ptr<_d6ed954dd_Value> _4066_t; _4066_t = _d5ebac2e3_eval(_39126_e, (*(_39140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:406:25", 0LL), __jule_I64(0LL));; (*(_39164_v))._field_untyped=false; (*_39164_v.alloc)._field_Constant=nullptr; { if ((true == (_4066_t == nullptr))) { _case_begin_d759366e9:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_d75936760:; { _d5d166271_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_d5ebd0d61_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_d759367c6:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_d4e904622; } } _match_end_d4e904622:; }; __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_d6ed42303_BuiltinMakeCallExpr>(_d6ed42303_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4287_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_d6ed954dd_Value> _4348_capExpr; _4348_capExpr = _d5ebac5bd_evalExpr(_d5d136670_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4348_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_d4e931231; } } _match_end_d4e931231:; }; _d5eb94c48_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model; } goto _match_end_d4e930e56; } } _match_end_d4e930e56:; }; { return _39164_v; }; } } else if ((true == (_d5ebd16e1_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_d7593683c:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I64(2LL)); if (x) { { _d5d166271_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_d4e931473; } } _match_end_d4e931473:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; __jule_Ptr<_d6ed954dd_Value> _4527_lenExpr; _4527_lenExpr = _d5ebac5bd_evalExpr(_d5d13650a_evalp((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*_39140_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:452:62", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4527_lenExpr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e93194b; } } _match_end_d4e93194b:; }; _d5eb94c48_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_d6ed42303_BuiltinMakeCallExpr>(_d6ed42303_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=(*(_4527_lenExpr))._field_Model, ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4577_model, &__jule_any_type200); { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(3LL)); if (x) { { __jule_Ptr<_d6ed954dd_Value> _4648_capExpr; _4648_capExpr = _d5ebac5bd_evalExpr(_d5d13650a_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.at(2LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4648_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_d4e932045; } } _match_end_d4e932045:; }; _d5eb94c48_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model; } goto _match_end_d4e931c6a; } } _match_end_d4e931c6a:; }; { return _39164_v; }; } } else if ((true == (_d5ebd1e0b_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_d759368a3:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_d4e932287; } } _match_end_d4e932287:; }; __jule_Ptr<_d6ed42303_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_d6ed42303_BuiltinMakeCallExpr>(_d6ed42303_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4807_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_d6ed954dd_Value> _4858_capExpr; _4858_capExpr = _d5ebac5bd_evalExpr(_d5d136670_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4858_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_d4e93295d; } } _match_end_d4e93295d:; }; _d5eb94c48_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model; } goto _match_end_d4e932683; } } _match_end_d4e932683:; }; { return _39164_v; }; } } else { _case_begin_d75936540:; { _d5d166271_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(_d5ebbed50_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type91)})); _d5d1663d6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_d759364c9:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec028aa_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _50228_e, __jule_Ptr<_d6c9eb872_CallExpr> _50242_fc, __jule_Ptr<_d6ed954dd_Value> _50266_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_50242_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() == __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e932b5b; } } _match_end_d4e932b5b:; }; _d5d166271_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); _d5d1663d6_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e932b17; } } _match_end_d4e932b17:; }; __jule_Ptr<_d6c9ea145_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_d6ed954dd_Value> _5156_t; _5156_t = _d5ebac5bd_evalExpr(_50228_e, _5146_firstArg, __jule_I64(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e9332dd; } } _match_end_d4e9332dd:; }; __jule_Ptr<_d6d77980d_Slice> _5206_s; _5206_s = _d5ebd16e1_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _d5d166271_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e93340e; } } _match_end_d4e93340e:; }; ; ; ; { __jule_Bool x; { x = _d5d13d18d_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _d5d1367d5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_50228_e)); } goto _match_end_d4e9336d9; } } _match_end_d4e9336d9:; }; __jule_Ptr<_d6d778e7d_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_d75963d20, __jule_Ptr<__jule_anon_d75963d20_ctx>::make(__jule_anon_d75963d20_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_d75963d20_ctx_handler)); _50266_v=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)}); __jule_Ptr<_d6c9ea145_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_d6c9eaee2_VariadicExpr> _5466_variadic; _d75355a42_dynAssertAssign((*(_5456_secondArg))._field_Data, &(_5466_variadic), nullptr); { __jule_Bool x; { x = (_5466_variadic != nullptr); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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_d4e933d27; } } _match_end_d4e933d27:; }; __jule_Ptr<_d6ed954dd_Value> _5527_e1; _5527_e1 = _d5ebac5bd_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e9341ce; } } _match_end_d4e9341ce:; }; { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _d5ebd48d1_IsU8(_d5ebd0beb_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*(_5527_e1))._field_Type) != nullptr) && _d5ebd5b35_IsStr(_d5ebd0beb_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<_d6ed424ac_BuiltinAppendCallExpr>(_d6ed424ac_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<_d6ed930bd_FuncIns> _56610_f; _56610_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_d74ad5954_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}), __jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_d5ebe4528_primStr, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d4e9801c5; } } _match_end_d4e9801c5:; }; _d7530d7b9_pushReference(_50228_e, _56610_f); } goto _match_end_d4e97eba8; } } _match_end_d4e97eba8:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e934300; } } _match_end_d4e934300:; }; } goto _match_end_d4e9342ab; } } _match_end_d4e9342ab:; }; { __jule_Bool x; { x = (!(_d5ebd0a86_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _d5d166271_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_d5ebbed50_Str((*(_5527_e1))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e980659; } } _match_end_d4e980659:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _5868_f; _5868_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_d74ad5954_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}), __jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d4e980e51; } } _match_end_d4e980e51:; }; _d7530d7b9_pushReference(_50228_e, _5868_f); } goto _match_end_d4e980934; } } _match_end_d4e980934:; }; __jule_Ptr<_d6ed954dd_Value> _5967_elems; _5967_elems = __jule_new_ptr<_d6ed954dd_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed424ac_BuiltinAppendCallExpr>(_d6ed424ac_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type108); _d5ebbd700_makeVariadic(_5527_e1, (*(_d5ebd16e1_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false; { __jule_Bool x; { x = _d5d13d18d_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; _d5d1367d5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_50228_e)); } goto _match_end_d4e9814b2; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true; } _match_end_d4e9814b2:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e933cd3; } } _match_end_d4e933cd3:; }; __jule_Ptr<_d6ed40246_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_d6ed40246_SliceExpr>(_d6ed40246_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, (__jule_I64)(((*_50242_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_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_d4e9a8ee0:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _62714_arg = *it; { __jule_Ptr<_d6ed954dd_Value> _6297_e1; _6297_e1 = _d5ebac5bd_evalExpr(_50228_e, _62714_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4e981c21; } } _match_end_d4e981c21:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _d5d166271_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_d4e981ced; } } _match_end_d4e981ced:; }; { __jule_Bool x; { x = _d5d13d18d_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _d5d1367d5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _d5eb92c68_getOwnerRefers(_50228_e)); } goto _match_end_d4e981dca; } } _match_end_d4e981dca:; }; (*(_6236_slice))._field_Elems=_d74a9567d_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_6297_e1})); } _iter_next_d4e9a8ee0:; ++it; goto _iter_begin_d4e9a8ee0; } _iter_end_d4e9a8ee0:; }; __jule_Ptr<_d6d778e7d_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d77980d_Slice>(_d6d77980d_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed424ac_BuiltinAppendCallExpr>(_d6ed424ac_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_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<_d6ed3e036_Const>(nullptr)})}), &__jule_any_type108); { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _6587_f; _6587_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_d74ad5954_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}), __jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d4e982ddc; } } _match_end_d4e982ddc:; }; _d7530d7b9_pushReference(_50228_e, _6587_f); } goto _match_end_d4e9828c0; } } _match_end_d4e9828c0:; }; { __jule_Ptr<_d6ed954dd_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02a20_callerCopySlice(__jule_Ptr<_d6ed954dd_Value> _67024_dest, __jule_Ptr<_d6ed95a0a_eval> _67042_e, __jule_Ptr<_d6c9eb872_CallExpr> _67056_fc, __jule_Ptr<_d6ed954dd_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _d5d166271_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_d4e98312e; } } { __jule_Ptr<_d6ed40ac6_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _d75982b0d_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_d5ebd157b_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _d5d166271_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_d4e9bbe48; } } _match_end_d4e9bbe48:; }; } _match_end_d4e98312e:; }; __jule_Ptr<_d6ed954dd_Value> _6836_src; _6836_src = _d5ebac5bd_evalExpr(_67042_e, (*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:683:31", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_6836_src == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e9bc344; } } _match_end_d4e9bc344:; }; __jule_Ptr<_d6d77980d_Slice> _6876_slc; _6876_slc = _d5ebd16e1_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)) && _d5ebd04d1_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _d5d166271_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_d4e9bc4a9; } } _match_end_d4e9bc4a9:; }; { __jule_Bool x; { x = (!(_d5ebc06d0_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_67024_dest))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_6836_src))._field_Type), &__jule_any_type91)})); } goto _match_end_d4e9bc61e; } } _match_end_d4e9bc61e:; }; } goto _match_end_d4e9bc465; } } { __jule_Ptr<_d6d7792e1_Prim> _7003_destPrim; _7003_destPrim = _d5ebd0beb_Prim((*(_d5ebd16e1_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_d6d7792e1_Prim> _7013_prim; _7013_prim = _d5ebd0beb_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_d5ebd5b35_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_d5ebd48d1_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_67024_dest))._field_Type), &__jule_any_type91), __jule_Any(_d5ebbed50_Str((*(_6836_src))._field_Type), &__jule_any_type91)})); } goto _match_end_d4e9bcae7; } } _match_end_d4e9bcae7:; }; } _match_end_d4e9bc465:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_d6ed930bd_FuncIns> _7097_f; _7097_f = _d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_d74ad5954_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}), __jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d4e9bd598; } } _match_end_d4e9bd598:; }; _d7530d7b9_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _d5d7cdd17_Fastmemcopy((*(_d5ebd16e1_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_d5d803d70_instanceForce(_d61d1aa9d_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11))); (*(_7097_f))._field_Generics=_d74ad5954_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)}), __jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d4e9bdcb3; } } _match_end_d4e9bdcb3:; }; _d7530d7b9_pushReference(_67042_e, _7097_f); } goto _match_end_d4e9bd796; } } _match_end_d4e9bd796:; }; } goto _match_end_d4e9bd07b; } } _match_end_d4e9bd07b:; }; (*(_67080_v))._field_untyped=false; (*_67080_v.alloc)._field_Constant=nullptr; (*_67080_v.alloc)._field_Type=_d5d165061_lenKind(); (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed42b83_BuiltinCopyCallExpr>(_d6ed42b83_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type112); { return _67080_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02b85_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _73826_e, __jule_Ptr<_d6c9eb872_CallExpr> _73840_fc, __jule_Ptr<_d6ed954dd_Value> _73864_v) { { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = ((*_73840_fc.alloc)._field_Args.len() == __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_d4ea244de; } } _match_end_d4ea244de:; }; _d5d166271_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); _d5d1663d6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_d4ea2449a; } } _match_end_d4ea2449a:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_d4ea2492e; } } _match_end_d4ea2492e:; }; __jule_Ptr<_d6ed954dd_Value> _7546_dest; _7546_dest = _d5ebac5bd_evalExpr(_73826_e, (*(_73840_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:754:32", 0LL), __jule_I64(6LL));; { if ((true == (_7546_dest == nullptr))) { _case_begin_d759a1720:; { { return nullptr; }; } } else if ((true == (_d5ebd16e1_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_d759a1786:; { { return _d5ec02a20_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_d759a1643:; { _d5d166271_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _d5d1663d6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_d759a15cc:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02cea_callerLenSlice(__jule_Ptr<_d6ed954dd_Value> _76723_expr, __jule_Ptr<_d6ed954dd_Value> _76741_v) { (*(_76741_v))._field_untyped=false; (*_76741_v.alloc)._field_Constant=nullptr; (*_76741_v.alloc)._field_Type=_d5d165061_lenKind(); (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed42666_BuiltinLenCallExpr>(_d6ed42666_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type201); { return _76741_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec02e60_callerLenMap(__jule_Ptr<_d6ed954dd_Value> _77721_expr, __jule_Ptr<_d6ed954dd_Value> _77739_v) { (*(_77739_v))._field_untyped=false; (*_77739_v.alloc)._field_Constant=nullptr; (*_77739_v.alloc)._field_Type=_d5d165061_lenKind(); (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed42666_BuiltinLenCallExpr>(_d6ed42666_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type201); { return _77739_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec030c5_callerLenArray(__jule_Ptr<_d6ed954dd_Value> _78723_expr, __jule_Ptr<_d6ed954dd_Value> _78741_v) { (*(_78741_v))._field_untyped=false; (*_78741_v.alloc)._field_Type=_d5d165061_lenKind(); (*_78741_v.alloc)._field_Constant=_d5d6dc561_NewI64(static_cast<__jule_I64>((*(_d5ebd157b_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<_d6ed954dd_Value> _d5ec0323a_callerLenStr(__jule_Ptr<_d6ed954dd_Value> _79521_expr, __jule_Ptr<_d6ed954dd_Value> _79539_v) { (*(_79539_v))._field_untyped=false; (*_79539_v.alloc)._field_Constant=nullptr; (*_79539_v.alloc)._field_Type=_d5d165061_lenKind(); { __jule_Bool x; { x = _d5d16577b_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_d5d6dc561_NewI64(static_cast<__jule_I64>(_d5d6dd331_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_d4ea2801a; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed42666_BuiltinLenCallExpr>(_d6ed42666_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type201); } _match_end_d4ea2801a:; }; { return _79539_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec033a0_callerLenComptime(__jule_Ptr<_d6ed954dd_Value> _81026_v, __jule_I64 _81037_n) { (*(_81026_v))._field_untyped=false; (*_81026_v.alloc)._field_Type=_d5d165061_lenKind(); (*_81026_v.alloc)._field_Constant=_d5d6dc561_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<_d6ed954dd_Value> _d5ec03515_builtinCallerLen(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _81825_e, __jule_Ptr<_d6c9eb872_CallExpr> _81839_fc, __jule_Ptr<_d6ed954dd_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_d4ea2849e; } } _match_end_d4ea2849e:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_d4ea286e1; } } _match_end_d4ea286e1:; }; __jule_Ptr<_d6ed954dd_Value> _8286_dest; _8286_dest = _d5ebac458_evalExpr1(_81825_e, (*(_81839_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:828:33", 0LL), __jule_I64(6LL));; { if ((true == (_8286_dest == nullptr))) { _case_begin_d759a3986:; { { return nullptr; }; } } else if ((true == (_d5ebd16e1_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_d759a39ec:; { { return _d5ec02cea_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_d5ebd157b_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_d759a3a63:; { { return _d5ec030c5_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_d5ebd1e0b_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_d759a3ac9:; { { return _d5ec02e60_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_d5ebd0beb_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _d5ebd5b35_IsStr(_d5ebd0beb_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_d759a3b40:; { { return _d5ec0323a_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_d5ebd234b_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_d759a3ba6:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd234b_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_d5ebd2626_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_d759a3c1c:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd2626_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_d5ebd2d41_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_d759a3c83:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd2d41_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_d5ebd2901_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_d759a3ce9:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd2901_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_d5ebd311b_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_d759a3d60:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd311b_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_d5ebd399b_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_d759a3dc6:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd399b_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_d5ebd36c1_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_d759a3e3c:; { { return _d5ec033a0_callerLenComptime(_81863_v, (*(_d5ebd36c1_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_d759a38a9:; { _d5d166271_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_d759a3843:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0367a_callerCapSlice(__jule_Ptr<_d6ed954dd_Value> _86123_expr, __jule_Ptr<_d6ed954dd_Value> _86141_v) { (*(_86141_v))._field_untyped=false; (*_86141_v.alloc)._field_Constant=nullptr; (*_86141_v.alloc)._field_Type=_d5d165061_lenKind(); (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_d6ed42820_BuiltinCapCallExpr>(_d6ed42820_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type202); { return _86141_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec037e0_callerCapChan(__jule_Ptr<_d6ed954dd_Value> _87122_expr, __jule_Ptr<_d6ed954dd_Value> _87140_v) { { return _d5ec0367a_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec03955_builtinCallerCap(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _87625_e, __jule_Ptr<_d6c9eb872_CallExpr> _87639_fc, __jule_Ptr<_d6ed954dd_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_d4ea6a59b; } } _match_end_d4ea6a59b:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_d4ea6a7dd; } } _match_end_d4ea6a7dd:; }; __jule_Ptr<_d6ed954dd_Value> _8866_dest; _8866_dest = _d5ebac5bd_evalExpr(_87625_e, (*(_87639_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:886:32", 0LL), __jule_I64(6LL));; { if ((true == (_8866_dest == nullptr))) { _case_begin_d759de6a3:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_d759de719:; { _d5d166271_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_d5ebd16e1_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_d759de780:; { { return _d5ec0367a_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_d5ebd0d61_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_d759de7e6:; { { return _d5ec037e0_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_d759de5c6:; { _d5d166271_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_d759a5e1c:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec03aba_callerDeleteMap(__jule_Ptr<_d6ed95a0a_eval> _90424_e, __jule_Ptr<_d6c9eb872_CallExpr> _90438_fc, __jule_Ptr<_d6ed954dd_Value> _90462_expr, __jule_Ptr<_d6ed954dd_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _d5d166271_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_d4ea6b206; } } _match_end_d4ea6b206:; }; _90480_v=_d5ebbcc0a_buildVoidValue(); __jule_Ptr<_d6ed429c9_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_d6ed429c9_BuiltinDeleteCallExpr>(_d6ed429c9_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_d6ed954dd_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_d6ed954dd_Value> _9137_key; _9137_key = _d5ebac5bd_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I64(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_d759dec9c:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_d759ded13:; { _d5d166271_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_d759deb59:; { ; ; __jule_Ptr<_d6d778e7d_Type> _9238_keyType; _9238_keyType = (*(_d5ebd1e0b_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_d5d1367d5_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _d5eb92c68_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_d4ea6b800; } } _match_end_d4ea6b800:; }; } } _match_end_d759deae3:; }; (*(_9096_model))._field_Key=_9137_key; } goto _match_end_d4ea6b448; } } _match_end_d4ea6b448:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type113); { return _90480_v; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec03c30_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _93428_e, __jule_Ptr<_d6c9eb872_CallExpr> _93442_fc, __jule_Ptr<_d6ed954dd_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_d4eab266a; } } _match_end_d4eab266a:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_d4eab28ac; } } _match_end_d4eab28ac:; }; __jule_Ptr<_d6ed954dd_Value> _9446_dest; _9446_dest = _d5ebac5bd_evalExpr(_93428_e, (*(_93442_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:944:32", 0LL), __jule_I64(6LL));; { if ((true == (_9446_dest == nullptr))) { _case_begin_d759e19e6:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_d759e1a5c:; { _d5d166271_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_d5ebd1e0b_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_d759e1ac3:; { { return _d5ec03aba_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_d759e1919:; { _d5d166271_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_d759e18a3:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec03d95_builtinCallerClose(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _96027_e, __jule_Ptr<_d6c9eb872_CallExpr> _96041_fc, __jule_Ptr<_d6ed954dd_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_d4eab323c; } } _match_end_d4eab323c:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_d4eab347e; } } _match_end_d4eab347e:; }; __jule_Ptr<_d6ed954dd_Value> _9706_dest; _9706_dest = _d5ebac5bd_evalExpr(_96027_e, (*(_96041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:970:32", 0LL), __jule_I64(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_d759e1e9c:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_d759e2013:; { _d5d166271_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_d5ebd0d61_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_d759e2079:; { __jule_Ptr<_d6d77949a_Chan> _9783_c; _9783_c = _d5ebd0d61_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _d5d166271_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _d5d1663d6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_d4eab3d53; } } _match_end_d4eab3d53:; }; _96065_v=_d5ebbcc0a_buildVoidValue(); (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_d6ed42149_BuiltinCloseCallExpr>(_d6ed42149_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type114); { return _96065_v; }; } } else { _case_begin_d759e1dc0:; { _d5d166271_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_d759e1d59:; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0400a_builtinCallerReal(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _99626_e, __jule_Ptr<_d6c9eb872_CallExpr> _99640_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_d4eaea274; } } _match_end_d4eaea274:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_d4eaea4b6; } } _match_end_d4eaea4b6:; }; __jule_Ptr<_d6ed954dd_Value> _10066_c; _10066_c = _d5ebac5bd_evalExpr(_99626_e, (*(_99640_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1006:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10066_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4eaea906; } } _match_end_d4eaea906:; }; __jule_Ptr<_d6d7792e1_Prim> _10102_prim; _10102_prim = _d5ebd0beb_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_d5d796d68_IsCmplx((*(_d5ebd0beb_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _d5d166271_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_d4eaeaa27; } } _match_end_d4eaeaa27:; }; __jule_Ptr<_d6ed954dd_Value> _10166_r; _10166_r = _d5ebbcc0a_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_d759e3e16:; { (*(_10166_r))._field_Type=_d5ec0048a_primF32; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_d759e3e7c:; { (*(_10166_r))._field_Type=_d5ec00600_primF64; } } else { _case_begin_d759e3d39:; { __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_d759e3cc3:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_d6ed42ee6_BuiltinRealCallExpr>(_d6ed42ee6_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type203); { return _10166_r; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec04170_builtinCallerImag(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _103126_e, __jule_Ptr<_d6c9eb872_CallExpr> _103140_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_d4eb320ad; } } _match_end_d4eb320ad:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_d4eb32300; } } _match_end_d4eb32300:; }; __jule_Ptr<_d6ed954dd_Value> _10416_c; _10416_c = _d5ebac5bd_evalExpr(_103126_e, (*(_103140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1041:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10416_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4eb32740; } } _match_end_d4eb32740:; }; __jule_Ptr<_d6d7792e1_Prim> _10452_prim; _10452_prim = _d5ebd0beb_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_d5d796d68_IsCmplx((*(_d5ebd0beb_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _d5d166271_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_d4eb32861; } } _match_end_d4eb32861:; }; __jule_Ptr<_d6ed954dd_Value> _10516_r; _10516_r = _d5ebbcc0a_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_d75a1ea13:; { (*(_10516_r))._field_Type=_d5ec0048a_primF32; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_d75a1ea79:; { (*(_10516_r))._field_Type=_d5ec00600_primF64; } } else { _case_begin_d75a1e936:; { __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_d75a1e8c0:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_d6ed431a0_BuiltinImagCallExpr>(_d6ed431a0_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type204); { return _10516_r; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec042d5_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _106627_e, __jule_Ptr<_d6c9eb872_CallExpr> _106641_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eb355bc; } } _match_end_d4eb355bc:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eb3580e; } } _match_end_d4eb3580e:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_d4eb35a51; } } _match_end_d4eb35a51:; }; __jule_Ptr<_d6d778e7d_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_d5ec00600_primF64; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_d75a257c7, __jule_Ptr<__jule_anon_d75a257c7_ctx>::make(__jule_anon_d75a257c7_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_d75a257c7_ctx_handler)); __jule_Ptr<_d6ed954dd_Value> _10866_real; _10866_real = _d5ebac5bd_evalExpr(_106627_e, (*(_106641_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1086:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10866_real == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eb3606d; } } _match_end_d4eb3606d:; }; __jule_Ptr<_d6d7792e1_Prim> _10912_rp; _10912_rp = _d5ebd0beb_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_d5d796c03_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _d5d166271_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _d5d1663d6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eb3618e; } } _match_end_d4eb3618e:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type; __jule_Ptr<_d6ed954dd_Value> _10996_imag; _10996_imag = _d5ebac5bd_evalExpr(_106627_e, (*_106641_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:1099:32", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10996_imag == nullptr); if (x) { { { __jule_Ptr<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eb36623; } } _match_end_d4eb36623:; }; __jule_Ptr<_d6d7792e1_Prim> _11042_ip; _11042_ip = _d5ebd0beb_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _d5d166271_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(_d5ebd3ddb_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<_d6ed954dd_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_d4eb36744; } } _match_end_d4eb36744:; }; __jule_Ptr<_d6ed954dd_Value> _11106_r; _11106_r = _d5ebbcc0a_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_d75a219e3:; { (*(_11106_r))._field_Type=_d5ec00765_primCmplx64; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_d75a21a59:; { (*(_11106_r))._field_Type=_d5ec008ca_primCmplx128; } } else { _case_begin_d75a21916:; { __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_d75a218a0:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_d6ed43359_BuiltinCmplxCallExpr>(_d6ed43359_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type205); { __jule_Ptr<_d6ed954dd_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec09263_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _112639_e, __jule_Ptr<_d6c9eb872_CallExpr> _112653_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_d4eb72a16; } } _match_end_d4eb72a16:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_d4eb72c58; } } _match_end_d4eb72c58:; }; __jule_Ptr<_d6ed954dd_Value> _11376_v; _11376_v = _d5ebac2e3_eval(_112639_e, (*(_112653_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1137:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_11376_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4eb73077; } } _match_end_d4eb73077:; }; __jule_Ptr<_d6ed930bd_FuncIns> _11412_f; _11412_f = _d5ebd1856_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 = _d5d804b40_IsBuiltin(_11412_f); if (x) { { _d5d166271_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_d4eb731dc; } } _match_end_d4eb731dc:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _d5d166271_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_d4eb73396; } } _match_end_d4eb73396:; }; } goto _match_end_d4eb73198; } } _match_end_d4eb73198:; }; __jule_Ptr<_d6e86eeb8_StructIns> _11522_s; _11522_s = _d5ebd19bb_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) { { _d5d166271_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_d4eb73594; } } _match_end_d4eb73594:; }; { __jule_Bool x; { x = _d5ebd21d6_comptime((*(_11376_v))._field_Type); if (x) { { _d5d166271_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_d4eb7374d; } } _match_end_d4eb7374d:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _d5d166271_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_d4eb73907; } } _match_end_d4eb73907:; }; { return _d5d7cd8c7_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec093c8_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _116840_e, __jule_Ptr<_d6c9eb872_CallExpr> _116854_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_d4eb73a6c; } } _match_end_d4eb73a6c:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_d4eb73cae; } } _match_end_d4eb73cae:; }; __jule_Ptr<_d6ed954dd_Value> _11786_v; _11786_v = _d5ebac5bd_evalExpr(_116840_e, (*(_116854_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1178:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_11786_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4eb741ee; } } _match_end_d4eb741ee:; }; { __jule_Bool x; { x = (!(_d5d1651c6_isGoodValueToInfer(_11786_v))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d4eb742cb; } } _match_end_d4eb742cb:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _d5d166271_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_d4eb745a6; } } _match_end_d4eb745a6:; }; { return _d5d7cda3c_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0953d_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _119437_e, __jule_Ptr<_d6c9eb872_CallExpr> _119451_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_d4eb7471b; } } _match_end_d4eb7471b:; }; __jule_Ptr<_d6ed3e036_Const> _11996_constant; _11996_constant = _d5d6dc561_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebee6ba_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<_d6ed954dd_Value> _d5ec096a3_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _120737_e, __jule_Ptr<_d6c9eb872_CallExpr> _120751_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_d4eb74b17; } } _match_end_d4eb74b17:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4ad45_comptimeFile>(_d6ed4ad45_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec09818_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _122138_e, __jule_Ptr<_d6c9eb872_CallExpr> _122152_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_d4ebc2e51; } } _match_end_d4ebc2e51:; }; { return __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6ed4ab8b_comptimeFiles>(_d6ed4ab8b_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_d5e08cc79_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<_d6ed3e036_Const>(nullptr)}); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0997d_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _123542_e, __jule_Ptr<_d6c9eb872_CallExpr> _123556_fc, __jule_Ptr<_d6ed954dd_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_d4ebc354a; } } _match_end_d4ebc354a:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_d4ebc378c; } } _match_end_d4ebc378c:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_d4ebc39ce; } } _match_end_d4ebc39ce:; }; __jule_Ptr<_d6c9eab7e_NameExpr> _12516_ie; __jule_Bool _125114_ok; _d74abc72c_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) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_d4ebc3d86; } } _match_end_d4ebc3d86:; }; __jule_Ptr<_d6ed923ca_scopeChecker> _12576_sc; _d754897e1_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _d5d166271_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_d4ebc41a5; } } _match_end_d4ebc41a5:; }; __jule_Ptr<_d6c9e8918_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_d6d778cc4_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_d6d778cc4_TypeAlias>(_d6d778cc4_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_d5d823334_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>(nullptr)});; __jule_Ptr<_d6ed954dd_Value> _12746_t; _12746_t = _d5ebac17d_eval1(_123542_e, (*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1274:26", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_12746_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4ebc479e; } } _match_end_d4ebc479e:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type; } goto _match_end_d4ebc487b; } } { __jule_Ptr<_d6ed4a828_comptimeTypeInfo> _12817_cti; _12817_cti = _d5ebd2ea6_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _d5d166271_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _d5d1663d6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_d4ebc4914; } } _match_end_d4ebc4914:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base; } _match_end_d4ebc487b:; }; _d5d7d2887_checkTypeAlias(_12576_sc, _12646_alias); { return _d5ebbcc0a_buildVoidValue(); }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec09ae3_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _129334_e, __jule_Ptr<_d6c9eb872_CallExpr> _129348_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_Ptr<_d6ed954dd_Value> _12946_result; _12946_result = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe4968_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<_d6ed3e036_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_d4ebc4cbb; } } _match_end_d4ebc4cbb:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_d4ebc4eb9; } } _match_end_d4ebc4eb9:; }; __jule_Ptr<_d6ed954dd_Value> _13086_v; _13086_v = _d5ebac2e3_eval(_129334_e, (*(_129348_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1308:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_13086_v == nullptr); if (x) { { { return _12946_result; }; } goto _match_end_d4ebc52d8; } } _match_end_d4ebc52d8:; }; { __jule_Bool x; { x = (!(_d5ebe2988_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type91)})); } goto _match_end_d4ebc5371; } } _match_end_d4ebc5371:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_d6ed43513_SizeofExpr>(_d6ed43513_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type51)}), &__jule_any_type206); { return _12946_result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec09c58_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _132035_e, __jule_Ptr<_d6c9eb872_CallExpr> _132049_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_Ptr<_d6ed954dd_Value> _13216_result; _13216_result = __jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=_d5ebe4968_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<_d6ed3e036_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_d4ec11764; } } _match_end_d4ec11764:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_d4ec11962; } } _match_end_d4ec11962:; }; __jule_Ptr<_d6ed954dd_Value> _13356_v; _13356_v = _d5ebac2e3_eval(_132035_e, (*(_132049_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1335:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_13356_v == nullptr); if (x) { { { return _13216_result; }; } goto _match_end_d4ec11c81; } } _match_end_d4ec11c81:; }; { __jule_Bool x; { x = (!(_d5ebe2988_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _d5d166271_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(_d5ebbed50_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type91)})); } goto _match_end_d4ec11d19; } } _match_end_d4ec11d19:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_d6ed436bc_AlignofExpr>(_d6ed436bc_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type51)}), &__jule_any_type207); { return _13216_result; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec09dbd_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _134743_e, __jule_Ptr<_d6c9eb872_CallExpr> _134757_fc, __jule_Ptr<_d6ed954dd_Value> _134781_v) { { __jule_Bool x; { x = (!(_d5d166826_isUnsafe(_134743_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _d5d166271_pushErr(_134743_e, (*(_134757_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _d5d1663d6_pushSuggestion(_134743_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_d4ec149dc; } } _match_end_d4ec149dc:; }; { __jule_Bool x; { x = ((*(_134757_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_134743_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_d4ec14b96; } } _match_end_d4ec14b96:; }; __jule_Ptr<_d6ed954dd_Value> _13596_argVal; _13596_argVal = _d5ebac5bd_evalExpr(_134743_e, (*(_134757_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1359:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4ec1512a; } } _match_end_d4ec1512a:; }; { __jule_Bool x; { x = ((_d5ebd0beb_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_d5ebd5b35_IsStr(_d5ebd0beb_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) { { _d5d166271_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(_d5ebbed50_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type91), __jule_Any(_d5ebbed50_Str(_d5ebe4528_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_d4ec15207; } } _match_end_d4ec15207:; }; { __jule_Bool x; { x = ((!(_d5d16577b_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_d5d6deca0_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _d5d166271_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_d4ec156d0; } } _match_end_d4ec156d0:; }; __jule_Ptr<_d6ed954dd_Value> _13746_r; _13746_r = _d5ebbcc0a_buildVoidValue();; __jule_Ptr<_d6ed930bd_FuncIns> _13766_f; _13766_f = _d5ebd1856_Func((*(_134781_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1376:22").alloc);; { __jule_Bool x; { x = ((*(_13766_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_13746_r))._field_Type=(*((*(_13766_f))._field_Generics.at(0LL)))._field_Type; } goto _match_end_d4ec15922; } } _match_end_d4ec15922:; }; __jule_Ptr<_d6ed48925_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_d6ed48925_BackendEmitExpr>(_d6ed48925_BackendEmitExpr{._field_Code=_d5d6dd331_ReadStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1382:32").alloc), ._field_Exprs=__jule_Slice<__jule_Any>(nullptr)});; { __jule_Bool x; { x = ((*_134757_fc.alloc)._field_Args.len() > __jule_I64(1LL)); if (x) { { (*(_13816_model))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, (__jule_I64)(((*_134757_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); { auto expr = (*_134757_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1387:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ec4746a:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _138715_arg = *it; { _13596_argVal=_d5ebac2e3_eval(_134743_e, _138715_arg, __jule_I64(6LL)); { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4ec49923; } } _match_end_d4ec49923:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_d7519d78b_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type51)})); } goto _match_end_d4ec49a00; } } { (*_13816_model.alloc)._field_Exprs=_d7519d78b_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model})); } _match_end_d4ec49a00:; }; } _iter_next_d4ec4746a:; ++it; goto _iter_begin_d4ec4746a; } _iter_end_d4ec4746a:; }; } goto _match_end_d4ec15ba8; } } _match_end_d4ec15ba8:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type106); { return _13746_r; }; } inline __jule_Ptr<_d6ed954dd_Value> _d5ec0a033_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _140436_e, __jule_Ptr<_d6c9eb872_CallExpr> _140450_fc, __jule_Ptr<_d6ed954dd_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _d5d166271_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); _d5d1663d6_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_d4ec4c6c3; } } _match_end_d4ec4c6c3:; }; __jule_Ptr<_d6ed954dd_Value> _14116_argVal; _14116_argVal = _d5ebac5bd_evalExpr(_140436_e, (*(_140450_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1411:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4ec4cb57; } } _match_end_d4ec4cb57:; }; ; ; { __jule_Bool x; { x = _d5d13d18d_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _d5ebe4803_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _d5d1367d5_checkAssignType((*(_140436_e))._field_s, false, true, _d5ebe4803_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _d5eb92c68_getOwnerRefers(_140436_e)); } goto _match_end_d4ec4ccbc; } } _match_end_d4ec4ccbc:; }; __jule_Ptr<_d6ed954dd_Value> _14236_r; _14236_r = _d5ebbcc0a_buildVoidValue();; __jule_Ptr<_d6ed48ace_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_d6ed48ace_AddrcallExpr>(_d6ed48ace_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr)});; __jule_Ptr<_d6ed930bd_FuncIns> _14296_f; _14296_f = _d5ebd1856_Func((*(_140474_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1429:22").alloc);; { __jule_Bool x; { x = ((*(_14296_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_14236_r))._field_Type=(*((*(_14296_f))._field_Generics.at(0LL)))._field_Type; (*(_14256_model))._field_Result=(*_14236_r.alloc)._field_Type; } goto _match_end_d4ec4d1b8; } } _match_end_d4ec4d1b8:; }; { __jule_Bool x; { x = ((*_140450_fc.alloc)._field_Args.len() > __jule_I64(1LL)); if (x) { { (*(_14256_model))._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::alloc(0LL, (__jule_I64)(((*_140450_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed954dd_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_d4ec77b71:; if (it != expr_end) { __jule_Ptr<_d6c9ea145_Expr> _143715_arg = *it; { _14116_argVal=_d5ebac5bd_evalExpr(_140436_e, _143715_arg, __jule_I64(6LL)); { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4ec4d76d; } } _match_end_d4ec4d76d:; }; { __jule_Bool x; { x = (_d5d165616_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _d5d1654a1_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _d5d166271_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(_d5ebbed50_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type91)})); } goto _match_end_d4ec4d84a; } } _match_end_d4ec4d84a:; }; (*_14256_model.alloc)._field_Args=_d74a9567d_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_d6ed954dd_Value>>::make({_14116_argVal})); } _iter_next_d4ec77b71:; ++it; goto _iter_begin_d4ec77b71; } _iter_end_d4ec77b71:; }; } goto _match_end_d4ec4d2d9; } } _match_end_d4ec4d2d9:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type107); { return _14236_r; }; } inline __jule_Ptr<_d6ed94487_Var> _d5ec0a198_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dc561_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); }; } inline void _d5ec0a30d_init(void) { (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec02190_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec02305_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec0246a_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec025d0_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec02745_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec028aa_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec02b85_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec03515_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec03955_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec03c30_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec03d95_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec0400a_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec04170_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ebe3b98_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec042d5_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec0125a_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec09ae3_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec0125a_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec09c58_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01535_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec09263_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01535_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec093c8_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01535_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec0953d_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01535_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec096a3_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01535_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec09818_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01535_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec0997d_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01810_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_d6ed92c5a_Func>(_d6ed92c5a_Func{._field_sema=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ec8c8_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_d6ed928e7_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>(nullptr), ._field_Owner=__jule_Ptr<_d6e86eb55_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec09dbd_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); (*_d535a5665_set((_d5ec01ada_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_d6ed930bd_FuncIns>(_d6ed930bd_FuncIns{._field_Owner=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_d6ed92c5a_Func>(_d6ed92c5a_Func{._field_sema=__jule_Ptr<_d6ed94124_sema>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6c9e960b_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6c9ec8c8_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6c9ec8c8_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_d6ed928e7_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92aa1_Param>>(nullptr), ._field_Owner=__jule_Ptr<_d6e86eb55_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_d6ed930bd_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_d6ed92e14_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_d6ed954dd_Value>,__jule_Ptr<_d6ed95a0a_eval>,__jule_Ptr<_d6c9eb872_CallExpr>,__jule_Ptr<_d6ed954dd_Value>>(_d5ec0a033_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_d6ed93cb1_environ>(nullptr)}); } inline __jule_Ptr<_d6d77abc7_FileInfo> _d5ec0ccd3_ParseFile(__jule_Ptr<_d6c9e90de_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4e35a7c6; } } _match_end_d4e35a7c6:; }; __jule_Ptr<_d6d77abc7_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_d6d77abc7_FileInfo>(_d6d77abc7_FileInfo{._field_AST=__jule_Ptr<_d6c9e9298_AST>(nullptr), ._field_Errors=__jule_Slice<_d6b380c74_Log>(nullptr)});; { __jule_tuple_x_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log __jule_assign_result = _d5ec0d0ad_parseFileSet(_2418_f); (*_286_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_286_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((*_286_finf.alloc)._field_Errors.len() > __jule_I64(0LL)); if (x) { { (*_286_finf.alloc)._field_AST=nullptr; } goto _match_end_d4e35a8a3; } } _match_end_d4e35a8a3:; }; { return _286_finf; }; } inline __jule_tuple_x_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log _d5ec0d0ad_parseFileSet(__jule_Ptr<_d6c9e90de_FileSet> _5621_f) { __jule_tuple_x_d6c9e9298_AST__jule_tuple_s_d6b380c74_Log __jule_func_result; __jule_Ptr<_d6d77b711_parser> _576_p; _576_p = __jule_new_ptr<_d6d77b711_parser>(_d6d77b711_parser{._field_mode=0, ._field_ast=__jule_Ptr<_d6c9e9298_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_errors=__jule_Slice<_d6b380c74_Log>(nullptr)});; _d5d2244c7_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<_d6e86b888_ScopeTree> _d5ec0d223_newScope(void) { { return __jule_new_ptr<_d6e86b888_ScopeTree>(_d6e86b888_ScopeTree{._field_Parent=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_d6e86b6ce_Stmt>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _d5ec0d388_isSt(__jule_Ptr<_d6c9e8918_Token> _169_current, __jule_Ptr<_d6c9e8918_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_ID == __jule_I64(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == __jule_I64(1LL)); return __jule_func_result;; } inline __jule_Bool _d5ec0d4ed_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2225_tokens, __jule_I64* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_2251_i))))) > __jule_I64(1LL)) && ((*(_2225_tokens.safe_at("std/jule/parser/scope.jule:24:21", (__jule_I64)(((*_2251_i) - __jule_I64(2LL))))))._field_ID == __jule_I64(5LL))); if (x) { { { return false; }; } goto _match_end_d4e35c71d; } } _match_end_d4e35c71d:; }; { __jule_Ptr<_d6c9e8918_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I64)(((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_2251_i))))) - __jule_I64(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I64(4LL)) || ((*(_283_prev))._field_ID == __jule_I64(2LL))) || ((_d5e0aa813_Precedence(_283_prev.must_ok("std/jule/parser/scope.jule:31:20").alloc) > __jule_I64(0LL)) && ((*_283_prev.alloc)._field_Row < (*(_2225_tokens.safe_at("std/jule/parser/scope.jule:31:63", (*_2251_i))))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _d5ec0d663_nextStPos(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3614_tokens, __jule_I64 _3639_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _376_braceN; _376_braceN = 0LL;; __jule_I64 _386_i; _386_i = _3639_start;; { _iter_begin_d4e35cc3a:; __jule_Bool _7f446e8c0_expr = (_386_i < _3614_tokens.len()); if (_7f446e8c0_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_d6c9e8918_Token> _423_tok; _423_tok = _3614_tokens.safe_at("std/jule/parser/scope.jule:42:16", _386_i);; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d75b8ddd5:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_d5ec0d4ed_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0d388_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:49:39", (__jule_I64)((_386_i - __jule_I64(1LL))))); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _407_ok; if (x) { { goto _julec_label_d4e35d7b8; } goto _match_end_d4e35ce7c; } } _match_end_d4e35ce7c:; }; } goto _match_end_d4e35ce38; } } _match_end_d4e35ce38:; }; } goto _match_end_d4e35cde4; } } _match_end_d4e35cde4:; }; (_376_braceN)++; goto _iter_next_d4e35cc3a; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d75b8de4b:; { (_376_braceN)--; { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && ((__jule_I64)((_386_i + __jule_I64(1LL))) < _3614_tokens.len())); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0d388_isSt(_3614_tokens.safe_at("std/jule/parser/scope.jule:62:33", (__jule_I64)((_386_i + __jule_I64(1LL)))), _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _407_ok; if (x) { { (_386_i)++; goto _julec_label_d4e35d7b8; } goto _match_end_d4e35d2e0; } } _match_end_d4e35d2e0:; }; } goto _match_end_d4e35d29b; } } _match_end_d4e35d29b:; }; goto _iter_next_d4e35cc3a; } } _match_end_d75b8dd6e:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_d4e35cc3a; } goto _match_end_d4e35d532; } } _match_end_d4e35d532:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _d5ec0d4ed_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_d4e35cc3a; } goto _match_end_d4e35d653; } } _match_end_d4e35d653:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0d388_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:79:37", (__jule_I64)((_386_i - __jule_I64(1LL))))); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_d4e35d60e; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5ec0d388_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } _match_end_d4e35d60e:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_d4e35cc3a; } goto _match_end_d4e35d697; } } _match_end_d4e35d697:; }; _julec_label_d4e35d7b8:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_d4e35d80c; } } _match_end_d4e35d80c:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_d4e35cc3a:; { (_386_i)++; }; goto _iter_begin_d4e35cc3a; } _iter_end_d4e35cc3a:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool _d5ec0d7c8_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _9829_tokens) { __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _992_start; _992_start = (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _d5ec0d663_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<_d6c9e8918_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_9816_i))))));; { __jule_Bool x; { x = _1006_terminated; if (x) { { { __jule_Bool x; { x = (_1026_stTokens.len() == __jule_I64(1LL)); if (x) { { __jule_func_result = std::move(_d5ec0d7c8_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_d4e35d9b6; } } _match_end_d4e35d9b6:; }; (_1026_stTokens).safe_mut_slice("std/jule/parser/scope.jule:108:22", __jule_I64(0LL), (__jule_I64)((_1026_stTokens.len() - __jule_I64(1LL))));; } goto _match_end_d4e35d972; } } _match_end_d4e35d972:; }; __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<_d6d77b03a_stmt>> _d5ec0d93d_splitStmts(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6d77b03a_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6d77b03a_stmt>(nullptr)); __jule_collection; });; __jule_I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_d4e35dd6d:; __jule_Bool _7f446f700_expr = (_1216_pos < _11919_tokens.len()); if (_7f446f700_expr) { { __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_d6c9e8918_Token__jule_tuple_bool __jule_assign_result = _d5ec0d7c8_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<_d6d77b03a_stmt>> &__jule_push_dest = _1206_stmts; _d75b9984c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_d6d77b03a_stmt>(_d6d77b03a_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_d4e35dd6d:; goto _iter_begin_d4e35dd6d; } _iter_end_d4e35dd6d:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _d5d1ec725_getBlockExpr(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _137121_tokens) { __jule_I64 _13726_braceN; _13726_braceN = 0LL;; __jule_I64 _13736_skipToNextBraceClose; _13736_skipToNextBraceClose = 0LL;; { auto expr = _137121_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e840e32:; if (it != expr_end) { __jule_I64 _13746_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _13749_tok = *it; { { auto &_match_expr{ (*(_13749_tok))._field_ID }; if ((_match_expr == __jule_I64(40LL))) { _case_begin_d75d7eaed:; { { __jule_Bool x; { x = (((__jule_I64)((_137121_tokens.len() - _13746_i)) > __jule_I64(1LL)) && ((*(_137121_tokens.safe_at("std/jule/parser/expr.jule:1377:34", (__jule_I64)((_13746_i + __jule_I64(1LL))))))._field_ID == __jule_I64(82LL))); if (x) { { (_13736_skipToNextBraceClose)++; } goto _match_end_d4e829448; } } _match_end_d4e829448:; }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_d75d7eb64:; { { __jule_Bool x; { x = ((_13726_braceN > __jule_I64(0LL)) || (_13736_skipToNextBraceClose > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_13736_skipToNextBraceClose > __jule_I64(0LL)); if (x) { { (_13736_skipToNextBraceClose)--; } goto _match_end_d4e829723; } } _match_end_d4e829723:; }; (_13726_braceN)++; goto _match_end_d75d7ea87; } goto _match_end_d4e8296ce; } } _match_end_d4e8296ce:; }; { return _137121_tokens.safe_slice("std/jule/parser/expr.jule:1388:14", __jule_I64(0LL), _13746_i); }; } } else if ((_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d75d7ebca:; { (_13726_braceN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d75d7ec41:; { (_13726_braceN)--; } } _match_end_d75d7ea87:; }; } _iter_next_d4e840e32:; ++it; _13746_i++; goto _iter_begin_d4e840e32; } _iter_end_d4e840e32:; }; { return nullptr; }; } inline __jule_Ptr<_d6c9ea145_Expr> _d5d1ec88a_packIndexExpr(__jule_Ptr<_d6c9ea145_Expr> _140122_x, __jule_Ptr<_d6c9e8918_Token> _140141_lbrack, __jule_Slice<__jule_Ptr<_d6c9ea145_Expr>> _140168_exprs, __jule_Ptr<_d6c9e8918_Token> _140193_rbrack) { { auto _match_expr{ _140168_exprs.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_d75db1e82:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"internal error: packIndexExpr with empty expr slice",51) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/parser/expr.jule:1404:8",32));; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_d75db1ee8:; { { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_140141_lbrack, ._field_End=_140193_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ec202_IndexExpr>(_d6c9ec202_IndexExpr{._field_Token=_140193_rbrack, ._field_End=__jule_Ptr<_d6c9e8918_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_d75dadbb5:; { { return __jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_140141_lbrack, ._field_End=_140193_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ec202_IndexExpr>(_d6c9ec202_IndexExpr{._field_Token=_140193_rbrack, ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_X=_140122_x, ._field_Index=__jule_new_ptr<_d6c9ea145_Expr>(_d6c9ea145_Expr{._field_Token=_d5d1eca00_avoidNilExpr(_140168_exprs.safe_at("std/jule/parser/expr.jule:1423:31", 0LL)), ._field_End=_d5d1eca00_avoidNilExpr(_140168_exprs.safe_at("std/jule/parser/expr.jule:1424:29", (__jule_I64)((_140168_exprs.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_d6c9ea662_TupleExpr>(_d6c9ea662_TupleExpr{._field_X=_140168_exprs}), &__jule_any_type131)})}), &__jule_any_type181)}); }; } } _match_end_d75d800a4:; }; } inline __jule_Ptr<_d6c9e8918_Token> _d5d1eca00_avoidNilExpr(__jule_Ptr<_d6c9ea145_Expr> _143421_e) { { __jule_Bool x; { x = (_143421_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4dc680e6; } } _match_end_d4dc680e6:; }; { return (*(_143421_e))._field_Token; }; } inline __jule_Ptr<_d6c9e8918_Token> _d5d1ecb65_avoidNilExpr2(__jule_Ptr<_d6c9ea145_Expr> _144122_e) { { __jule_Bool x; { x = (_144122_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_d4dc681c3; } } _match_end_d4dc681c3:; }; { return (*(_144122_e))._field_End; }; } inline __jule_Bool _d5d1eccca_isAssign(__jule_I64 _1713_id) { { return ((((((((_1713_id == __jule_I64(11LL)) || (_1713_id == __jule_I64(36LL))) || (_1713_id == __jule_I64(39LL))) || (_1713_id == __jule_I64(41LL))) || (_1713_id == __jule_I64(32LL))) || (_1713_id == __jule_I64(80LL))) || (_1713_id == __jule_I64(58LL))) || (_1713_id == __jule_I64(61LL))); }; } inline __jule_Bool _d5d1ece40_checkAssignTokens(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I64(0LL)) || (!(_d5d1eccca_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_d4e17a1a6; } } _match_end_d4e17a1a6:; }; __jule_I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4e186613:; if (it != expr_end) { __jule_Ptr<_d6c9e8918_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d76057798:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d7605780e:; { (_336_braceN)--; } } _match_end_d76057732:; }; { if ((true == (_336_braceN < __jule_I64(0LL)))) { _case_begin_d760579b8:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I64(0LL)))) { _case_begin_d76057a2e:; { goto _iter_next_d4e186613; } } else if ((true == _d5e0aac53_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(67LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(69LL)))) { _case_begin_d76086640:; { { return true; }; } } _match_end_d76057952:; }; } _iter_next_d4e186613:; ++it; goto _iter_begin_d4e186613; } _iter_end_d4e186613:; }; { return false; }; } inline _d6b380c74_Log _d5d202dbd_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_d6c9e90de_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_d6443312a_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _d5d203033_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_d4e17abe0; } } _match_end_d4e17abe0:; }; __jule_Ptr<_d6c9e8918_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_d4e17ac78; } } _match_end_d4e17ac78:; }; ((*_3415_i))++; __jule_I64 _436_rangeN; _436_rangeN = 1LL;; __jule_I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_d4e17ad99:; __jule_Bool _7f4312e80_expr = ((_436_rangeN != __jule_I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_7f4312e80_expr) { { __jule_Ptr<_d6c9e8918_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_d760869a3:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_d76086a19:; { (_436_rangeN)--; } } _match_end_d7608693c:; }; } _iter_next_d4e17ad99:; { ((*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_d4e17ad99; } _iter_end_d4e17ad99:; }; { return _3451_tokens.safe_slice("std/jule/parser/parser.jule:54:12", _442_start, (__jule_I64)(((*_3415_i) - __jule_I64(1LL)))); }; } inline __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log _d5d20330d_parts(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_d6c9e8918_Token__jule_tuple_s_d6b380c74_Log __jule_func_result; { __jule_Bool x; { x = (_10214_tokens.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_d4e17ba8c; } } _match_end_d4e17ba8c:; }; __jule_I64 _1066_rangeN; _1066_rangeN = 0LL;; __jule_I64 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4e19b24e:; if (it != expr_end) { __jule_I64 _1086_i = it - expr.begin(); __jule_Ptr<_d6c9e8918_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_d76087179:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_d760871e0:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_d76087256:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I64(0LL)); if (x) { { goto _iter_next_d4e19b24e; } goto _match_end_d4e17becc; } } _match_end_d4e17becc:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I64)((_1086_i - _1076_last)) <= __jule_I64(0LL))); if (x) { { _d6b380c74_Log _1195_err; _1195_err = _d5d202dbd_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<_d6b380c74_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _d7384410e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_d4e17c0a9; } } _match_end_d4e17c0a9:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _d760923c6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.safe_slice("std/jule/parser/parser.jule:122:32", _1076_last, _1086_i)); }; _1076_last=(__jule_I64)((_1086_i + __jule_I64(1LL))); } } _match_end_d76087113:; }; } _iter_next_d4e19b24e:; ++it; _1086_i++; goto _iter_begin_d4e19b24e; } _iter_end_d4e19b24e:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_d6c9e8918_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _d760923c6_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_d4e1b6eb2; } } _match_end_d4e1b6eb2:; }; return __jule_func_result;; } inline __jule_I64 _d5d2035d8_getCloseOfBrace(__jule_I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I64(83LL))) { _case_begin_d76088323:; { { return __jule_I64(80LL); }; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_d76088389:; { { return __jule_I64(82LL); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_d76088400:; { { return __jule_I64(81LL); }; } } else { _case_begin_d76088246:; { { return _15320_left; }; } } _match_end_d760881d0:; }; } inline _d6b380c74_Log _d5d20374d_compilerErr(__jule_Ptr<_d6c9e8918_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_16616_token))._field_Row, ._field_Column=(*_16616_token.alloc)._field_Column, ._field_Path=(*((*_16616_token.alloc)._field_File))._field_Path, ._field_Text=_d6443312a_Logf(_16638_fmt, _16648_args), ._field_Line=_d5e0d4b4a_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _d5d2038b3_pushSuggestion(_d6b380c74_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_d6443312a_Logf(_17746_fmt, _17756_args); } inline __jule_tuple_bool__jule_tuple_bool _d5ec0b3a8_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_d703bc817:; { __jule_func_result.__jule_result_arg0=_d62d7d824_IsWindows(_d62d6dea7_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_d703bc87d:; { __jule_func_result.__jule_result_arg0=_d62d7d989_IsDarwin(_d62d6dea7_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_d703bc8e4:; { __jule_func_result.__jule_result_arg0=_d62d7daee_IsLinux(_d62d6dea7_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_d703bc95a:; { __jule_func_result.__jule_result_arg0=_d62d7e1a4_IsUnix(_d62d6dea7_OS); } } else { _case_begin_d703bc73a:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_d703bc6c4:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _d5ec0b51d_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_d703bccbd:; { __jule_func_result.__jule_result_arg0=_d62d7dc64_IsI386(_d62d6e11c_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_d703bcd34:; { __jule_func_result.__jule_result_arg0=_d62d7ddc9_IsAMD64(_d62d6e11c_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_d703bcd9a:; { __jule_func_result.__jule_result_arg0=_d62d7e03e_IsARM64(_d62d6e11c_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_d703bce11:; { __jule_func_result.__jule_result_arg0=_d62d7e47e_Is64bit(_d62d6e11c_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_d703bce77:; { __jule_func_result.__jule_result_arg0=_d62d7e319_Is32bit(_d62d6e11c_Arch); } } else { _case_begin_d703bcbe1:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_d703bcb7a:; }; return __jule_func_result;; } inline void _d5ec0c013_setOsVars(__jule_Slice<__jule_Str>* _3719_vars) { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_3719_vars)))))=_d72122b0e_memappend((*_3719_vars),__jule_Slice<__jule_Str>::make({_d62d6dea7_OS})); { __jule_Bool x; { x = _d62d7e1a4_IsUnix(_d62d6dea7_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_3719_vars)))))=_d72122b0e_memappend((*_3719_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)})); } goto _match_end_d5c3954a1; } } _match_end_d5c3954a1:; }; } inline void _d5ec0c178_setArchVars(__jule_Slice<__jule_Str>* _4521_vars) { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_4521_vars)))))=_d72122b0e_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({_d62d6e11c_Arch})); { __jule_Bool x; { x = _d62d7e47e_Is64bit(_d62d6e11c_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_4521_vars)))))=_d72122b0e_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)})); } goto _match_end_d5c395814; } } _match_end_d5c395814:; }; { __jule_Bool x; { x = _d62d7e319_Is32bit(_d62d6e11c_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_4521_vars)))))=_d72122b0e_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)})); } goto _match_end_d5c395a12; } } _match_end_d5c395a12:; }; } inline void _d5ec0c2dd_initVars(__jule_Slice<__jule_Str>* _5618_vars, _d6d77a864_CompileInfo _5632_info) { _d5ec0c013_setOsVars(_5618_vars); _d5ec0c178_setArchVars(_5618_vars); { __jule_Bool x; { x = _5632_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)})); } goto _match_end_d5c395c98; } } _match_end_d5c395c98:; }; { __jule_Bool x; { x = _5632_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)})); } goto _match_end_d5c395e96; } } _match_end_d5c395e96:; }; { auto &_match_expr{ _5632_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_d703bd791:; { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_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_d703bd807:; { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)})); } } _match_end_d703bd72a:; }; { auto &_match_expr{ _5632_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_d703bda8d:; { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_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_d703bdb04:; { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_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_d703bdb6a:; { (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_5618_vars)))))=_d72122b0e_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)})); } } _match_end_d703bda27:; }; } inline __jule_I64 _d5ec0c453_findVar(__jule_Slice<__jule_Str> _8512_vars, __jule_Str _8525_name) { { __jule_Bool x; { x = (_8525_name).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d5c396cee; } } _match_end_d5c396cee:; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c3b899c:; if (it != expr_end) { __jule_I64 _896_i = it - expr->begin(); __jule_Str* _899_var = it; { { __jule_Bool x; { x = ((*_899_var) == _8525_name); if (x) { { { return _896_i; }; } goto _match_end_d5c396e20; } } _match_end_d5c396e20:; }; } _iter_next_d5c3b899c:; ++it; _896_i++; goto _iter_begin_d5c3b899c; } _iter_end_d5c3b899c:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _d5d22463c_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_80957a940 = _d62bd7859_ReadFile(_2013_path); if (__jule_except_80957a940.ok()) { __jule_func_result = __jule_except_80957a940.result; } else { __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _d625ba193_Exit(__jule_I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _d6b380c74_Log _d5d2247a2_flatCompilerErr(__jule_Str _3120_text) { { return _d6b380c74_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=__jule_Str(), ._field_Text=_3120_text, ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Any _d5d225572_New(_d6d77a864_CompileInfo _1888_info) { __jule_Ptr<_d6d77b8ba_importer> _1896_imp; _1896_imp = __jule_new_ptr<_d6d77b8ba_importer>(_d6d77b8ba_importer{._field_mods=__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>(nullptr), ._field_mod=__jule_Ptr<_d6b37e1d4_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_d6b37e1d4_Mod>>::make({_d62d7032c_ModStdlib()}); _d5ec0c2dd_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_d5e08c9e3_Importer_mptr_data1); }; } inline __jule_Ptr<_d6ed94487_Var> _d5ec0a473_RuntimeFindGlobal(__jule_Ptr<_d6ed93794_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_d6ed94487_Var> _96_f; _96_f = _d5d816a42_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_d5c4bad79; } } _match_end_d5c4bad79:; }; { return _96_f; }; } inline __jule_Ptr<_d6ed92c5a_Func> _d5ec0a5d8_RuntimeFindFunc(__jule_Ptr<_d6ed93794_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_d6ed92c5a_Func> _186_f; _186_f = _d5d821a6e_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(_d73864bce_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_d5c4bb077; } } _match_end_d5c4bb077:; }; { return _186_f; }; } inline __jule_Ptr<_d6e86eb55_Struct> _d5ec0a74d_RuntimeFindStruct(__jule_Ptr<_d6ed93794_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_d6e86eb55_Struct> _286_f; _286_f = _d5d821909_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_d5c4bb30d; } } _match_end_d5c4bb30d:; }; { return _286_f; }; } inline __jule_Uintptr _d5ec0a8b3_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_d6d77a6aa_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _d5ec0aa28_equalConst(__jule_Ptr<_d6ed3e036_Const> _1819_l, __jule_Ptr<_d6ed3e036_Const> _1844_r) { { if ((true == _d5d6de981_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_d70404992:; { { return (_d5d6de981_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc) && (({ _d6e870bab_Int _wrap_copy = _d5d6dd056_ReadInt(_1819_l); _d5d6d3ea3_Cmp(&_wrap_copy, _d5d6dd056_ReadInt(_1844_r)); }) == __jule_I64(0LL))); }; } } else if ((true == _d5d6dee15_IsF64(_1819_l.must_ok("julec/obj/equal.jule:22:11").alloc))) { _case_begin_d70404a08:; { { return (_d5d6dee15_IsF64(_1844_r.must_ok("julec/obj/equal.jule:23:14").alloc) && (_d5d6dd496_ReadF64(_1819_l) == _d5d6dd496_ReadF64(_1844_r))); }; } } else if ((true == _d5d6deca0_IsStr(_1819_l.must_ok("julec/obj/equal.jule:24:11").alloc))) { _case_begin_d70404a6e:; { { return (_d5d6deca0_IsStr(_1844_r.must_ok("julec/obj/equal.jule:25:14").alloc) && (_d5d6dd331_ReadStr(_1819_l) == _d5d6dd331_ReadStr(_1844_r))); }; } } else if ((true == _d5d6deb3a_IsBool(_1819_l.must_ok("julec/obj/equal.jule:26:12").alloc))) { _case_begin_d70404ad5:; { { return (_d5d6deb3a_IsBool(_1844_r.must_ok("julec/obj/equal.jule:27:15").alloc) && (_d5d6dd1bb_ReadBool(_1819_l) == _d5d6dd1bb_ReadBool(_1844_r))); }; } } else if ((true == _d5d6e01e0_IsNil(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_d70404b4b:; { { return _d5d6e01e0_IsNil(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc); }; } } else { _case_begin_d704048b5:; { { return false; }; } } _match_end_d7040484e:; }; } inline __jule_Bool _d5ec0ab8d_equalCasting(__jule_Ptr<_d6ed3ec29_CastingExpr> _3521_l, __jule_Ptr<_d6ed3ec29_CastingExpr> _3548_r) { { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_d5c4bbbd2; } } _match_end_d5c4bbbd2:; }; { return _d5ec0b243_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _d5ec0ad03_equalUnary(__jule_Ptr<_d6ed3e553_UnaryExpr> _4219_l, __jule_Ptr<_d6ed3e553_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_d5c4bbcae; } } _match_end_d5c4bbcae:; }; { return _d5ec0b243_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _d5ec0ae68_equalIndexing(__jule_Ptr<_d6ed40400_IndexingExpr> _4922_l, __jule_Ptr<_d6ed40400_IndexingExpr> _4950_r) { { return (_d5ec0b243_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _d5ec0b243_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _d5ec0b0cd_equalBinary(__jule_Ptr<_d6ed3e399_BinaryExpr> _5420_l, __jule_Ptr<_d6ed3e399_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_d5c4bbd47; } } _match_end_d5c4bbd47:; }; { return (_d5ec0b243_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _d5ec0b243_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _d5ec0b243_EqualModels(__jule_Any _6520_l, __jule_Any _6539_r) { { __jule_Bool x; { x = (_d5ec0a8b3_TypeData(_6520_l) != _d5ec0a8b3_TypeData(_6539_r)); if (x) { { { return false; }; } goto _match_end_d5c4bbdd0; } } _match_end_d5c4bbdd0:; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d70452e63:; { __jule_Ptr<_d6ed94487_Var> _717_lv; _717_lv = _6520_l.cast_ptr<_d6ed94487_Var>();; __jule_Ptr<_d6ed94487_Var> _727_rv; _727_rv = _6539_r.must_ok_type("julec/obj/equal.jule:72:13", &__jule_any_type96).cast_ptr<_d6ed94487_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_d5c4bc166; } } _match_end_d5c4bc166:; }; { __jule_Bool x; { x = (*(_717_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_727_rv))._field_Reference; if (x) { { { return _d5ec0b243_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_d5c4bc320; } } _match_end_d5c4bc320:; }; { return _d5ec0b243_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_727_rv, &__jule_any_type96)); }; } goto _match_end_d5c4bc2cb; } } _match_end_d5c4bc2cb:; }; { return _d5ec0b243_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_d70452ec9:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _897_li; _897_li = _6520_l.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _907_ri; _907_ri = _6539_r.must_ok_type("julec/obj/equal.jule:90:13", &__jule_any_type175).cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { return (((*(_897_li))._field_Field == (*(_907_ri))._field_Field) && _d5ec0b243_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_d70453040:; { { return _d5ec0aa28_equalConst(_6520_l.cast_ptr<_d6ed3e036_Const>(), _6539_r.must_ok_type("julec/obj/equal.jule:93:40", &__jule_any_type101).cast_ptr<_d6ed3e036_Const>()); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_d704530a6:; { { return _d5ec0ab8d_equalCasting(_6520_l.cast_ptr<_d6ed3ec29_CastingExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:95:44", &__jule_any_type171).cast_ptr<_d6ed3ec29_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d7045311c:; { { return _d5ec0ad03_equalUnary(_6520_l.cast_ptr<_d6ed3e553_UnaryExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type196).cast_ptr<_d6ed3e553_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_d70453183:; { { return _d5ec0ae68_equalIndexing(_6520_l.cast_ptr<_d6ed40400_IndexingExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:99:46", &__jule_any_type132).cast_ptr<_d6ed40400_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_d704531e9:; { { return _d5ec0b0cd_equalBinary(_6520_l.cast_ptr<_d6ed3e399_BinaryExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:101:42", &__jule_any_type197).cast_ptr<_d6ed3e399_BinaryExpr>()); }; } } else { _case_begin_d70452d86:; { { return false; }; } } _match_end_d70452d20:; }; } inline void _d5d226067_pushPasses(__jule_Ptr<_d6ed9394d_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_d5c4ec086:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _16314_f = *it; { _julec_label_d5c4bcd9d:; { auto expr = (*(_16314_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c4ec30b:; if (it != expr_end) { _d6ed93431_Pass _16510_pass = *it; { { __jule_Bool x; { x = (_16510_pass._field_Text).empty(); if (x) { { goto _iter_next_d5c4ec30b; } goto _match_end_d5c4bd013; } } _match_end_d5c4bd013:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_16243_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c4ec691:; if (it != expr_end) { __jule_Str _16911_cpass = *it; { { __jule_Bool x; { x = (_16911_cpass == _16510_pass._field_Text); if (x) { { goto _iter_next_d5c4ec30b; } goto _match_end_d5c4bd09b; } } _match_end_d5c4bd09b:; }; } _iter_next_d5c4ec691:; ++it; goto _iter_begin_d5c4ec691; } _iter_end_d5c4ec691:; }; (*((__jule_Slice<__jule_Str>*)(_d6606ddc9_checkNilRef((void*)(_16243_passes)))))=_d72122b0e_memappend((*_16243_passes),__jule_Slice<__jule_Str>::make({_16510_pass._field_Text})); } _iter_next_d5c4ec30b:; ++it; goto _iter_begin_d5c4ec30b; } _iter_end_d5c4ec30b:; }; } _iter_next_d5c4ec086:; ++it; goto _iter_begin_d5c4ec086; } _iter_end_d5c4ec086:; }; } inline __jule_Slice<__jule_Str> _d5d2261cc_getAllUniquePasses(__jule_Ptr<_d6ed9394d_Package> _17927_pkg, __jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _17952_uses) { __jule_Slice<__jule_Str> _18010_passes; _18010_passes = nullptr;; _d5d226067_pushPasses(_17927_pkg, (&(_18010_passes))); { auto expr = _17952_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c4ed40b:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _18314_u = *it; { { __jule_Bool x; { x = (!((*(_18314_u))._field_Bind)); if (x) { { _d5d226067_pushPasses((*_18314_u.alloc)._field_Package, (&(_18010_passes))); } goto _match_end_d5c4bd3ba; } } _match_end_d5c4bd3ba:; }; } _iter_next_d5c4ed40b:; ++it; goto _iter_begin_d5c4ed40b; } _iter_end_d5c4ed40b:; }; { return _18010_passes; }; } inline _d6d77a864_CompileInfo _d5d226342_buildCompileInfo(void) { _d6d77a864_CompileInfo _1936_info; _1936_info = _d6d77a864_CompileInfo{._field_Prod=_d66243224_Production, ._field_Test=_d66242cd4_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp14",5)};; { auto &_match_expr{ _d662425b9_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_d70453c33:; { _1936_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_d70453c99:; { _1936_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3); } } _match_end_d70453bbc:; }; { auto &_match_expr{ _d66242894_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_d70453e53:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_d70453eb9:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_d70454030:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5); } } _match_end_d70453ddc:; }; { return _1936_info; }; } inline void _d5d2264a7_pushRuntimeToAST(__jule_Ptr<_d6c9e9298_AST> _21825_f) { __jule_Ptr<_d6e86d945_Use> _2196_decl; _2196_decl = __jule_new_ptr<_d6e86d945_Use>(_d6e86d945_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_d6c9e8918_Token>(_d6c9e8918_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_d6c9e90de_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=_d7038d7b6_memappend((*_21825_f.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_d6e86d945_Use>>::make({_2196_decl})); { __jule_Bool x; { x = ((*_21825_f.alloc)._field_UseDecls.len() > __jule_I64(1LL)); if (x) { { _d7038ddb0_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_d5c4be421; } } _match_end_d5c4be421:; }; } inline void _d5d22661c_IterPackages(__jule_Ptr<_d6d77ba74_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c54a9db:; if (it != expr_end) { __jule_Ptr<_d6ed93794_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_d5c52ed77; } } _match_end_d5c52ed77:; }; } _iter_next_d5c54a9db:; ++it; goto _iter_begin_d5c54a9db; } _iter_end_d5c54a9db:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); } inline void _d5d226782_IterFiles(__jule_Ptr<_d6ed9394d_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c54b5e1:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_d5c54b5e1:; ++it; goto _iter_begin_d5c54b5e1; } _iter_end_d5c54b5e1:; }; } inline void _d5d2268e7_IterTraitMethods(__jule_Ptr<_d6ed48e42_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c54ba31:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_d5c54ba31:; ++it; goto _iter_begin_d5c54ba31; } _iter_end_d5c54ba31:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c55b832:; if (it != expr_end) { __jule_Ptr<_d6d779137_TypeSym> _2814_inh = *it; { __jule_Ptr<_d6ed48e42_Trait> _297_it; _297_it = _d5ebd1c96_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _d5d2268e7_IterTraitMethods(_297_it, _2442_f); } _iter_next_d5c55b832:; ++it; goto _iter_begin_d5c55b832; } _iter_end_d5c55b832:; }; } inline __jule_Bool _d5d2279d6_IsForwarded(__jule_Ptr<_d6ed4b87e_Scope> _1316_s) { __jule_Any _142_last; _142_last = (*(_1316_s))._field_Stmts.safe_at("julec/obj/determine.jule:14:17", (__jule_I64)(((*_1316_s.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Ptr<_d6ed954dd_Value> _152_v; __jule_Bool _159_isValue; _d74b35179_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_d5c59830d; } } _match_end_d5c59830d:; }; _d70498ad0_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _d5d227b4b_IsExprComesFromBind(__jule_Ptr<_d6ed954dd_Value> _2424_v) { { auto &_match_expr{ (*(_2424_v))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d7048cbb2:; { { return (*((*(_2424_v))._field_Model.cast_ptr<_d6ed94487_Var>()))._field_Bind; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d7048cc28:; { { return _d5d2284cb_IsBindStruct((*((*(_2424_v))._field_Model.cast_ptr<_d6ed40e39_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_d7048cad5:; { { return false; }; } } _match_end_d7048ca6e:; }; } inline __jule_Bool _d5d227cb1_IsAny(__jule_Ptr<_d6d778e7d_Type> _3714_t) { { __jule_Bool x; { x = (_d5ebd1416_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_d5c598bd2; } } _match_end_d5c598bd2:; }; __jule_Ptr<_d6d7792e1_Prim> _412_prim; _412_prim = _d5ebd0beb_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _d5ebd5c9a_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _d5d227e26_IsClosure(__jule_Ptr<_d6ed405a9_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I64(0LL)); }; } inline __jule_Bool _d5d22808b_IsTraitMethod(__jule_Ptr<_d6e86eeb8_StructIns> _4922_owner, __jule_Ptr<_d6ed930bd_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c5d7209:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_d5d70427b_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_d5c599001; } } _match_end_d5c599001:; }; } _iter_next_d5c5d7209:; ++it; goto _iter_begin_d5c5d7209; } _iter_end_d5c5d7209:; }; { return false; }; } inline __jule_Bool _d5d228201_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _d64428142_HasPrefix(_6417_f, _d62d6b922_Join(__jule_Slice<__jule_Str>::make({_d62d6e99c_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _d5d2284cb_IsBindStruct(__jule_Ptr<_d6e86eeb8_StructIns> _7817_s) { { __jule_Bool x; { x = (*((*(_7817_s))._field_Decl))._field_Bind; if (x) { { { return true; }; } goto _match_end_d5c5991aa; } } _match_end_d5c5991aa:; }; { __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*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d7048d102:; { { return _d5d2284cb_IsBindStruct((*(*(_7817_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:30", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>()); }; } } _match_end_d7048d08b:; }; } goto _match_end_d5c5992cb; } } _match_end_d5c5992cb:; }; { return false; }; } inline __jule_tuple__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type _d5d228641_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_d6d778e7d_Type> _9345_t) { __jule_tuple__d6ecb55a6_Expr__jule_tuple_x_d6d778e7d_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_d5ebd1c96_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_d5d227cb1_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_d5c5994c9; } } _match_end_d5c5994c9:; }; __jule_Ptr<_d6ed3ec29_CastingExpr> _1006_c; __jule_Bool _1009_ok; _d7049a6b4_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_d5d228641_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_d5c6024cc; } } _match_end_d5c6024cc:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_d6c9e960b_Directive> _d5d2287a6_FindDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c5e108c:; if (it != expr_end) { __jule_Ptr<_d6c9e960b_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_d5c6025a9; } } _match_end_d5c6025a9:; }; } _iter_next_d5c5e108c:; ++it; goto _iter_begin_d5c5e108c; } _iter_end_d5c5e108c:; }; { return nullptr; }; } inline __jule_Bool _d5d22891b_HasDirective(__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_d5d2287a6_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I64 _d5d228a81_HasDirectiveArg(__jule_Ptr<_d6c9e960b_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c5e1be7:; if (it != expr_end) { __jule_Ptr<_d6c9e8918_Token>* _289_darg = it; { { __jule_Bool x; { x = ((*((*_289_darg)))._field_Kind == _2748_arg); if (x) { { { return (__jule_I64)((_2758_mode | _2769_r)); }; } goto _match_end_d5c6026ca; } } _match_end_d5c6026ca:; }; } _iter_next_d5c5e1be7:; ++it; goto _iter_begin_d5c5e1be7; } _iter_end_d5c5e1be7:; }; { return (__jule_I64)((_2758_mode & (__jule_I64)((~(_2769_r))))); }; } inline __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool _d5d228d5b_FindStructFromType(__jule_Ptr<_d6d778e7d_Type> _4827_t) { __jule_tuple_x_d6e86eeb8_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*)&_d5e08cc79_Kind_mptr_data49) { _case_begin_d7048d9e8:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49).cast_ptr<_d6d779654_Sptr>()))._field_Value; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d7048dba2:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_d7048db3b:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d7048da5e:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_d7048d982:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _d5d229136_FindTraitTypeOffsetS(__jule_Ptr<_d6ed48e42_Trait> _6925_t, __jule_Ptr<_d6e86eeb8_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5c602c80; } } _match_end_d5c602c80:; }; __jule_I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c613235:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_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_d5c6134aa:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_d5c602e7d; } } _match_end_d5c602e7d:; }; _736_i+=__jule_I64(2LL); } _iter_next_d5c6134aa:; ++it; goto _iter_begin_d5c6134aa; } _iter_end_d5c6134aa:; }; goto _iter_end_d5c613235; } goto _match_end_d5c602e39; } } { _736_i+=(__jule_I64)(((*((*_749_si)))._field_Instances.len() << __jule_I64(1LL))); } _match_end_d5c602e39:; }; } _iter_next_d5c613235:; ++it; goto _iter_begin_d5c613235; } _iter_end_d5c613235:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _d5d22929b_FindTraitTypeOffset(__jule_Ptr<_d6ed48e42_Trait> _9524_t, __jule_Ptr<_d6d778e7d_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_d5c60317b; } } _match_end_d5c60317b:; }; __jule_Ptr<_d6e86eeb8_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_d6e86eeb8_StructIns__jule_tuple_bool __jule_assign_result = _d5d228d5b_FindStructFromType(_9545_k); _992_s = __jule_assign_result.__jule_result_arg0; _995_ptr = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_992_s == nullptr); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_d5c6032e1; } } _match_end_d5c6032e1:; }; __jule_I64 _1032_i; _1032_i = _d5d229136_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I64)((_1032_i + __jule_I64(1LL))); }; } goto _match_end_d5c603412; } } _match_end_d5c603412:; }; { return _1032_i; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d229411_FindFuncGenericInstanceNoPanic(__jule_Ptr<_d6ed92c5a_Func> _11339_f, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _11355_generics) { _julec_label_d5c603577:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c614c70:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c614ee5:; if (it != expr_end) { __jule_I64 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_d5ebbeeb5_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_d5c614c70; } goto _match_end_d5c6035bb; } } _match_end_d5c6035bb:; }; } _iter_next_d5c614ee5:; ++it; _1167_i++; goto _iter_begin_d5c614ee5; } _iter_end_d5c614ee5:; }; { return _11514_ins; }; } _iter_next_d5c614c70:; ++it; goto _iter_begin_d5c614c70; } _iter_end_d5c614c70:; }; { return nullptr; }; } inline __jule_Ptr<_d6ed930bd_FuncIns> _d5d229576_FindFuncGenericInstance(__jule_Ptr<_d6ed92c5a_Func> _12932_f, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _12948_generics) { __jule_Ptr<_d6ed930bd_FuncIns> _1306_ins; _1306_ins = _d5d229411_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_d5c603731; } } _match_end_d5c603731:; }; { return _1306_ins; }; } inline __jule_Ptr<_d6e86eeb8_StructIns> _d5d2296db_FindStructGenericInstance(__jule_Ptr<_d6e86eb55_Struct> _14034_s, __jule_Slice<__jule_Ptr<_d6d778e7d_Type>> _14052_generics) { _julec_label_d5c603a0b:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c616090:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c616315:; if (it != expr_end) { __jule_I64 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_d5ebbeeb5_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_d5c616090; } goto _match_end_d5c603a50; } } _match_end_d5c603a50:; }; } _iter_next_d5c616315:; ++it; _1437_i++; goto _iter_begin_d5c616315; } _iter_end_d5c616315:; }; { return _14214_ins; }; } _iter_next_d5c616090:; ++it; goto _iter_begin_d5c616090; } _iter_end_d5c616090:; }; __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<_d6ed93794_ImportInfo> _d5d229851_SelectImport(__jule_Slice<__jule_Ptr<_d6ed93794_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c62b43a:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_d5c603b71; } } _match_end_d5c603b71:; }; } _iter_next_d5c62b43a:; ++it; goto _iter_begin_d5c62b43a; } _iter_end_d5c62b43a:; }; { return nullptr; }; } inline __jule_I64 _d5d2299b6_FindVar(__jule_Ptr<_d6ed94487_Var> _16512_v, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c62b8d0:; if (it != expr_end) { __jule_I64 _1666_i = it - expr->begin(); __jule_Ptr<_d6ed94487_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_d5c603c09; } } _match_end_d5c603c09:; }; } _iter_next_d5c62b8d0:; ++it; _1666_i++; goto _iter_begin_d5c62b8d0; } _iter_end_d5c62b8d0:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _d5d229b2b_GetBindName(__jule_Ptr<_d6d778e7d_Type> _17616_t) { { auto &_match_expr{ (*(_17616_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1) { _case_begin_d7048e6db:; { __jule_Ptr<_d6e86eeb8_StructIns> _1793_s; _1793_s = (*(_17616_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data1).cast_ptr<_d6e86eeb8_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Bind; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_d4d763130; } } _match_end_d4d763130:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _d5d229b2b_GetBindName((*_1793_s.alloc)._field_Source); }; } goto _match_end_d4d763174; } } _match_end_d4d763174:; }; } } _match_end_d7048e675:; }; { return __jule_Str(); }; } inline __jule_Bool _d70467a9e_isOrdered(__jule_Ptr<_d6ed94487_Var> _1417_t, __jule_Slice<__jule_Ptr<_d6ed94487_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_d5c52d969:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c539c94:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var>* _169_d = it; { { { _case_begin_d70455020:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Bind); if (x) { { goto _iter_next_d5c539c94; } goto _match_end_d5c52da46; } } _match_end_d5c52da46:; }; } } _match_end_d70454ea9:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_d5e0d470a_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _d5e0d470a_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_d5c539c94; } goto _match_end_d5c52db23; } } _match_end_d5c52db23:; }; } goto _match_end_d5c52dace; } } _match_end_d5c52dace:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c53ade9:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_d5c539c94; } goto _match_end_d5c52dc00; } } _match_end_d5c52dc00:; }; } _iter_next_d5c53ade9:; ++it; goto _iter_begin_d5c53ade9; } _iter_end_d5c53ade9:; }; { return false; }; } _iter_next_d5c539c94:; ++it; goto _iter_begin_d5c539c94; } _iter_end_d5c539c94:; }; { return true; }; } inline __jule_Bool _d70469089_isOrdered(__jule_Ptr<_d6e86eb55_Struct> _1417_t, __jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_d5c52ea14:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c54949b:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_d5e0d470a_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _d5e0d470a_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_d5c54949b; } goto _match_end_d5c52eb79; } } _match_end_d5c52eb79:; }; } goto _match_end_d5c52eb35; } } _match_end_d5c52eb35:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d5c54a216:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_d5c54949b; } goto _match_end_d5c52ec56; } } _match_end_d5c52ec56:; }; } _iter_next_d5c54a216:; ++it; goto _iter_begin_d5c54a216; } _iter_end_d5c54a216:; }; { return false; }; } _iter_next_d5c54949b:; ++it; goto _iter_begin_d5c54949b; } _iter_end_d5c54949b:; }; { return true; }; } inline void _d704673a6_order(__jule_Slice<__jule_Ptr<_d6ed94487_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_d5c52d408:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_d5c52d44c:; { _iter_begin_d5c52d491:; __jule_Bool _7fd2f48c0_expr = (_596_j < _5617_s.len()); if (_7fd2f48c0_expr) { { __jule_Ptr<_d6ed94487_Var> _627_t; _627_t = _5617_s.safe_at("julec/obj/order.jule:62:13", _596_j);; { auto expr = _5617_s.safe_slice("julec/obj/order.jule:63:16", __jule_I64(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c538be9:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_d5c52d491; } goto _match_end_d5c52d529; } } _match_end_d5c52d529:; }; } _iter_next_d5c538be9:; ++it; goto _iter_begin_d5c538be9; } _iter_end_d5c538be9:; }; { __jule_Bool x; { x = _d70467a9e_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I64(0LL), _576_i), _5626_partial); if (x) { { { __jule_Bool x; { x = (_576_i != _596_j); if (x) { { std::swap(_5617_s.safe_at("julec/obj/order.jule:71:6", _576_i), _5617_s.at(_596_j)); } goto _match_end_d5c52d5b2; } } _match_end_d5c52d5b2:; }; (_576_i)++; } goto _match_end_d5c52d56d; } } _match_end_d5c52d56d:; }; } _iter_next_d5c52d491:; { (_596_j)++; }; goto _iter_begin_d5c52d491; } _iter_end_d5c52d491:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_d5c52d408; } goto _match_end_d5c52dccc; } } _match_end_d5c52dccc:; }; } inline void _d70468891_order(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_d5c52e4a3:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_d5c52e4e7:; { _iter_begin_d5c52e53b:; __jule_Bool _7fd2f5680_expr = (_596_j < _5617_s.len()); if (_7fd2f5680_expr) { { __jule_Ptr<_d6e86eb55_Struct> _627_t; _627_t = _5617_s.safe_at("julec/obj/order.jule:62:13", _596_j);; { auto expr = _5617_s.safe_slice("julec/obj/order.jule:63:16", __jule_I64(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d5c548401:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_d5c52e53b; } goto _match_end_d5c52e5c4; } } _match_end_d5c52e5c4:; }; } _iter_next_d5c548401:; ++it; goto _iter_begin_d5c548401; } _iter_end_d5c548401:; }; { __jule_Bool x; { x = _d70469089_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I64(0LL), _576_i), _5626_partial); if (x) { { { __jule_Bool x; { x = (_576_i != _596_j); if (x) { { std::swap(_5617_s.safe_at("julec/obj/order.jule:71:6", _576_i), _5617_s.at(_596_j)); } goto _match_end_d5c52e65c; } } _match_end_d5c52e65c:; }; (_576_i)++; } goto _match_end_d5c52e618; } } _match_end_d5c52e618:; }; } _iter_next_d5c52e53b:; { (_596_j)++; }; goto _iter_begin_d5c52e53b; } _iter_end_d5c52e53b:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_d5c52e4a3; } goto _match_end_d5c52ed33; } } _match_end_d5c52ed33:; }; } inline __jule_Ptr<_d6d77c404_Meta> _d5d22a4ab_Collect(__jule_Ptr<_d6d77ba74_IR> _10216_ir) { __jule_Ptr<_d6d77c404_Meta> _1036_meta; _1036_meta = __jule_new_ptr<_d6d77c404_Meta>(_d6d77c404_Meta{._field_Runtime=__jule_Ptr<_d6d77c24a_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_d6d77c091_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_d6ed92c5a_Func>(nullptr)});; (*_1036_meta.alloc)._field_Runtime=_d5d22a621_CollectRuntime(_10216_ir); (*_1036_meta.alloc)._field_StrBuilder=_d5d22a786_CollectStrBuilder(_10216_ir); { return _1036_meta; }; } inline __jule_Ptr<_d6d77c24a_Runtime> _d5d22a621_CollectRuntime(__jule_Ptr<_d6d77ba74_IR> _11023_ir) { __jule_Ptr<_d6ed93794_ImportInfo> _1116_p; _1116_p = _d5d229851_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_d4d7b87c3; } } _match_end_d4d7b87c3:; }; __jule_Ptr<_d6d77c24a_Runtime> _1156_meta; _1156_meta = __jule_new_ptr<_d6d77c24a_Runtime>(_d6d77c24a_Runtime{._field_Threads=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_Argc=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_Argv=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_Envp=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_d6ed94487_Var>(nullptr), ._field_Init=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Maphash=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Memappend=__jule_Ptr<_d6ed92c5a_Func>(nullptr), ._field_Zprint=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_CloseThread=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_d6e86eb55_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_d6e86eb55_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_d6e86eb55_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_d6e86eeb8_StructIns>(nullptr)});; (*_1156_meta.alloc)._field_Threads=_d5ec0a473_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"threads",7)); (*_1156_meta.alloc)._field_NumCPU=_d5ec0a473_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"numcpu",6)); (*_1156_meta.alloc)._field_Argc=_d5ec0a473_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"argc",4)); (*_1156_meta.alloc)._field_Argv=_d5ec0a473_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"argv",4)); (*_1156_meta.alloc)._field_Envp=_d5ec0a473_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"envp",4)); (*_1156_meta.alloc)._field_GlobalRand=_d5ec0a473_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"__rand",6)); (*_1156_meta.alloc)._field_Init=(*(_d5ec0a5d8_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=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Osyield=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_ToStr=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"toStr",5)); (*_1156_meta.alloc)._field_ArrayCmp=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)); (*_1156_meta.alloc)._field_DynAssertAssign=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15)); (*_1156_meta.alloc)._field_Maphash=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"maphash",7)); (*_1156_meta.alloc)._field_Memcopy=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"memcopy",7)); (*_1156_meta.alloc)._field_Fastmemcopy=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)); (*_1156_meta.alloc)._field_FastmemcopyImpl=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Prememappend=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"prememappend",12)); (*_1156_meta.alloc)._field_Memappend=_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"memappend",9)); (*_1156_meta.alloc)._field_Zprint=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Zprintln=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Emptyselect=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCAdd=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCLoad=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCDrop=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCAddAtomic=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCLoadAtomic=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCDropAtomic=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RuneCount=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_StrBytePtr=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_SliceBytePtr=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_StrAsSlice=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_SliceAsStr=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_CloseThread=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"closeThread",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_CheckNilRef=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Eq=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Neg=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Add=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Sub=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Mul=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Div=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Eq=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Neg=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Add=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Sub=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Mul=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Div=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128cmplx64=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64cmplx128=(*(_d5ec0a5d8_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Map=_d5ec0a74d_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"hmap",4)); (*_1156_meta.alloc)._field_MapIterator=_d5ec0a74d_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12)); (*_1156_meta.alloc)._field_Pchan=_d5ec0a74d_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"pchan",5)); (*_1156_meta.alloc)._field_Cmplx64=(*(_d5ec0a74d_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=(*(_d5ec0a74d_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL); { return _1156_meta; }; } inline __jule_Ptr<_d6d77c091_StrBuilder> _d5d22a786_CollectStrBuilder(__jule_Ptr<_d6d77ba74_IR> _18026_ir) { ; ; __jule_Ptr<_d6ed93794_ImportInfo> _1836_p; _1836_p = _d5d229851_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_d4d7ba5e9; } } _match_end_d4d7ba5e9:; }; __jule_Ptr<_d6e86eeb8_StructIns> _1876_b; _1876_b = (*(_d5d821909_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<_d6d77c091_StrBuilder> _1886_meta; _1886_meta = __jule_new_ptr<_d6d77c091_StrBuilder>(_d6d77c091_StrBuilder{._field_Write=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_d6ed930bd_FuncIns>(nullptr)});; ; { (*_1886_meta.alloc)._field_Write=(*(_d5e0d83e0_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=(*(_d5e0d83e0_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=(*(_d5e0d83e0_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=(*(_d5e0d83e0_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 _d5ac4a4b7_EliminateDefines(__jule_Ptr<_d6d77ba74_IR> _41525_ir) { __jule_Ptr<_d71911ad5_ObjectDeadCode> _4166_ocd; _4166_ocd = static__d5ac48927_new(_41525_ir);; _d5ac4a352_elimanate(_4166_ocd); } inline __jule_Bool _d5ac4a62c_isAllMethodsLive(__jule_Ptr<_d6e86eb55_Struct> _42121_s) { { return (((_42121_s == (*((*(_d5d22a346_Program))._field_Runtime))._field_Map) || (_42121_s == (*((*(_d5d22a346_Program))._field_Runtime))._field_MapIterator)) || (_42121_s == (*((*(_d5d22a346_Program))._field_Runtime))._field_Pchan)); }; } inline void _d5adb7469_eliminateDeadCodeOfScope(__jule_Ptr<_d6ed4b87e_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4ca8e_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_d6ed4cc48_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_d71911c8e_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_d71911c8e_scopeDeadCode>(_d71911c8e_scopeDeadCode{._field_parent=__jule_Ptr<_d71911c8e_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed4ca8e_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_d6ed4cc48_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _d5adb7304_optimizeStmts(_2306_sdc); }; } inline void _d5adb75ce_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d936de7:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d93716c:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _24115_ins = *it; { _d5adb7469_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_d4d93716c:; ++it; goto _iter_begin_d4d93716c; } _iter_end_d4d93716c:; }; } _iter_next_d4d936de7:; ++it; goto _iter_begin_d4d936de7; } _iter_end_d4d936de7:; }; } inline void _d5adb7744_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_d6e86eb55_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d9375ac:; if (it != expr_end) { __jule_Ptr<_d6e86eb55_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d937832:; if (it != expr_end) { __jule_Ptr<_d6e86eeb8_StructIns> _25015_ins = *it; { _d5adb75ce_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_d4d937832:; ++it; goto _iter_begin_d4d937832; } _iter_end_d4d937832:; }; } _iter_next_d4d9375ac:; ++it; goto _iter_begin_d4d9375ac; } _iter_end_d4d9375ac:; }; } inline void _d5adb78a9_eliminateFunctionsScopePackage(__jule_Ptr<_d6ed9394d_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d937dd7:; if (it != expr_end) { __jule_Ptr<_d6ed48c88_SymTab> _25714_f = *it; { _d5adb75ce_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _d5adb7744_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_d4d937dd7:; ++it; goto _iter_begin_d4d937dd7; } _iter_end_d4d937dd7:; }; } inline void _d5adb7a1e_eliminateScopePackage(__jule_Ptr<_d6ed9394d_Package> _26330_pkg) { _d5adb78a9_eliminateFunctionsScopePackage(_26330_pkg); } inline void _d5adb7b84_EliminateScopes(__jule_Ptr<_d6d77ba74_IR> _26824_ir) { __jule_I64 _2696_i; _2696_i = (__jule_I64)(((*(_26824_ir))._field_Used.len() - __jule_I64(1LL)));; { _iter_begin_d4d90a3d7:; __jule_Bool _7f3daa180_expr = (_2696_i >= __jule_I64(0LL)); if (_7f3daa180_expr) { { __jule_Ptr<_d6ed93794_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) { { _d5adb7a1e_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_d4d90a42b; } } _match_end_d4d90a42b:; }; } _iter_next_d4d90a3d7:; { (_2696_i)--; }; goto _iter_begin_d4d90a3d7; } _iter_end_d4d90a3d7:; }; _d5adb7a1e_eliminateScopePackage((*_26824_ir.alloc)._field_Main); } inline void _d5d22aea1_possibleNilRemove(__jule_Ptr<_d719108c5_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _d5d22abc6_removeVar(_7526_n, _d5d22b3e1_getNilVar(_7540_m)); } goto _match_end_d4da25a85; } } _match_end_d4da25a85:; }; } inline __jule_Bool _d5d22b116_isGuaranteedNonNilExpr(__jule_Ptr<_d719108c5_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _d7622a570_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _d5d22ad3b_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _d5d22b3e1_getNilVar(_8145_m)))); }; } inline __jule_Bool _d5d22b27b_isNilValidType(__jule_Ptr<_d6d778e7d_Type> _8623_t) { { return ((_d5ebd113b_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_d5ebd0ec6_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _d5d22b3e1_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_d5ac4743c_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_d4da26459; } } _match_end_d4da26459:; }; _julec_label_d4da264e2:; __jule_Ptr<_d6ed94487_Var> _966_v; _d74e87443_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_d4da26657; } } _match_end_d4da26657:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d7623a7d3:; { _966_v=_8818_m.cast_ptr<_d6ed94487_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<_d6ed94487_Var>()); }; } goto _match_end_d4da26899; } } _match_end_d4da26899:; }; __jule_Ptr<_d6ed3e553_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<_d6ed3e553_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model; goto _julec_label_d4da264e2; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d7623a849:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_d6ed40e39_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d7623a8b0:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_d6ed3e553_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I64(58LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model; goto _iter_next_d4d8855d7; } goto _match_end_d4da26d72; } } _match_end_d4da26d72:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_d7623a706:; { { return __jule_Uintptr(0LL); }; } } _match_end_d7623a690:; }; } _iter_next_d4d8855d7:; } _iter_end_d4d8855d7:;; } inline __jule_Bool _d5d22b556_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_d6ed40ac6_SlicingExpr> _96_s; __jule_Bool _99_ok; _d75982b0d_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_d5ebd157b_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _d5d22b6bb_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_d6ed40ac6_SlicingExpr> _156_s; __jule_Bool _159_ok; _d75982b0d_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_d5ebd157b_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _d5ac2a398_isConstantValidConditionalCase(__jule_Ptr<_d6ed4bbe2_If> _105135_i) { __jule_Ptr<_d6ed3e036_Const> _10522_c; __jule_Bool _10525_ok; _d74b36466_dynAssertAssign((*(_105135_i))._field_Expr, &(_10522_c), &(_10525_ok)); { return ((_10525_ok && _d5d6deb3a_IsBool(_10522_c.must_ok("julec/opt/scope.jule:1053:20").alloc)) && _d5d6dd1bb_ReadBool(_10522_c)); }; } inline __jule_Bool _d5ac2a50d_isUnreachableExpr(__jule_Any _105622_expr) { { auto &_match_expr{ _105622_expr }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d7623bc13:; { __jule_Ptr<_d6ed3e036_Const> _10593_c; _10593_c = _105622_expr.cast_ptr<_d6ed3e036_Const>();; { return (_d5d6deb3a_IsBool(_10593_c.must_ok("julec/opt/scope.jule:1060:15").alloc) && (!(_d5d6dd1bb_ReadBool(_10593_c)))); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_d7623bc79:; { __jule_Ptr<_d6ed3e399_BinaryExpr> _10623_m; _10623_m = _105622_expr.cast_ptr<_d6ed3e399_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10623_m))._field_Op))._field_ID == __jule_I64(50LL)); if (x) { { { return (_d5ac2a50d_isUnreachableExpr((*((*_10623_m.alloc)._field_Left))._field_Model) || _d5ac2a50d_isUnreachableExpr((*((*_10623_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_d4da77d3a; } } _match_end_d4da77d3a:; }; { return false; }; } } else { _case_begin_d7623bb36:; { { return false; }; } } _match_end_d7623bac0:; }; } inline __jule_Bool _d5ac2a673_isConstantValidMatchCase(__jule_Ptr<_d6ed91a4a_Case> _107329_case) { { auto expr = &((*(_107329_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4da681d2:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value>* _10749_expr = it; { { __jule_Bool x; { x = ((_d5d16577b_IsConst((*_10749_expr).must_ok("julec/opt/scope.jule:1075:18").alloc) && _d5d6deb3a_IsBool((*(*_10749_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1075:44").alloc)) && _d5d6dd1bb_ReadBool((*((*_10749_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_d4da77e5b; } } _match_end_d4da77e5b:; }; } _iter_next_d4da681d2:; ++it; goto _iter_begin_d4da681d2; } _iter_end_d4da681d2:; }; { return false; }; } inline __jule_Bool _d5ac2a7d8_isUnreachableConditionalCase(__jule_Ptr<_d6ed4bbe2_If> _108233_i) { { return _d5ac2a50d_isUnreachableExpr((*(_108233_i))._field_Expr); }; } inline __jule_Bool _d5ac2a94d_isUnreachableMatchCase(__jule_Ptr<_d6ed91a4a_Case> _108627_case) { { auto expr = &((*(_108627_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4da8362b:; if (it != expr_end) { __jule_Ptr<_d6ed954dd_Value>* _10879_expr = it; { { __jule_Bool x; { x = (!(_d5ac2a50d_isUnreachableExpr((*((*_10879_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_d4da78115; } } _match_end_d4da78115:; }; } _iter_next_d4da8362b:; ++it; goto _iter_begin_d4da8362b; } _iter_end_d4da8362b:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _d5ac3872a_checkForBitShiftOpt(__jule_Ptr<_d6ed3e1e0_OperandExpr> _104428_l, __jule_Ptr<_d6ed3e1e0_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<_d6d7792e1_Prim> _10452_lp; _10452_lp = _d5ebd0beb_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_d6d7792e1_Prim> _10462_rp; _10462_rp = _d5ebd0beb_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_d5d796a8d_IsInt(_d5ebd3ddb_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_d5d796a8d_IsInt(_d5ebd3ddb_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_d4db4a171; } } _match_end_d4db4a171:; }; __jule_func_result.__jule_result_arg1=_d5d6dd8d6_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type101).cast_ptr<_d6ed3e036_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc); { __jule_Bool x; { x = (!(_d5ac38890_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_d4db4a407; } } _match_end_d4db4a407:; }; __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_d6646724a_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline __jule_Bool _d5ac38890_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 _d5ac38a05_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d7628b47c:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d7628b4e3:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type175) { _case_begin_d7628b7e0:; { goto _match_end_d7628b69c; } } else { _case_begin_d7628b713:; { { return false; }; } } _match_end_d7628b69c:; }; __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type175).cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_d4db4aacd; } } _match_end_d4db4aacd:; }; { return _d5ac38a05_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d7628b559:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_d6ed3e553_UnaryExpr>();; __jule_Ptr<_d6ed3e553_UnaryExpr> _10893_ur; _d74e87e38_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_d4db4adec; } } _match_end_d4db4adec:; }; { return _d5ac38a05_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_d4db4ada8; } } _match_end_d4db4ada8:; }; { return false; }; } } else { _case_begin_d7628b3a0:; { { return false; }; } } _match_end_d7628b339:; }; } inline void _d5ac39220_possibleDynamicRemove(__jule_Ptr<_d7191109b_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _d5ac38e45_removeVar(_7630_d, _d5ac39660_getDynamicVar(_7647_m)); } goto _match_end_d4cc5ac55; } } _match_end_d4cc5ac55:; }; } inline __jule_Bool _d5ac39385_isDynamicValidType(__jule_Ptr<_d6d778e7d_Type> _8227_t) { { return _d5d227cb1_IsAny(_8227_t); }; } inline __jule_Ptr<_d6d778e7d_Type> _d5ac394ea_isTypeGuaranteedDynamicValue(__jule_Ptr<_d7191109b_dynamic> _8437_dy, __jule_Ptr<_d6d778e7d_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _d5ebc0290_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_d4cc5ad32; } } _match_end_d4cc5ad32:; }; __jule_Bool _882_isAny; _882_isAny = _d5d227cb1_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_d5ebd1c96_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_d4cc5ae0e; } } _match_end_d4cc5ae0e:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_d4cc5aedb; } } _match_end_d4cc5aedb:; }; __jule_Ptr<_d6ed3ec29_CastingExpr> _956_cem; __jule_Bool _9511_casting; _d7049a6b4_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _d5ac394ea_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_d4cc5b195; } } _match_end_d4cc5b195:; }; __jule_Uintptr _992_var; _992_var = _d5ac39660_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4cc5b1d9; } } _match_end_d4cc5b1d9:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cc83794:; if (it != expr_end) { _d71910de2_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_d4cc5b2b6; } } _match_end_d4cc5b2b6:; }; } _iter_next_d4cc83794:; ++it; goto _iter_begin_d4cc83794; } _iter_end_d4cc83794:; }; { return nullptr; }; } inline __jule_Uintptr _d5ac39660_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_d5ac4820c_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_d4cc5b34e; } } _match_end_d4cc5b34e:; }; __jule_Ptr<_d6ed94487_Var> _1186_v; _d74e87443_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_d4cc8ecde; } } _match_end_d4cc8ecde:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d763b650d:; { _1186_v=_11122_m.cast_ptr<_d6ed94487_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<_d6ed94487_Var>()); }; } goto _match_end_d4cc90031; } } _match_end_d4cc90031:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_d4da91381; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d763b6574:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_d6ed40e39_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d763b65da:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_d6ed3e553_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I64(58LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model; goto _iter_next_d4da91381; } goto _match_end_d4cc90471; } } _match_end_d4cc90471:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_d763b6431:; { { return __jule_Uintptr(0LL); }; } } _match_end_d763b63ba:; }; } _iter_next_d4da91381:; } _iter_end_d4da91381:;; } inline void _d763de0c4__removeDeads(__jule_Ptr<_d71911772_boundary> _2339_alive, __jule_Ptr<_d71911772_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_d4cc92891:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cccd4ae:; if (it != expr_end) { _d719115b8_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_d4cccd4ae; } goto _match_end_d4cc928d5; } } _match_end_d4cc928d5:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4cccd8ee:; if (it != expr_end) { _d719115b8_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_d4cccd4ae; } goto _match_end_d4cc92929; } } _match_end_d4cc92929:; }; } _iter_next_d4cccd8ee:; ++it; goto _iter_begin_d4cccd8ee; } _iter_end_d4cccd8ee:; }; _d5ac3a430_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_d4cccd4ae:; ++it; goto _iter_begin_d4cccd4ae; } _iter_end_d4cccd4ae:; }; } inline void _d763de7bc__removeDeads(__jule_Ptr<_d719108c5_nils> _2339_alive, __jule_Ptr<_d719108c5_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_d4cc92c48:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cccee94:; if (it != expr_end) { _d7191071b_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_d4cccee94; } goto _match_end_d4cc92c8c; } } _match_end_d4cc92c8c:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4ccd03d4:; if (it != expr_end) { _d7191071b_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_d4cccee94; } goto _match_end_d4cc92cd1; } } _match_end_d4cc92cd1:; }; } _iter_next_d4ccd03d4:; ++it; goto _iter_begin_d4ccd03d4; } _iter_end_d4ccd03d4:; }; _d5d22abc6_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_d4cccee94:; ++it; goto _iter_begin_d4cccee94; } _iter_end_d4cccee94:; }; } inline void _d763deeb5__removeDeads(__jule_Ptr<_d7191109b_dynamic> _2339_alive, __jule_Ptr<_d7191109b_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_d4cc93100:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ccd1979:; if (it != expr_end) { _d71910de2_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_d4ccd1979; } goto _match_end_d4cc93144; } } _match_end_d4cc93144:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4ccd1db9:; if (it != expr_end) { _d71910de2_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_d4ccd1979; } goto _match_end_d4cc93188; } } _match_end_d4cc93188:; }; } _iter_next_d4ccd1db9:; ++it; goto _iter_begin_d4ccd1db9; } _iter_end_d4ccd1db9:; }; _d5ac38e45_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_d4ccd1979:; ++it; goto _iter_begin_d4ccd1979; } _iter_end_d4ccd1979:; }; } inline __jule_Bool _d5ac3acb0_isValidBoundaryInfo(__jule_Any _16228_m) { { return _d5ac3b08a_fitsSize(_16228_m, _16228_m); }; } inline __jule_I64 _d5ac3ae25_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_d4cd109ca:; if (it != expr_end) { __jule_I64 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _d5ac3b08a_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_d4cd07b37; } } _match_end_d4cd07b37:; }; } _iter_next_d4cd109ca:; ++it; _1687_i++; goto _iter_begin_d4cd109ca; } _iter_end_d4cd109ca:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _d5ac3b08a_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_d5ec0a8b3_TypeData(_17617_e1) != _d5ec0a8b3_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_d4cd07c14; } } _match_end_d4cd07c14:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type101) { _case_begin_d763b892d:; { __jule_Ptr<_d6ed3e036_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type101).cast_ptr<_d6ed3e036_Const>();; { return ((_d5d6dda4b_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _d5d6e0d4a_GEQ(_17617_e1.cast_ptr<_d6ed3e036_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d763b8994:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d763b8a0a:; { __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_d6ed40e39_StructSubIdentExpr>();; __jule_Ptr<_d6ed40e39_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type175).cast_ptr<_d6ed40e39_StructSubIdentExpr>();; { return (_d5ec0b243_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_d763b8a71:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_d6ed3e553_UnaryExpr>();; __jule_Ptr<_d6ed3e553_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type196).cast_ptr<_d6ed3e553_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I64(58LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_d4cd084b7; } } _match_end_d4cd084b7:; }; { return _d5ac3b08a_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_d763b8851:; { { return false; }; } } _match_end_d763b87da:; }; } inline void _d5ac3b200_possibleBoundaryRemove(__jule_Ptr<_d71911772_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_d6ed94487_Var> _2082_var; _d74e87443_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _d5ac3a430_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_d4cd08709; } } _match_end_d4cd08709:; }; __jule_I64 _2146_i; _2146_i = 0LL;; { _iter_begin_d4cd0886e:; __jule_Bool _7f35b15c0_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_7f35b15c0_expr) { { _d719115b8_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_d719115b8_boundaryVar*)(_d6606ddc9_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4cd1eda2:; if (it != expr_end) { __jule_I64 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _d5ec0b243_EqualModels(_21715_max, _20549_model); if (x) { { (*((_d719115b8_boundaryVar*)(_d6606ddc9_checkNilRef((void*)(_2168_v)))))._field_maxSize=_d7519d78b_memappend((*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:33", __jule_I64(0LL), _2178_j),(*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:48", (__jule_I64)((_2178_j + __jule_I64(1LL))))); goto _iter_end_d4cd1eda2; } goto _match_end_d4cd0894b; } } _match_end_d4cd0894b:; }; } _iter_next_d4cd1eda2:; ++it; _2178_j++; goto _iter_begin_d4cd1eda2; } _iter_end_d4cd1eda2:; }; } _iter_next_d4cd0886e:; { (_2146_i)++; }; goto _iter_begin_d4cd0886e; } _iter_end_d4cd0886e:; }; } inline __jule_Bool _d5ac3b365_isBoundaryRiskyType(__jule_Ptr<_d6d778e7d_Type> _22628_t) { { return (_d5ebd157b_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _d5ac3b4ca_isBoundaryValidType(__jule_Ptr<_d6d778e7d_Type> _23128_t) { { return ((_d5ebd16e1_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_d5ebd157b_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _d5ac3b640_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_d5ac4743c_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_d4cd08d8b; } } _match_end_d4cd08d8b:; }; __jule_Ptr<_d6ed94487_Var> _2406_v; _d74e87443_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_d4cd09045; } } _match_end_d4cd09045:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_d763b938a:; { _2406_v=_23323_m.cast_ptr<_d6ed94487_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<_d6ed94487_Var>()); }; } goto _match_end_d4cd09287; } } _match_end_d4cd09287:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_d4da92096; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_d763b9401:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_d6ed40e39_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_d763b9467:; { __jule_Ptr<_d6ed3e553_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_d6ed3e553_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I64(58LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model; goto _iter_next_d4da92096; } goto _match_end_d4cd096c7; } } _match_end_d4cd096c7:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_d763b92ad:; { { return __jule_Uintptr(0LL); }; } } _match_end_d763b9247:; }; } _iter_next_d4da92096:; } _iter_end_d4da92096:;; } inline __jule_Slice<__jule_Any> _d7640b6a7_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n) { { __jule_Bool x; { x = (_27335_n <= _27329_s.cap()); if (x) { { { return _27329_s.safe_slice("julec/opt/boundary.jule:275:8", __jule_I64(0LL), _27335_n); }; } goto _match_end_d4cd0b861; } } _match_end_d4cd0b861:; }; { 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<_d6ed3e036_Const> _d5ac3b91a_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_d6ed3e036_Const> _2816_c; _d74b36466_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _d5ac487b2_PushOptLevel(__jule_I64 _4317_level) { __jule_Bool _442_l1; _442_l1 = (_4317_level >= __jule_I64(1LL));; __jule_Bool _452_l2; _452_l2 = (_4317_level >= __jule_I64(2LL));; _d5ac3bec0_ZCopy=_442_l1; _d5ac3c135_ZAppend=_442_l1; _d5ac3c29a_Copy=_442_l1; _d5ac46eec_Deadcode=_442_l1; _d5ac47162_Append=_442_l1; _d5ac472c7_Math=_442_l1; _d5ac4743c_Access=_442_l1; _d5ac475a2_Inline=_442_l1; _d5ac47717_Ptr=_442_l1; _d5ac4787c_Cond=_442_l1; _d5ac479e2_Str=_442_l1; _d5ac47b57_Slice=_442_l1; _d5ac47cbc_Assign=_442_l1; _d5ac47e32_Exceptional=_442_l1; _d5ac48097_Iter=_442_l1; _d5ac4820c_Dynamic=_442_l1; _d5ac48372_Array=_442_l1; _d5ac484d7_Len=_442_l1; _d5ac4864c_StdStrings=_452_l2; } inline void _d5adb92d4_detectEnabled(void) { _d5adb80c4_exprEnabled=((((((((((_d5ac3bec0_ZCopy || _d5ac3c135_ZAppend) || _d5ac4864c_StdStrings) || _d5ac47717_Ptr) || _d5ac472c7_Math) || _d5ac4743c_Access) || _d5ac4787c_Cond) || _d5ac48372_Array) || _d5ac479e2_Str) || _d5ac4820c_Dynamic) || _d5ac484d7_Len); _d5adb8239_scopeEnabled=((((((((_d5ac4787c_Cond || _d5ac47162_Append) || _d5ac3c29a_Copy) || _d5ac479e2_Str) || _d5ac47b57_Slice) || _d5ac47cbc_Assign) || _d5ac47e32_Exceptional) || _d5ac48097_Iter) || _d5ac4820c_Dynamic); } inline __jule_Bool _d5adc9091_isCopyOptimizable(__jule_Ptr<_d6ed954dd_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_d4d1330b6; } } _match_end_d4d1330b6:; }; __jule_Bool _18165_slicing; _d75982b0d_dynAssertAssign((*(_180722_v))._field_Model, nullptr, &(_18165_slicing)); { return (!(_18165_slicing)); }; } inline __jule_Bool _d5adc9206_isIterCopyOptimizable(__jule_Ptr<_d6ed954dd_Value> _182026_val, __jule_Ptr<_d6ed94487_Var> _182045_v) { { __jule_Bool x; { x = ((!((*(_182026_val))._field_Lvalue)) && (!(_d5ebd04d1_Mutable((*_182026_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:1821:37").alloc)))); if (x) { { { return true; }; } goto _match_end_d4d133270; } } _match_end_d4d133270:; }; { return ((!((*(_182045_v))._field_Mutable)) && (!((*(_182026_val))._field_Mutable))); }; } inline __jule_Bool _d5adc936b_captureVarHandling(__jule_Ptr<_d71913675_ObjectCoder> _182727_oc, __jule_Ptr<_d6ed405a9_AnonFuncExpr> _182749_m, __jule_Ptr<_d6ed94487_Var> _182777_v) { { auto expr = (*(_182749_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d12465c:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _18289_cv = *it; { { __jule_Bool x; { x = (_18289_cv == _182777_v); if (x) { { _d5adee0e9_write(_182727_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__d5adeb624_anonFuncVar((&((*_182727_oc.alloc)._field_Buf)), _182777_v); { return true; }; } goto _match_end_d4d13334c; } } _match_end_d4d13334c:; }; } _iter_next_d4d12465c:; ++it; goto _iter_begin_d4d12465c; } _iter_end_d4d12465c:; }; { return false; }; } inline __jule_Str _d5ade2e01_decomposeCommonEsq(__jule_U8 _248723_b) { { auto &_match_expr{ _248723_b }; if ((_match_expr == '\\')) { _case_begin_d76616351:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_d766163b7:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_d7661642d:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_d76616494:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_d7661650a:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_d76616571:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_d766165d7:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_d7661664d:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_d766166b4:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_d7661672a:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_d76616274:; { { return __jule_Str(); }; } } _match_end_d7661620d:; }; } inline __jule_Str _d5ade3066_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_d4c9325a8; } } _match_end_d4c9325a8:; }; { __jule_Bool x; { x = (_251410_b < __jule_U8(128LL)); if (x) { { __jule_Str _25193_seq; _25193_seq = _d5ade2e01_decomposeCommonEsq(_251410_b);; { __jule_Bool x; { x = !(_25193_seq).empty(); if (x) { { { return _25193_seq; }; } goto _match_end_d4c93271d; } } _match_end_d4c93271d:; }; { __jule_Bool x; { x = ((32LL <= _251410_b) && (_251410_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_251410_b); }; } goto _match_end_d4c9327a6; } } _match_end_d4c9327a6:; }; } goto _match_end_d4c9326c9; } } _match_end_d4c9326c9:; }; __jule_Str _25272_seq; _25272_seq = _d63e7be93_FormatUint(static_cast<__jule_U64>(_251410_b), __jule_I64(8LL));; { auto _match_expr{ _25272_seq.len() }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_d76616ecd:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25272_seq); }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_d76617044:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25272_seq); }; } } else { _case_begin_d76616e01:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25272_seq); }; } } _match_end_d76616d8a:; }; } inline void _d5ade31cb_cstrBytes(_d6b380aba_Builder* _253819_s, __jule_Str _253841_ctx) { { auto expr = __jule_strAsSlice(_253841_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4c9a0082:; if (it != expr_end) { __jule_U8 _25399_b = *it; { _d64431b40_WriteStr(_253819_s, _d5ade3066_sbtoa(_25399_b)).result; } _iter_next_d4c9a0082:; ++it; goto _iter_begin_d4c9a0082; } _iter_end_d4c9a0082:; }; } inline void _d5ade3341_cstrLit(_d6b380aba_Builder* _254417_s, __jule_Str _254439_ctx) { _d64431ca5_WriteByte(_254417_s, '\"'); _d5ade31cb_cstrBytes(_254417_s, _254439_ctx); _d64431ca5_WriteByte(_254417_s, '\"'); } inline void _d5ade34a6_ftoa(_d6b380aba_Builder* _255014_s, __jule_F64 _255036_f, __jule_I64 _255044_bitsize) { { __jule_Bool x; { x = (_255044_bitsize != __jule_I64(32LL)); if (x) { { { __jule_Bool x; { x = (_255036_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_255036_f))); if (x) { { _d5ade361b_itoa(_255014_s, static_cast<__jule_I64>(_255036_f)); return;; } goto _match_end_d4c99a126; } } _match_end_d4c99a126:; }; { __jule_Bool x; { x = (_255036_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_255036_f))); if (x) { { _d5ade3781_utoa(_255014_s, static_cast<__jule_U64>(_255036_f)); return;; } goto _match_end_d4c99a28b; } } _match_end_d4c99a28b:; }; } goto _match_end_d4c99a0d2; } } _match_end_d4c99a0d2:; }; __jule_Str _25612_m; _25612_m = _d673051c5_FormatFloat(_255036_f, 'f', __jule_I64(-1LL), _255044_bitsize);; _d64431b40_WriteStr(_255014_s, _25612_m).result; { __jule_Bool x; { x = (!(_d64412082_Contains(_25612_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _d64431b40_WriteStr(_255014_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_d4c99a5aa; } } _match_end_d4c99a5aa:; }; } inline void _d5ade361b_itoa(_d6b380aba_Builder* _256814_s, __jule_I64 _256836_x) { { __jule_Bool x; { x = (_256836_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _d64431b40_WriteStr(_256814_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_d4c99a687; } } _match_end_d4c99a687:; }; _d64431b40_WriteStr(_256814_s, _d63e7c108_FormatInt(_256836_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _d62d7e47e_Is64bit(__jule_strBytePtr((__jule_U8*)"amd64",5)); if (x) { { _d64431ca5_WriteByte(_256814_s, 'L'); } goto _match_end_d4c99a885; } } _match_end_d4c99a885:; }; _d64431ca5_WriteByte(_256814_s, 'L'); } inline void _d5ade3781_utoa(_d6b380aba_Builder* _258114_s, __jule_U64 _258136_x) { _d64431b40_WriteStr(_258114_s, _d63e7be93_FormatUint(_258136_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _d62d7e47e_Is64bit(__jule_strBytePtr((__jule_U8*)"amd64",5)); if (x) { { _d64431ca5_WriteByte(_258114_s, 'L'); } goto _match_end_d4c99ab1b; } } _match_end_d4c99ab1b:; }; _d64431b40_WriteStr(_258114_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; } inline void _d5ade38e6_structBinary(_d6b380aba_Builder* _258922_buf, __jule_Ptr<_d6e86eeb8_StructIns> _258950_s, __jule_Str _258971_l, __jule_Str _25902_r, __jule_I64 _259010_op, __jule_Str _259019_kind) { { __jule_Bool x; { x = ((_259010_op != __jule_I64(46LL)) && (_259010_op != __jule_I64(47LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: unsupported token occurred for structure binary, this is an implementation mistake",87) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2592:8",30));; } goto _match_end_d4c99ad5d; } } _match_end_d4c99ad5d:; }; { __jule_Bool x; { x = (_259010_op == __jule_I64(47LL)); if (x) { { _d64431ca5_WriteByte(_258922_buf, '!'); } goto _match_end_d4c99b05b; } } _match_end_d4c99b05b:; }; static__d5adeb349_structureIns(_258922_buf, _258950_s); _d64431b40_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _d64431b40_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _d64431b40_WriteStr(_258922_buf, _258971_l).result; _d64431b40_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _d64431b40_WriteStr(_258922_buf, _25902_r).result; _d64431ca5_WriteByte(_258922_buf, ')'); } inline void _d5ade3a5b_strLit(_d6b380aba_Builder* _260816_buf, __jule_Str _260840_lit, __jule_Str _260850_len) { static__d5adeac94_funcIns(_260816_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_StrBytePtr); _d64431b40_WriteStr(_260816_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _d5ade3341_cstrLit(_260816_buf, _260840_lit); _d64431ca5_WriteByte(_260816_buf, ','); _d64431b40_WriteStr(_260816_buf, _260850_len).result; _d64431ca5_WriteByte(_260816_buf, ')'); } inline void _d5ade3bc1_strLitF(_d6b380aba_Builder* _261917_buf, __jule_Fn<__jule_I64> _261941_lit) { static__d5adeac94_funcIns(_261917_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_StrBytePtr); _d64431b40_WriteStr(_261917_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26222_len; _26222_len = _d63e7c548_Itoa(_261941_lit.must_ok("julec/obj/cxx/expr.jule:2622:23").call());; _d64431ca5_WriteByte(_261917_buf, ','); _d64431b40_WriteStr(_261917_buf, _26222_len).result; _d64431ca5_WriteByte(_261917_buf, ')'); } inline void _d5ade3d36_strLitAsSlice(_d6b380aba_Builder* _262923_buf, __jule_Str _262947_lit, __jule_Str _262957_len) { static__d5adeac94_funcIns(_262923_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_SliceBytePtr); _d64431b40_WriteStr(_262923_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _d5ade3341_cstrLit(_262923_buf, _262947_lit); _d64431ca5_WriteByte(_262923_buf, ','); _d64431b40_WriteStr(_262923_buf, _262957_len).result; _d64431ca5_WriteByte(_262923_buf, ','); _d64431b40_WriteStr(_262923_buf, _262957_len).result; _d64431ca5_WriteByte(_262923_buf, ')'); } inline void _d5ade3e9b_strToSlice(_d6b380aba_Builder* _264120_buf, __jule_Str _264144_expr) { static__d5adeac94_funcIns(_264120_buf, (*((*(_d5d22a346_Program))._field_Runtime))._field_StrAsSlice); _d64431ca5_WriteByte(_264120_buf, '('); _d64431b40_WriteStr(_264120_buf, _264144_expr).result; _d64431ca5_WriteByte(_264120_buf, ')'); } inline __jule_Str _d5ade4111_writeAndReadFromBuf(_d6b380aba_Builder* _265129_buf, __jule_Fn _265153_f) { __jule_I64 _26526_i; _26526_i = _d64432635_Len(_265129_buf);; _265153_f.must_ok("julec/obj/cxx/expr.jule:2653:3").call(); __jule_Str _26542_s; _26542_s = __jule_bytesToStr(_d64432910_Buf(_265129_buf).safe_slice("julec/obj/cxx/expr.jule:2654:29", _26526_i));; { _d64432a75_SetBuf(_265129_buf, _d64432910_Buf(_265129_buf).safe_slice("julec/obj/cxx/expr.jule:2655:31", __jule_I64(0LL), _26526_i)); }; { return _26542_s; }; } inline __jule_Ptr<_d6ed4008c_FuncCallExpr> _d5ade46b6_isExceptionalResult(__jule_Any _271328_m) { __jule_Ptr<_d6ed4008c_FuncCallExpr> __jule_func_result; __jule_Ptr<_d6ed3ec29_CastingExpr> _27146_c; __jule_Bool _271413_ok; _d7049a6b4_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_d4c99c744; } } _match_end_d4c99c744:; }; _d74904520_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_d4c99c8a9; } } _match_end_d4c99c8a9:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _d5ae15044_concatAllParts(__jule_Slice<__jule_Ptr<_d6c9e8918_Token>> _173719_parts) { __jule_I64 _17386_n; _17386_n = 0LL;; { auto expr = &(_173719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4c20186c:; if (it != expr_end) { __jule_Ptr<_d6c9e8918_Token>* _17399_part = it; { _17386_n+=(*(*_17399_part).alloc)._field_Kind.len(); } _iter_next_d4c20186c:; ++it; goto _iter_begin_d4c20186c; } _iter_end_d4c20186c:; }; { __jule_Bool x; { x = (_17386_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_d4c1ba715; } } _match_end_d4c1ba715:; }; _d6b380aba_Builder _17456_s; _17456_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d644321e5_Grow(&_17456_s, _17386_n); { auto expr = &(_173719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4c202197:; if (it != expr_end) { __jule_Ptr<_d6c9e8918_Token>* _17479_p = it; { _d64431b40_WriteStr(&_17456_s, (*((*_17479_p)))._field_Kind).result; } _iter_next_d4c202197:; ++it; goto _iter_begin_d4c202197; } _iter_end_d4c202197:; }; { return _d64432910_Buf(&_17456_s); }; } inline void _d5ae151a9_writeThreadType(_d6b380aba_Builder* _175525_b) { { if ((true == _d62d7d824_IsWindows(_d62d6dea7_OS))) { _case_begin_d766d7ab5:; { _d64431b40_WriteStr(_175525_b, __jule_strBytePtr((__jule_U8*)"HANDLE",6)).result; } } else if ((true == _d62d7e1a4_IsUnix(_d62d6dea7_OS))) { _case_begin_d766d7b2b:; { _d64431b40_WriteStr(_175525_b, __jule_strBytePtr((__jule_U8*)"pthread_t",9)).result; } } else { _case_begin_d766d79d8:; { __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_d766d7972:; }; } inline __jule_Bool _d5ae30229_ableToInit(__jule_Ptr<_d6d778e7d_Type> _46719_t) { { return (!(_d5ebc012a_Bind(_46719_t.must_ok("julec/obj/cxx/type.jule:468:13").alloc))); }; } inline __jule_Bool _d5ae3038e_shouldInitialized(__jule_Ptr<_d6d778e7d_Type> _47426_t) { { __jule_Bool x; { x = (!(_d5ae30229_ableToInit(_47426_t))); if (x) { { { return false; }; } goto _match_end_d4b45a676; } } _match_end_d4b45a676:; }; __jule_Ptr<_d6d7792e1_Prim> _4782_prim; _4782_prim = _d5ebd0beb_Prim(_47426_t.must_ok("julec/obj/cxx/type.jule:478:16").alloc);; { __jule_Bool x; { x = (_4782_prim != nullptr); if (x) { { { return ((!(_d5ebd5c9a_IsAny(_4782_prim))) && (!(_d5ebd5b35_IsStr(_4782_prim)))); }; } goto _match_end_d4b45a753; } } _match_end_d4b45a753:; }; { if ((true == (_d5ebd0ec6_Sptr(_47426_t) != nullptr))) { _case_begin_d70695183:; { { return false; }; } } else if ((true == (_d5ebd1e0b_Map(_47426_t) != nullptr))) { _case_begin_d706951e9:; { { return false; }; } } else if ((true == (_d5ebd0d61_Chan(_47426_t) != nullptr))) { _case_begin_d70695260:; { { return false; }; } } else if ((true == (_d5ebd16e1_Slice(_47426_t) != nullptr))) { _case_begin_d706952c6:; { { return false; }; } } else if ((true == (_d5ebd1c96_Trait(_47426_t) != nullptr))) { _case_begin_d7069533c:; { { return false; }; } } else if ((true == (_d5ebd1856_Func(_47426_t) != nullptr))) { _case_begin_d706953a3:; { { return false; }; } } else if ((true == (_d5ebd157b_Array(_47426_t) != nullptr))) { _case_begin_d70695419:; { __jule_Ptr<_d6d779d2a_Array> _4967_arr; _4967_arr = _d5ebd157b_Array(_47426_t);; { return _d5ae30229_ableToInit((*(_4967_arr))._field_Value); }; } } else if ((true == (_d5ebd19bb_Struct(_47426_t) != nullptr))) { _case_begin_d70695480:; { { return true; }; } } else { _case_begin_d706950a6:; { { return true; }; } } _match_end_d70695040:; }; } inline __jule_Str _d5ae30504_toStrArraySize(__jule_I64 _50519_n, __jule_I64 _50527_base) { { return _d63e7c108_FormatInt(_50519_n, _50527_base); }; } inline void _d62d8024e_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_d73864bce_toStr(_4022_msg)); } inline void _d62d803b4_writeCommandsList(_d6b380aba_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad) { __jule_I64 _456_max; _456_max = _d62d800d9_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_d62d800d9_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4c4822e5:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _469_k = it; { __jule_I64 _473_n; _473_n = (*_469_k).at(0LL).len();; { __jule_Bool x; { x = (_473_n > _456_max); if (x) { { _456_max=_473_n; } goto _match_end_d4c444d02; } } _match_end_d4c444d02:; }; } _iter_next_d4c4822e5:; ++it; goto _iter_begin_d4c4822e5; } _iter_end_d4c4822e5:; }; ; { auto expr = &(_d62d800d9_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4c48289a:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _d64431b40_WriteStr(_4427_s, _d64428c9c_Repeat(_4449_pads, _4460_pad)).result; _d64431b40_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _d64431b40_WriteStr(_4427_s, _d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((__jule_I64)((_456_max - (*_549_part).safe_at("julec/main.jule:57:48", 0LL).len())) + __jule_I64(3LL))))).result; _d64431b40_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _d64431ca5_WriteByte(_4427_s, '\n'); } _iter_next_d4c48289a:; ++it; goto _iter_begin_d4c48289a; } _iter_end_d4c48289a:; }; } inline void _d62d80529_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad) { { __jule_Bool x; { x = (_649_args.len() == __jule_I64(2LL)); if (x) { { __jule_I64 _667_max; _667_max = _d62d800d9_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_d62d800d9_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4c49d894:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _6710_k = it; { __jule_I64 _684_n; _684_n = (*_6710_k).at(0LL).len();; { __jule_Bool x; { x = (_684_n > _667_max); if (x) { { _667_max=_684_n; } goto _match_end_d4c44531e; } } _match_end_d4c44531e:; }; } _iter_next_d4c49d894:; ++it; goto _iter_begin_d4c49d894; } _iter_end_d4c49d894:; }; _d6b380aba_Builder _747_s; _747_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d64431b40_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; _d62d803b4_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _d64431ca5_WriteByte(&_747_s, '\n'); _d64431b40_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_d73864bce_toStr(_d6443235a_Str(&_747_s))); return;; } goto _match_end_d4c4452ca; } } _match_end_d4c4452ca:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I64(3LL)); if (x) { { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_d4c445880; } } _match_end_d4c445880:; }; __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_d767c9767:; { __jule_println(_d73864bce_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_d767c97cd:; { __jule_println(_d73864bce_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_d767c9844:; { __jule_println(_d73864bce_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_d767c98aa:; { __jule_println(_d73864bce_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_d767c9921:; { __jule_println(_d73864bce_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_d767c9987:; { __jule_println(_d73864bce_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_d767c99ed:; { __jule_println(_d73864bce_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_d767c968a:; { _d62d8024e_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_d767c9624:; }; } inline void _d62d8068e_version(__jule_Slice<__jule_Str> _22512_args) { { __jule_Bool x; { x = (_22512_args.len() > __jule_I64(2LL)); if (x) { { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _22512_args.at(2LL))); return;; } goto _match_end_d4c4ad684; } } _match_end_d4c4ad684:; }; __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"jule0.1.7",9))); } inline void _d62d80804_toolTargets(void) { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _d76784931_hmapiterator it = _d4c3143ec_iterator(_d5ae3313e_targets); _iter_begin_d4c4a1b94:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _d4c32ace8_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_d4c4a1db4:; if (it != expr_end) { __jule_Str* _23710_arch = it; { _d62d7b28e_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_d4c4a1db4:; ++it; goto _iter_begin_d4c4a1db4; } _iter_end_d4c4a1db4:; }; } _iter_next_d4c4a1b94:; goto _iter_begin_d4c4a1b94; } _iter_end_d4c4a1b94:; }; } inline void _d61d19a03_toolDistos(void) { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_d73864bce_toStr(__jule_Str())); } inline void _d61d19b68_toolDistarch(void) { __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_d73864bce_toStr(__jule_Str())); } inline void _d61d19e43_tool(__jule_Slice<__jule_Str> _2719_args) { { __jule_Bool x; { x = (_2719_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_d73864bce_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_d4c4ae92c; } } { x = (_2719_args.len() > __jule_I64(3LL)); if (x) { { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2719_args.at(3LL))); return;; } goto _match_end_d4c4ae92c; } } _match_end_d4c4ae92c:; }; __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_d767cadb7:; { _d62d80804_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_d767cae2d:; { _d61d19a03_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_d767cae94:; { _d61d19b68_toolDistarch(); } } else { _case_begin_d767cacda:; { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2802_cmd)); } } _match_end_d767cac74:; }; } inline void _d61d1a0a8_env(__jule_Slice<__jule_Str> _2948_args) { { __jule_Bool x; { x = (_2948_args.len() > __jule_I64(2LL)); if (x) { { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2948_args.at(2LL))); return;; } goto _match_end_d4c4b0026; } } _match_end_d4c4b0026:; }; __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.1.7",24))); __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"architecture: amd64",19))); __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_d73864bce_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _d662425b9_Compiler))); __jule_println(_d73864bce_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _d66242894_CppStd))); } inline void _d61d1a383_mod(__jule_Slice<__jule_Str> _3108_args) { { __jule_Bool x; { x = (_3108_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_d73864bce_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_d4c4b06ec; } } _match_end_d4c4b06ec:; }; { auto &_match_expr{ _3108_args.safe_at("julec/main.jule:318:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_d767cb604:; { { __jule_Bool x; { x = (_3108_args.len() > __jule_I64(4LL)); if (x) { { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3108_args.at(4LL))); return;; } goto _match_end_d4c4b0a60; } } _match_end_d4c4b0a60:; }; { __jule_Bool x; { x = (_3108_args.len() < __jule_I64(4LL)); if (x) { { _d62d8024e_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_d767cb4b1; } goto _match_end_d4c4b0c19; } } _match_end_d4c4b0c19:; }; __jule_Str _3283_name; _3283_name = _3108_args.safe_at("julec/main.jule:328:15", 3LL);; { __jule_Bool x; { x = (!(_d62d6d627_IsName(_3283_name))); if (x) { { _d62d8024e_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_d767cb4b1; } goto _match_end_d4c4b0dc3; } } _match_end_d4c4b0dc3:; }; { __jule_Bool x; { x = _3283_name.equal("std", 3); if (x) { { _d62d8024e_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_d767cb4b1; } goto _match_end_d4c4b0ea0; } } _match_end_d4c4b0ea0:; }; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80d997720 = _d625b9db8_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_80d997720.ok()) { _d6b380aba_Builder _3388_sb; _3388_sb = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d64431b40_WriteStr(&_3388_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _d64431b40_WriteStr(&_3388_sb, _3283_name).result; __jule_Slice<__jule_U8> _3414_data; _3414_data = __jule_strToBytes(_d6443235a_Str(&_3388_sb));; { __jule_VoidExceptional __jule_except_80d997780 = _d62bd79be_WriteFile(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3414_data, __jule_U32(432LL)); if (!__jule_except_80d997780.ok()) { _d62d8024e_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_d767cb4b1; } }; _d62d8024e_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_d767cb527:; { _d62d8024e_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3108_args.safe_at("julec/main.jule:349:47", 2LL))); } } _match_end_d767cb4b1:; }; } inline void _d61d1a4e8_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_d767cbaaa:; { _d62d80529_help(_35523_args, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_d767cbb21:; { _d5a39b5a8_build(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_d767cbb87:; { _d62d8068e_version(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_d767cbbed:; { _d61d19e43_tool(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_d767cbc64:; { _d61d1a0a8_env(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_d767cbcca:; { _d61d1a383_mod(_35523_args); } } else { _case_begin_d767cb9cd:; { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _35523_args.safe_at("julec/main.jule:370:43", 1LL))); } } _match_end_d767cb967:; }; } inline void _d61d1a65d_showInfo(__jule_Slice<__jule_Str> _37413_args) { __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"JuleC is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _d6b380aba_Builder _3826_s; _3826_s = _d6b380aba_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _d62d803b4_writeCommandsList((&(_3826_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); __jule_print(_d73864bce_toStr(_d6443235a_Str(&_3826_s))); __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); } inline void _d61d1a7c3_init(void) { __jule_Str _3942_exec; _3942_exec = _d625ba308_Executable();; { __jule_Bool x; { x = (_3942_exec).empty(); if (x) { { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_d4c4b216b; } } _match_end_d4c4b216b:; }; __jule_Str _3982_wd; { __jule_Exceptional<__jule_Str> __jule_except_80d997f00 = _d625ba5d3_Getwd(); if (__jule_except_80d997f00.ok()) { _3982_wd = __jule_except_80d997f00.result;; } else { _d62d7abd9_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));; } }; _d62d70052_SetEnv(_3942_exec, _3982_wd); } void _d61d1a938_main(void) { __jule_Slice<__jule_Str> _4066_args; _4066_args = _d625ba46d_Args();; { __jule_Bool x; { x = (_4066_args.len() < __jule_I64(2LL)); if (x) { { _d61d1a65d_showInfo(_4066_args); return;; } goto _match_end_d4c4b2402; } } _match_end_d4c4b2402:; }; _d61d1a4e8_processCommand(_4066_args); } inline void _d5ae332a4_init(void) { _d662425b9_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5); } inline __jule_Ptr<_d6b381604_File> _d5ae33419_openOutput(__jule_Str _4015_path) { __jule_Str _412_dir; _412_dir = _d62d6bec7_Dir(_4015_path);; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80d9d8000 = _d625b9db8_Stat(_412_dir); if (!__jule_except_80d9d8000.ok()) { { __jule_VoidExceptional __jule_except_80d9d8060 = _d64433dea_Mkdir(_412_dir); if (!__jule_except_80d9d8060.ok()) { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_d6b381604_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_d6b381604_File>> __jule_except_80d9d80c0 = _d62bd76e4_Create(_4015_path); if (__jule_except_80d9d80c0.ok()) { __jule_func_result = __jule_except_80d9d80c0.result; } else { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _d5ae3357e_clearObjects(void) { { __jule_VoidExceptional __jule_except_80d9d8120 = _d62bd757e_Remove(_d5ae33e0e_getCompilePath()); if (!__jule_except_80d9d8120.ok()) { __jule_println(_d73864bce_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _d64434060_Rmdir(_d5ae32bee_OutDir); } inline void _d5ae336e4_compileIR(__jule_Str _6914_compiler, __jule_Slice<__jule_Str> _6933_compilerArgs) { __jule_Ptr<_d6b38144a_Cmd> _706_cmd; _706_cmd = static__d62bc8e22_New(_6914_compiler, _6933_compilerArgs);; { __jule_VoidExceptional __jule_except_80d9d1980 = _d62bc91ec_Stdout(_706_cmd.must_ok("julec/compile.jule:71:12").alloc, _d625bb518_Stdout()); if (!__jule_except_80d9d1980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80d9d1980.error.type->to_str(__jule_except_80d9d1980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:71:12",35)); }; { __jule_VoidExceptional __jule_except_80d9d1b00 = _d62bc9362_Stderr(_706_cmd, _d625bb67d_Stderr()); if (!__jule_except_80d9d1b00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80d9d1b00.error.type->to_str(__jule_except_80d9d1b00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_80d9d8240 = _d62bc9ebc_Start(_706_cmd); if (!__jule_except_80d9d8240.ok()) { static__d66243aa4_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _d62d7b844_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_80d9d8240.error})))); _d62d7abd9_Throw(__jule_Str()); } }; __jule_I64 _772_status; { __jule_Exceptional<__jule_I64> __jule_except_80d9d1f80 = _d62bca40c_Wait(_706_cmd); if (!__jule_except_80d9d1f80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80d9d1f80.error.type->to_str(__jule_except_80d9d1f80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:77:20",35)); _772_status = __jule_except_80d9d1f80.result;; }; { __jule_Bool x; { x = (_772_status != __jule_I64(0LL)); if (x) { { __jule_Str _793_errorMessage; _793_errorMessage = ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"\n>>> your backend compiler (",28)); size += part0.len(); __jule_Str part1 = std::move(_d662425b9_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__d66243aa4_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _793_errorMessage); _d62d7abd9_Throw(__jule_Str()); } goto _match_end_d4c4e67aa; } } _match_end_d4c4e67aa:; }; _d5ae3357e_clearObjects(); } inline __jule_Bool _d5ae33859_isCppSourceFile(__jule_Str _9020_path) { __jule_I64 _912_offset; _912_offset = _d64427097_LastIndexByte(_9020_path, '.');; { __jule_Bool x; { x = (_912_offset == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_d4c4e6b1d; } } _match_end_d4c4e6b1d:; }; { return _d63ed0d71_IsValidCppExt(_9020_path.safe_slice("julec/compile.jule:95:31", _912_offset)); }; } inline __jule_Slice<__jule_Str> _d5ae339be_pushCompCmdClang(__jule_Slice<__jule_Str> _9825_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _d66242894_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_d7683036c:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_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_d768303d3:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_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_d76830449:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_d76830306:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_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; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_d62d6dea7_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_d4c4e7a53; } } _match_end_d4c4e7a53:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_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; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _d66243224_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _d62d6dea7_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_d4c4e84b0; } } _match_end_d4c4e84b0:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_d4c4e8108; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_d4c4e8108:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _d72122e0b_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> _d5ae33b34_pushCompCmdGcc(__jule_Slice<__jule_Str> _20723_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _d66242894_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_d76831060:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_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_d768310c6:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_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_d7683113c:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_d76830ee9:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_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; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_d62d6dea7_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_d4c4e9b98; } } _match_end_d4c4e9b98:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_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; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _d66243224_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_d4c4ea24d; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_d4c4ea24d:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _d72122e0b_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 _d5ae33c99_genCompileCmd(__jule_Str _30818_sourcePath, __jule_Ptr<_d6d77ba74_IR> _30835_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_d6624272e_CompilerPath; { auto &_match_expr{ _d662425b9_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_d76831a99:; { __jule_func_result.__jule_result_arg1=_d5ae33b34_pushCompCmdGcc(__jule_func_result.__jule_result_arg1); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_d76831b10:; { __jule_func_result.__jule_result_arg1=_d5ae339be_pushCompCmdClang(__jule_func_result.__jule_result_arg1); } } _match_end_d76831a33:; }; { auto expr = &((*(_30835_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_d4c5267eb:; if (it != expr_end) { __jule_Ptr<_d6ed93794_ImportInfo>* _3199_u = it; { { __jule_Bool x; { x = ((*((*_3199_u)))._field_Bind && _d5ae33859_isCppSourceFile((*(*_3199_u).alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(*_3199_u).alloc)._field_Path); }; } goto _match_end_d4c4eabaa; } } _match_end_d4c4eabaa:; }; } _iter_next_d4c5267eb:; ++it; goto _iter_begin_d4c5267eb; } _iter_end_d4c5267eb:; }; _d5ae32ec9_Out=_d6442ab17_TrimSpace(_d5ae32ec9_Out); { __jule_Bool x; { x = (_d5ae32ec9_Out).empty(); if (x) { { _d5ae32ec9_Out=__jule_strBytePtr((__jule_U8*)"main",4); } goto _match_end_d4c4ead64; } } _match_end_d4c4ead64:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_d62d6dea7_OS.equal("windows", 7) && (!_d62d6ba87_Ext(_d5ae32ec9_Out).equal(".exe", 4))); if (x) { { _d5ae32ec9_Out+=__jule_strBytePtr((__jule_U8*)".exe",4); } goto _match_end_d4c4eb0ea; } } _match_end_d4c4eb0ea:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_d5ae32ec9_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30818_sourcePath); }; __jule_func_result.__jule_result_arg1=_d72122b0e_memappend(__jule_func_result.__jule_result_arg1,(*_30835_ir.alloc)._field_Passes); { __jule_Bool x; { x = _d62d6dea7_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _d72122e0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-lshell32",9)); }; } goto _match_end_d4ad1dba5; } } _match_end_d4ad1dba5:; }; return __jule_func_result;; } inline __jule_Str _d5ae33e0e_getCompilePath(void) { { return _d62d6b922_Join(__jule_Slice<__jule_Str>::make({_d5ae32bee_OutDir, _d5ae32d64_OutName})); }; } inline void _d5a39a50d_applyTargetIndependentOptimizations(__jule_Ptr<_d6d77ba74_IR> _35644_ir) { __jule_Ptr<_d71912102_Optimizer> _3576_opt; _3576_opt = static__d5adb839e_New(_35644_ir);; _d5adb916e_Optimize(_3576_opt.must_ok("julec/compile.jule:358:14").alloc); } inline void _d5a39a673_checkCompilerFlag(void) { { auto &_match_expr{ _d662425b9_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_d7683234c:; { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_d768323b3:; { { __jule_Bool x; { x = (_d6624272e_CompilerPath).empty(); if (x) { { _d6624272e_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7); } goto _match_end_d4ad1e25a; } } _match_end_d4ad1e25a:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_d76832429:; { { __jule_Bool x; { x = (_d6624272e_CompilerPath).empty(); if (x) { { _d6624272e_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3); } goto _match_end_d4ad1e37b; } } _match_end_d4ad1e37b:; }; } } else { _case_begin_d76832270:; { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _d662425b9_Compiler)); } } _match_end_d76832209:; }; } inline void _d5a39a7d8_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) { { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _37820_arch)); } goto _match_end_d4ad1e458; } } _match_end_d4ad1e458:; }; } inline void _d5a39a94d_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) { { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _38418_os)); } goto _match_end_d4ad1e612; } } _match_end_d4ad1e612:; }; } inline void _d5a39aab3_checkTargetPair(__jule_Str _39020_os, __jule_Str _39029_arch) { { auto expr = _d4c314287_get(_d5ae3313e_targets.alloc, _39020_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4ad2531b:; if (it != expr_end) { __jule_Str* _3919_a = it; { { __jule_Bool x; { x = (_39029_arch == (*_3919_a)); if (x) { { return;; } goto _match_end_d4ad1e7bb; } } _match_end_d4ad1e7bb:; }; } _iter_next_d4ad2531b:; ++it; goto _iter_begin_d4ad2531b; } _iter_end_d4ad2531b:; }; _d62d7abd9_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 _d5a39ac28_checkTargetFlag(__jule_Str _39920_target) { { __jule_Bool x; { x = (_39920_target).empty(); if (x) { { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_d4ad1e8dc; } } _match_end_d4ad1e8dc:; }; __jule_Slice<__jule_Str> _4042_parts; _4042_parts = _d64427c02_Split(_39920_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_4042_parts.len() != __jule_I64(2LL)); if (x) { { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39920_target)); } goto _match_end_d4ad1ea0d; } } _match_end_d4ad1ea0d:; }; __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); _d62d6dea7_OS=__jule_strBytePtr((__jule_U8*)"linux",5); } goto _match_end_d4ad1ec94; } } { _d5a39a94d_checkTargetOs(_4096_os); _d62d6dea7_OS=_4096_os; } _match_end_d4ad1ec94:; }; { __jule_Bool x; { x = _40914_arch.equal("native", 6); if (x) { { _40914_arch=__jule_strBytePtr((__jule_U8*)"amd64",5); _d62d6e11c_Arch=__jule_strBytePtr((__jule_U8*)"amd64",5); } goto _match_end_d4ad1ee09; } } { _d5a39a7d8_checkTargetArch(_40914_arch); _d62d6e11c_Arch=_40914_arch; } _match_end_d4ad1ee09:; }; _d5a39aab3_checkTargetPair(_4096_os, _40914_arch); _d5d706536_UpdateTarget(); } inline void _d5a39ad8d_checkOptFlag(__jule_Str _42917_opt) { { __jule_Bool x; { x = (_42917_opt).empty(); if (x) { { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_d4ad20107; } } _match_end_d4ad20107:; }; { auto &_match_expr{ _42917_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_d76832ca9:; { goto _match_end_d76832b66; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_d76832d20:; { _d5ac487b2_PushOptLevel(__jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_d76832d86:; { _d5ac487b2_PushOptLevel(__jule_I64(2LL)); } } else { _case_begin_d76832bcc:; { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42917_opt)); } } _match_end_d76832b66:; }; } inline void _d5a39b003_checkCppStdFlag(void) { { auto &_match_expr{ _d66242894_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_d76833183:; { goto _match_end_d76833040; } } else { _case_begin_d768330a6:; { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _d66242894_CppStd)); } } _match_end_d76833040:; }; } inline __jule_Slice<__jule_Str> _d5a39b168_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<_d71914005_FlagSet> _4616_fs; _4616_fs = static__d5ae31439_New();; _d7684a3ba_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)); _d7684a3ba_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)); _d7684a3ba_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_d5ae32ec9_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d66242a09_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d66242b6e_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _d7684a3ba_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_d662425b9_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _d7684a3ba_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_d6624272e_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d66243224_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d66242e49_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d662430ae_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _d7684a3ba_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_d66242894_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac3bec0_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac3c135_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac3c29a_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac46eec_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac47162_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac472c7_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac4743c_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac475a2_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac47717_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac4787c_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac479e2_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac47b57_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac47cbc_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac47e32_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac48097_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac4820c_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac48372_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac484d7_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _d7686dc7e_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_d5ac4864c_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_80d9fb180 = _d5ae319de_Parse(_4616_fs, _45715_args); if (__jule_except_80d9fb180.ok()) { _4946_content = __jule_except_80d9fb180.result;; } else { _d62d7abd9_Throw(__jule_except_80d9fb180.error.must_ok_type("julec/compile.jule:495:17", &__jule_any_type91).cast<__jule_Str>()); _4946_content = nullptr;; } }; _d5a39a673_checkCompilerFlag(); _d5a39b003_checkCppStdFlag(); _d5a39ac28_checkTargetFlag(_4596_target); _d5a39ad8d_checkOptFlag(_4586_opt); { return _4946_content; }; } inline void _d5a39b2cd_setupSemaFlags(__jule_I64* _50724_flags) { { __jule_Bool x; { x = _d66242a09_Shadowing; if (x) { { (*((__jule_I64*)(_d6606ddc9_checkNilRef((void*)(_50724_flags)))))|=__jule_I64(2LL); } goto _match_end_d4adc60d1; } } _match_end_d4adc60d1:; }; } inline __jule_Ptr<_d6d77ba74_IR> _d5a39b443_buildIR(__jule_Slice<__jule_Str> _51312_args) { __jule_Slice<__jule_Str> _5142_content; _5142_content = _d5a39b168_checkFlags(_51312_args);; __jule_I64 _5166_semaFlags; _5166_semaFlags = 1LL;; _d5a39b2cd_setupSemaFlags((&(_5166_semaFlags))); { __jule_Bool x; { x = (_5142_content.len() == __jule_I64(0LL)); if (x) { { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_d4adc628a; } } { x = (_5142_content.len() > __jule_I64(1LL)); if (x) { { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5142_content.at(1LL))); } goto _match_end_d4adc628a; } } _match_end_d4adc628a:; }; __jule_Str _5246_path; { __jule_Exceptional<__jule_Str> __jule_except_80d9fb300 = _d62d6bbec_Abs(_5142_content.safe_at("julec/compile.jule:524:35", 0LL)); if (__jule_except_80d9fb300.ok()) { _5246_path = __jule_except_80d9fb300.result;; } else { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5246_path = __jule_Str();; } }; _d6b382814_FileInfo _5302_inf; { __jule_Exceptional<_d6b382814_FileInfo> __jule_except_80d9fb360 = _d625b9db8_Stat(_d62d6e99c_PathStdlib()); if (__jule_except_80d9fb360.ok()) { _5302_inf = __jule_except_80d9fb360.result;; } else { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_d625bc00d_IsDir(&_5302_inf))); if (x) { { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_d4adc6763; } } _match_end_d4adc6763:; }; __jule_Ptr<_d6d77ba74_IR> _5386_ir; __jule_Slice<_d6b380c74_Log> _53810_logs; { __jule_tuple_x_d6d77ba74_IR__jule_tuple_s_d6b380c74_Log __jule_assign_result = static__d5d2256d7_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) { { _d62d7abd9_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _d63e6a091_Quote(_5246_path))); } goto _match_end_d4adc6961; } } _match_end_d4adc6961:; }; { __jule_Bool x; { x = (_53810_logs != nullptr); if (x) { { static__d62d70d22_PrintLogs((&(_53810_logs))); _d62d7abd9_Throw(__jule_Str()); } goto _match_end_d4adc6ac6; } } _match_end_d4adc6ac6:; }; { return _5386_ir; }; } inline void _d5a39b5a8_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) { { _d66242cd4_Test=true; } goto _match_end_d4adc6d5c; } } _match_end_d4adc6d5c:; }; (_55314_args).safe_mut_slice("julec/compile.jule:558:13", 1LL);; __jule_Ptr<_d6d77ba74_IR> _5596_ir; _5596_ir = _d5a39b443_buildIR(_55314_args);; _d5d22a346_Program=_d5d22a4ab_Collect(_5596_ir); { __jule_Bool x; { x = (!(_d66242cd4_Test)); if (x) { { ; (*(_d5d22a346_Program))._field_EntryPoint=_d5d82283e_FindFunc((*(_5596_ir))._field_Main.must_ok("julec/compile.jule:566:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false); { __jule_Bool x; { x = ((*_d5d22a346_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_d4adc7137; } } _match_end_d4adc7137:; }; } goto _match_end_d4adc6ec2; } } _match_end_d4adc6ec2:; }; _d5a39a50d_applyTargetIndependentOptimizations(_5596_ir); _d5d225e02_Order(_5596_ir.must_ok("julec/compile.jule:575:10").alloc); __jule_Str _5772_compPath; _5772_compPath = _d5ae33e0e_getCompilePath();; __jule_Str _5782_compiler; __jule_Slice<__jule_Str> _57816_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _d5ae33c99_genCompileCmd(_5772_compPath, _5596_ir); _5782_compiler = __jule_assign_result.__jule_result_arg0; _57816_compilerArgs = __jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_d71913675_ObjectCoder> _5806_oc; _5806_oc = static__d5adede84_New(_5596_ir, _d71912ce5_SerializationInfo{._field_Compiler=_5782_compiler, ._field_CompilerArgs=_57816_compilerArgs});; { __jule_Bool x; { x = _d66242cd4_Test; if (x) { { __jule_Ptr<_d71912982_TestCoder> _5857_tc; _5857_tc = static__d5ade482b_New(_5806_oc);; _d5ade5486_Serialize(_5857_tc); } goto _match_end_d4adc7456; } } { _d5ae14dce_Serialize(_5806_oc); } _match_end_d4adc7456:; }; __jule_Ptr<_d6b381604_File> _5916_file; _5916_file = _d5ae33419_openOutput(_5772_compPath);; { __jule_Exceptional<__jule_I64> __jule_except_80d9fb6c0 = _d62bd7b34_Write(_5916_file.must_ok("julec/compile.jule:592:12").alloc, _d64432910_Buf(&(*(_5806_oc))._field_Buf)); if (!__jule_except_80d9fb6c0.ok()) { _d62d7abd9_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_80da29280 = _d62bd84b4_Close(_5916_file); if (!__jule_except_80da29280.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80da29280.error.type->to_str(__jule_except_80da29280.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:595:12",36)); }; { __jule_Bool x; { x = (!(_d66242b6e_Transpilation)); if (x) { { _d5ae336e4_compileIR(_5782_compiler, _57816_compilerArgs); } goto _match_end_d4adc7775; } } _match_end_d4adc7775:; }; } void __jule_call_initializers(void) { _d5d70669b_init(); _d5ec0a30d_init(); _d61d1a7c3_init(); _d5ae332a4_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); _1a9d47363___init(); _d66466755_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; });; _d66466a30_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; });; _d667592c8_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; });; _d6675943d_acceptRanges = ({ auto __jule_collection = __jule_Array<_d6b0c1674_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _d6b0c1674_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _d6b0c1674_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _d6b0c1674_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _d6b0c1674_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _d6b0c1674_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _d6b0c1674_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _d66eb0ab7_STDIN = __jule_Uintptr(0LL);; _d66eb0c2c_STDOUT = __jule_Uintptr(1LL);; _d66eb0d92_STDERR = __jule_Uintptr(2LL);; _d66441ca2_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; });; _d66443127__zero = __jule_Uintptr(0LL);; _d6605ee31_threadMutex = _d6b0c5b51_fmutex{._field_state=0};; _d6606020b_threadCases = 0LL;; _d66061581__inf = _d66061e11_f64frombits(__jule_U64(9218868437227405312LL));; _d661e66e4_semtable = ({ auto __jule_collection = __jule_Array<_d6b0c3a94_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _d6b0c3a94_semTable{._field_root=_d6b0c38da_semaRoot{._field_lock=_d6b0c5b51_fmutex{._field_state=0}, ._field_tree=__jule_Ptr<_d6b0c3731_semaNode>(nullptr), ._field_nwait=0}, ._field_d6b15695c=({ auto __jule_collection = __jule_Array<__jule_U8,88>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*88); __jule_collection; })};__jule_collection; });; _d6621aae2_stdin = _d661e4e2e_newStdioPoll(static_cast<__jule_U64>(_d66eb0ab7_STDIN));; _d6621ac57_stdout = _d661e4e2e_newStdioPoll(static_cast<__jule_U64>(_d66eb0c2c_STDOUT));; _d6621adbc_stderr = _d661e4e2e_newStdioPoll(static_cast<__jule_U64>(_d66eb0d92_STDERR));; _d6622a01e_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; });; _d6623516c_emptyCtrls = __jule_Array<_d71eee1a0_group,8>(_d71eee1a0_group{._field_ctrls=__jule_U64(9259542123273814144LLU), ._field_keys=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; })});; _d662425b9_Compiler = __jule_Str();; _d6624272e_CompilerPath = __jule_Str();; _d66242894_CppStd = __jule_strBytePtr((__jule_U8*)"cpp17",5);; _d66242a09_Shadowing = false;; _d66242b6e_Transpilation = false;; _d66242cd4_Test = false;; _d66242e49_RC = true;; _d662430ae_Safety = true;; _d66243224_Production = false;; _d63de701d__L = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(6LL)});; _d63de7738__LU = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(3LL)});; _d63de789d__M = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _d63de7e53__N = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(4LL)});; _d63de80b8__ND = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(1LL)});; _d63de8508__P = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(11LL)});; _d63de9163__S = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>::make({_d6b37da0d_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _d6b37da0d_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(10LL)});; _d63dea4d8_Digit = _d63de80b8__ND;; _d63dea7b3_Letter = _d63de701d__L;; _d63dea928_L = _d63de701d__L;; _d63deb2a8_M = _d63de789d__M;; _d63e0688a_N = _d63de7e53__N;; _d63e07935_P = _d63de8508__P;; _d63e08590_S = _d63de9163__S;; _d63e089d0_Upper = _d63de7738__LU;; _d63e4c947__WHITE_SPACE = __jule_new_ptr<_d6b37dbb7_RangeTable>(_d6b37dbb7_RangeTable{._field_R16=__jule_Slice<_d6b37d854_Range16>::make({_d6b37d854_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _d6b37d854_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_d6b37da0d_Range32>(nullptr), ._field_LatinOffset=__jule_I64(2LL)});; _d63e5a889_WhiteSpace = _d63e4c947__WHITE_SPACE;; _d63e5ab64__CaseRanges = __jule_Slice<_d6b37d69a_CaseRange>::make({_d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}, _d6b37d69a_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; })}});; _d63e5acc9_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; });; _d63e5ae3e_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; });; _d63e5b0a4_caseOrbit = __jule_Slice<_d6b37d4e1_foldPair>::make({_d6b37d4e1_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _d6b37d4e1_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _d6730e82d_PrintRanges = __jule_Slice<__jule_Ptr<_d6b37dbb7_RangeTable>>::make({_d63dea928_L, _d63deb2a8_M, _d63e0688a_N, _d63e07935_P, _d63e08590_S});; _d63e5a9ee_CaseRanges = _d63e5ab64__CaseRanges;; _d66244159_ErrSyntax = _d661de665_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _d662442be_ErrRange = _d661de665_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _d67304dea_f32info = _d6b37d17d_floatInfo{._field_mantbits=__jule_U64(23LL), ._field_expbits=__jule_U64(8LL), ._field_bias=__jule_I64(-127LL)};; _d67305060_f64info = _d6b37d17d_floatInfo{._field_mantbits=__jule_U64(52LL), ._field_expbits=__jule_U64(11LL), ._field_bias=__jule_I64(-1023LL)};; _d6730c298_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; });; _d63e6be0b_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)});; _d63e6c34b_optimize = true;; _d63e6c901_powtab = __jule_Slice<__jule_I64>::make({1LL, __jule_I64(3LL), __jule_I64(6LL), __jule_I64(9LL), __jule_I64(13LL), __jule_I64(16LL), __jule_I64(19LL), __jule_I64(23LL), __jule_I64(26LL)});; _d63e6cd41_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)});; _d63e6cea6_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)});; _d63e78ca3_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; });; _d63e7a28d_leftCheats = __jule_Slice<_d6b37dd71_leftCheat>::make({_d6b37dd71_leftCheat{._field_delta=__jule_I64(0LL), ._field_cutoff=__jule_Str()}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _d6b37dd71_leftCheat{._field_delta=__jule_I64(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _d64435dca_envOnce = _d6b37e701_Once{._field_done=0, ._field_m=_d6b37edc7_Mutex{._field_state=0, ._field_sema=0}};; _d64436040_envLock = _d6b37ea64_RWMutex{._field_w=_d6b37edc7_Mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _d62bc721c_env = nullptr;; _d62bc7382_envs = _d6621b8b2_env();; _d62582864_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)});; _d62595b30_localOnce = static__d64400180_New();; _d62596d40_utcLoc = _d6b381cca_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_d6b381e84_zone>(nullptr), ._field_tx=__jule_Slice<_d6b38213d_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_d6b381e84_zone>(nullptr)};; _d62596ea5_localLoc = _d6b381cca_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_d6b381e84_zone>(nullptr), ._field_tx=__jule_Slice<_d6b38213d_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_d6b381e84_zone>(nullptr)};; _d6259dc9d_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)});; _d6259e1dd_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)});; _d625aeb05_std0x = ({ auto __jule_collection = __jule_Array<__jule_I64,6>(); auto it = __jule_collection.begin(); (*it++) = __jule_I64(260LL); (*it++) = __jule_I64(265LL); (*it++) = __jule_I64(1038LL); (*it++) = __jule_I64(1040LL); (*it++) = __jule_I64(1042LL); (*it++) = __jule_I64(276LL); __jule_collection; });; _d62596a65_UTC = ((__jule_Ptr<_d6b381cca_Location>)((&(_d62596d40_utcLoc))));; _d62bc89d2_errNotFound = _d661de665_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _d62bc8b47_errDot = _d661de665_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _d625bb0c8_stdout = __jule_new_ptr<_d6b381604_File>(_d6b381604_File{._field_fd=_d6621ac57_stdout});; _d625bb23d_stderr = __jule_new_ptr<_d6b381604_File>(_d6b381604_File{._field_fd=_d6621adbc_stderr});; _d63e7caed_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; });; _d63ed07bb_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; });; _d63ed0931_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _d62d6dea7_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _d62d6e11c_Arch = __jule_strBytePtr((__jule_U8*)"amd64",5);; _d62d6e282_pathStdlib = __jule_Str();; _d62d6e3e7_pathExec = __jule_Str();; _d62d6e55c_pathWd = __jule_Str();; _d62d6e6c2_pathAPI = __jule_Str();; _d62d6e837_modStdlib = nullptr;; _d5e0ac7e3_keywords = ({ __jule_Ptr<_d732d8466_hmap> __jule_map = static__d56799ee9_make(29); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I64(18LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I64(17LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I64(19LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I64(20LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I64(21LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I64(22LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I64(23LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I64(24LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I64(25LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I64(26LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I64(27LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I64(28LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I64(29LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I64(30LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I64(31LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I64(32LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I64(33LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I64(34LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I64(35LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cpp",3))) = __jule_I64(36LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I64(37LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I64(38LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I64(39LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I64(40LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I64(41LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I64(42LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I64(43LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I64(44LL); (*_d5679acb9_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I64(45LL); __jule_map; });; _d5e0d54ca_Ignored = __jule_new_ptr<_d6e86b888_ScopeTree>(_d6e86b888_ScopeTree{._field_Parent=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_d6e86b6ce_Stmt>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; _d5e0d5640_Forwarded = __jule_new_ptr<_d6e86b888_ScopeTree>(_d6e86b888_ScopeTree{._field_Parent=__jule_Ptr<_d6e86b888_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_d6e86b6ce_Stmt>(nullptr), ._field_End=__jule_Ptr<_d6c9e8918_Token>(nullptr)});; _d5d6b7aad_wordOne = __jule_Slice<__jule_U64>::make({__jule_U64(1LL)});; _d5d6c9b25_intZero = _d6e870bab_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _d5d6c9c8a_intOne = _d6e870bab_Int{._field_abs=_d5d6b7aad_wordOne, ._field_neg=false};; _d5d6db791_cache10 = _d6ed3dbc3_cacheBase10{._field_mtx=_d6b37edc7_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_d6e870d65_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6e870d65_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _d5d704dd6_BitSize = 0LL;; _d5d70504b_SysInt = __jule_Str();; _d5d7051b1_SysUint = __jule_Str();; _d5d7cdba2_memcpyCache = static__d5341a2dd_make(0);; _d5d7e59dd_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; });; _d5ebe2aed_pseudoSource = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _d5ebe3b98_builtinFuncs = static__d535a4895_make(0);; _d5ebe40d8_primNil = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _d5ebe424d_primVoid = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebe43b3_primAny = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebe4528_primStr = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebe468d_primBool = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebe4803_primUintptr = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebe4968_primUint = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebee6ba_primInt = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebee830_primI8 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebee995_primI16 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebeeb0a_primI32 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebeec70_primI64 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ebeedd5_primU8 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec0004a_primU16 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec001b0_primU32 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec00325_primU64 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec0048a_primF32 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec00600_primF64 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec00765_primCmplx64 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec008ca_primCmplx128 = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)});; _d5ec00d1a_builtinTypeAliases = ({ __jule_Ptr<_d7420b4ed_hmap> __jule_map = static__d53abd85e_make(20); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _d5ebe43b3_primAny); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _d5ebe4528_primStr); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _d5ebe468d_primBool); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _d5ebe4803_primUintptr); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _d5ebe4968_primUint); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _d5ebee6ba_primInt); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _d5ebee830_primI8); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _d5ebee995_primI16); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _d5ebeeb0a_primI32); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _d5ebeec70_primI64); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _d5ebeedd5_primU8); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _d5ec0004a_primU16); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _d5ec001b0_primU32); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _d5ec00325_primU64); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _d5ec0048a_primF32); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _d5ec00600_primF64); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _d5ec00765_primCmplx64); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _d5ec008ca_primCmplx128); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _d5ebeedd5_primU8); (*_d53abe62e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _d5ebe3e73_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _d5ebeeb0a_primI32); __jule_map; });; _d5ec0125a_builtinFuncsStdMem = static__d535a4895_make(0);; _d5ec01535_builtinFuncsStdComptime = static__d535a4895_make(0);; _d5ec01810_builtinFuncsStdInteg = static__d535a4895_make(0);; _d5ec01ada_builtinFuncsStdSys = static__d535a4895_make(0);; _d5ec00a40_builtinVars = ({ __jule_Ptr<_d743e9ca2_hmap> __jule_map = static__d53727ab2_make(3); (*_d53728882_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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<_d6d779137_TypeSym>(_d6d779137_TypeSym{._field_Decl=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Type=_d5ebe40d8_primNil}), ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dcde1_NewNil()})}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); (*_d53728882_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dc83b_NewBool(true)})}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); (*_d53728882_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_d6ed94487_Var>(_d6ed94487_Var{._field_Scope=__jule_Ptr<_d6ed4b87e_Scope>(nullptr), ._field_Token=__jule_Ptr<_d6c9e8918_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=(*(_d5ec00e80_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_d6ed95697_ValueSym>(_d6ed95697_ValueSym{._field_Expr=__jule_Ptr<_d6c9ea145_Expr>(nullptr), ._field_Value=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_d5d6dc83b_NewBool(false)})}), ._field_Refers=__jule_Ptr<_d6ed93277_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_d6c9e960b_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_d6ed94487_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _d5d22a346_Program = static_cast<__jule_Ptr<_d6d77c404_Meta>>(nullptr);; _d5ac397c5_emptyData = __jule_new_ptr<_d7191140e_data>(_d7191140e_data{._field_boundary=__jule_Ptr<_d71911772_boundary>(nullptr), ._field_nils=__jule_Ptr<_d719108c5_nils>(nullptr), ._field_dynamic=__jule_Ptr<_d7191109b_dynamic>(nullptr)});; _d5ac3bec0_ZCopy = false;; _d5ac3c135_ZAppend = false;; _d5ac3c29a_Copy = false;; _d5ac46eec_Deadcode = false;; _d5ac47162_Append = false;; _d5ac472c7_Math = false;; _d5ac4743c_Access = false;; _d5ac475a2_Inline = false;; _d5ac47717_Ptr = false;; _d5ac4787c_Cond = false;; _d5ac479e2_Str = false;; _d5ac47b57_Slice = false;; _d5ac47cbc_Assign = false;; _d5ac47e32_Exceptional = false;; _d5ac48097_Iter = false;; _d5ac4820c_Dynamic = false;; _d5ac48372_Array = false;; _d5ac484d7_Len = false;; _d5ac4864c_StdStrings = false;; _d5adb80c4_exprEnabled = false;; _d5adb8239_scopeEnabled = false;; _d5adb9cc9_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _d5aded769_generalGCPtr = __jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d779654_Sptr>(_d6d779654_Sptr{._field_Value=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_d6d7792e1_Prim>(_d6d7792e1_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data49)});; _d62d800d9_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; });; _d5ae32bee_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _d5ae32d64_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _d5ae32ec9_Out = __jule_Str();; _d5ae3313e_targets = ({ __jule_Ptr<_d76b6ad39_hmap> __jule_map = static__d4ba216cb_make(3); (*_d4ba2249b_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)}); (*_d4ba2249b_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)}); (*_d4ba2249b_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(); _d61d1a938_main(); return EXIT_SUCCESS; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7462573b(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _7020_e, __jule_Ptr<_d6c9eb872_CallExpr> _7027_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7462573b_ctx *__jule_closure_ctx = (__jule_anon_d7462573b_ctx*)(__f_ctx); { return _d5d797e13__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74625a38(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _7520_e, __jule_Ptr<_d6c9eb872_CallExpr> _7527_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74625a38_ctx *__jule_closure_ctx = (__jule_anon_d74625a38_ctx*)(__f_ctx); { return _d5d798078__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74667cde(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _18120_e, __jule_Ptr<_d6c9eb872_CallExpr> _18127_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74667cde_ctx *__jule_closure_ctx = (__jule_anon_d74667cde_ctx*)(__f_ctx); { return _d5d798ead__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746680db(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _18620_e, __jule_Ptr<_d6c9eb872_CallExpr> _18627_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d746680db_ctx *__jule_closure_ctx = (__jule_anon_d746680db_ctx*)(__f_ctx); { return _d5d799123__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746878be(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _28320_e, __jule_Ptr<_d6c9eb872_CallExpr> _28327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d746878be_ctx *__jule_closure_ctx = (__jule_anon_d746878be_ctx*)(__f_ctx); { return _d5d7a9919__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746b4544(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _40420_e, __jule_Ptr<_d6c9eb872_CallExpr> _40427_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d746b4544_ctx *__jule_closure_ctx = (__jule_anon_d746b4544_ctx*)(__f_ctx); { return _d5d7aa84e__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746b4841(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _40920_e, __jule_Ptr<_d6c9eb872_CallExpr> _40927_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d746b4841_ctx *__jule_closure_ctx = (__jule_anon_d746b4841_ctx*)(__f_ctx); { return _d5d7aab29__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d746b4b3d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _41420_e, __jule_Ptr<_d6c9eb872_CallExpr> _41427_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d746b4b3d_ctx *__jule_closure_ctx = (__jule_anon_d746b4b3d_ctx*)(__f_ctx); { return _d5d7aa9b4__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478885a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _104220_e, __jule_Ptr<_d6c9eb872_CallExpr> _104227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478885a_ctx *__jule_closure_ctx = (__jule_anon_d7478885a_ctx*)(__f_ctx); { return _d5d7ac3de__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74788b57(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _104720_e, __jule_Ptr<_d6c9eb872_CallExpr> _104727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74788b57_ctx *__jule_closure_ctx = (__jule_anon_d74788b57_ctx*)(__f_ctx); { return _d5d7ae0e4__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74788e54(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _105220_e, __jule_Ptr<_d6c9eb872_CallExpr> _105227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74788e54_ctx *__jule_closure_ctx = (__jule_anon_d74788e54_ctx*)(__f_ctx); { return _d5d7ae259__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74789251(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _105720_e, __jule_Ptr<_d6c9eb872_CallExpr> _105727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74789251_ctx *__jule_closure_ctx = (__jule_anon_d74789251_ctx*)(__f_ctx); { return _d5d7ade7e__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478954d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _106220_e, __jule_Ptr<_d6c9eb872_CallExpr> _106227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478954d_ctx *__jule_closure_ctx = (__jule_anon_d7478954d_ctx*)(__f_ctx); { return _d5d7ac554__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478984a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _106720_e, __jule_Ptr<_d6c9eb872_CallExpr> _106727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478984a_ctx *__jule_closure_ctx = (__jule_anon_d7478984a_ctx*)(__f_ctx); { return _d5d7ac6b9__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74789b47(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _107220_e, __jule_Ptr<_d6c9eb872_CallExpr> _107227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74789b47_ctx *__jule_closure_ctx = (__jule_anon_d74789b47_ctx*)(__f_ctx); { return _d5d7ac994__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74789e44(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _107720_e, __jule_Ptr<_d6c9eb872_CallExpr> _107727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74789e44_ctx *__jule_closure_ctx = (__jule_anon_d74789e44_ctx*)(__f_ctx); { return _d5d7acc6e__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478a241(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _108220_e, __jule_Ptr<_d6c9eb872_CallExpr> _108227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478a241_ctx *__jule_closure_ctx = (__jule_anon_d7478a241_ctx*)(__f_ctx); { return _d5d7acdd4__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478a53d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _108720_e, __jule_Ptr<_d6c9eb872_CallExpr> _108727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478a53d_ctx *__jule_closure_ctx = (__jule_anon_d7478a53d_ctx*)(__f_ctx); { return _d5d7acb09__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478a83a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _109220_e, __jule_Ptr<_d6c9eb872_CallExpr> _109227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478a83a_ctx *__jule_closure_ctx = (__jule_anon_d7478a83a_ctx*)(__f_ctx); { return _d5d7ad049__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478ab37(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _109720_e, __jule_Ptr<_d6c9eb872_CallExpr> _109727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478ab37_ctx *__jule_closure_ctx = (__jule_anon_d7478ab37_ctx*)(__f_ctx); { return _d5d7add19__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478ae34(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _110220_e, __jule_Ptr<_d6c9eb872_CallExpr> _110227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478ae34_ctx *__jule_closure_ctx = (__jule_anon_d7478ae34_ctx*)(__f_ctx); { return _d5d7ad764__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7478b231(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _110720_e, __jule_Ptr<_d6c9eb872_CallExpr> _110727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7478b231_ctx *__jule_closure_ctx = (__jule_anon_d7478b231_ctx*)(__f_ctx); { return _d5d7ad1ae__Bind(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b52d2(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _111220_e, __jule_Ptr<_d6c9eb872_CallExpr> _111227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b52d2_ctx *__jule_closure_ctx = (__jule_anon_d747b52d2_ctx*)(__f_ctx); { return _d5d7ad324__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b55ce(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _111720_e, __jule_Ptr<_d6c9eb872_CallExpr> _111727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b55ce_ctx *__jule_closure_ctx = (__jule_anon_d747b55ce_ctx*)(__f_ctx); { return _d5d7ad489__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b58cb(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _112220_e, __jule_Ptr<_d6c9eb872_CallExpr> _112227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b58cb_ctx *__jule_closure_ctx = (__jule_anon_d747b58cb_ctx*)(__f_ctx); { return _d5d7ad5ee__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b5bc8(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _112720_e, __jule_Ptr<_d6c9eb872_CallExpr> _112727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b5bc8_ctx *__jule_closure_ctx = (__jule_anon_d747b5bc8_ctx*)(__f_ctx); { return _d5d7ad8c9__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b5ec5(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _113220_e, __jule_Ptr<_d6c9eb872_CallExpr> _113227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b5ec5_ctx *__jule_closure_ctx = (__jule_anon_d747b5ec5_ctx*)(__f_ctx); { return _d5d7ada3e__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b62c2(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _113720_e, __jule_Ptr<_d6c9eb872_CallExpr> _113727_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b62c2_ctx *__jule_closure_ctx = (__jule_anon_d747b62c2_ctx*)(__f_ctx); { return _d5d7adba4__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747b65be(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _114220_e, __jule_Ptr<_d6c9eb872_CallExpr> _114227_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747b65be_ctx *__jule_closure_ctx = (__jule_anon_d747b65be_ctx*)(__f_ctx); { return _d5d7ac82e__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cac10(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _134920_e, __jule_Ptr<_d6c9eb872_CallExpr> _134927_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cac10_ctx *__jule_closure_ctx = (__jule_anon_d747cac10_ctx*)(__f_ctx); { return _d5d7be1c0__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb00c(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _135420_e, __jule_Ptr<_d6c9eb872_CallExpr> _135427_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cb00c_ctx *__jule_closure_ctx = (__jule_anon_d747cb00c_ctx*)(__f_ctx); { return _d5d7be335__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb309(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _135920_e, __jule_Ptr<_d6c9eb872_CallExpr> _135927_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cb309_ctx *__jule_closure_ctx = (__jule_anon_d747cb309_ctx*)(__f_ctx); { return _d5d7be49a__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb606(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _136420_e, __jule_Ptr<_d6c9eb872_CallExpr> _136427_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cb606_ctx *__jule_closure_ctx = (__jule_anon_d747cb606_ctx*)(__f_ctx); { return _d5d7be610__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cb903(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _136920_e, __jule_Ptr<_d6c9eb872_CallExpr> _136927_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cb903_ctx *__jule_closure_ctx = (__jule_anon_d747cb903_ctx*)(__f_ctx); { return _d5d7be775__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cbc00(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _137420_e, __jule_Ptr<_d6c9eb872_CallExpr> _137427_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cbc00_ctx *__jule_closure_ctx = (__jule_anon_d747cbc00_ctx*)(__f_ctx); { return _d5d7be8da__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cbeec(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _137920_e, __jule_Ptr<_d6c9eb872_CallExpr> _137927_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cbeec_ctx *__jule_closure_ctx = (__jule_anon_d747cbeec_ctx*)(__f_ctx); { return _d5d7bea50__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747cc2e9(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _138420_e, __jule_Ptr<_d6c9eb872_CallExpr> _138427_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747cc2e9_ctx *__jule_closure_ctx = (__jule_anon_d747cc2e9_ctx*)(__f_ctx); { return _d5d7bebb5__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747e282b(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _151320_e, __jule_Ptr<_d6c9eb872_CallExpr> _151327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747e282b_ctx *__jule_closure_ctx = (__jule_anon_d747e282b_ctx*)(__f_ctx); { return _d5d7c0aea__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747e2b28(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _151820_e, __jule_Ptr<_d6c9eb872_CallExpr> _151827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747e2b28_ctx *__jule_closure_ctx = (__jule_anon_d747e2b28_ctx*)(__f_ctx); { return _d5d7c0c60__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d747e2e25(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _152320_e, __jule_Ptr<_d6c9eb872_CallExpr> _152327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d747e2e25_ctx *__jule_closure_ctx = (__jule_anon_d747e2e25_ctx*)(__f_ctx); { return _d5d7c0dc5__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7487787d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _211320_e, __jule_Ptr<_d6c9eb872_CallExpr> _211327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7487787d_ctx *__jule_closure_ctx = (__jule_anon_d7487787d_ctx*)(__f_ctx); { return _d5d7c1e70__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74877b7a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _211820_e, __jule_Ptr<_d6c9eb872_CallExpr> _211827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74877b7a_ctx *__jule_closure_ctx = (__jule_anon_d74877b7a_ctx*)(__f_ctx); { return _d5d7c20d5__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74877e77(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _212320_e, __jule_Ptr<_d6c9eb872_CallExpr> _212327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74877e77_ctx *__jule_closure_ctx = (__jule_anon_d74877e77_ctx*)(__f_ctx); { return _d5d7c224a__Bind(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878274(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _212820_e, __jule_Ptr<_d6c9eb872_CallExpr> _212827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74878274_ctx *__jule_closure_ctx = (__jule_anon_d74878274_ctx*)(__f_ctx); { return _d5d7c23b0__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878571(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _213320_e, __jule_Ptr<_d6c9eb872_CallExpr> _213327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74878571_ctx *__jule_closure_ctx = (__jule_anon_d74878571_ctx*)(__f_ctx); { return _d5d7c2525__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7487886d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _213820_e, __jule_Ptr<_d6c9eb872_CallExpr> _213827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7487886d_ctx *__jule_closure_ctx = (__jule_anon_d7487886d_ctx*)(__f_ctx); { return _d5d7c268a__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878b6a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _214320_e, __jule_Ptr<_d6c9eb872_CallExpr> _214327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74878b6a_ctx *__jule_closure_ctx = (__jule_anon_d74878b6a_ctx*)(__f_ctx); { return _d5d7c2800__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74878e67(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _214820_e, __jule_Ptr<_d6c9eb872_CallExpr> _214827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74878e67_ctx *__jule_closure_ctx = (__jule_anon_d74878e67_ctx*)(__f_ctx); { return _d5d7c2965__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879264(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _215320_e, __jule_Ptr<_d6c9eb872_CallExpr> _215327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74879264_ctx *__jule_closure_ctx = (__jule_anon_d74879264_ctx*)(__f_ctx); { return _d5d7c2aca__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879561(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _215820_e, __jule_Ptr<_d6c9eb872_CallExpr> _215827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74879561_ctx *__jule_closure_ctx = (__jule_anon_d74879561_ctx*)(__f_ctx); { return _d5d7c2c40__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d7487985d(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _216320_e, __jule_Ptr<_d6c9eb872_CallExpr> _216327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d7487985d_ctx *__jule_closure_ctx = (__jule_anon_d7487985d_ctx*)(__f_ctx); { return _d5d7c2da5__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879b5a(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _216820_e, __jule_Ptr<_d6c9eb872_CallExpr> _216827_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74879b5a_ctx *__jule_closure_ctx = (__jule_anon_d74879b5a_ctx*)(__f_ctx); { return _d5d7c301a__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74879e57(void* __f_ctx, __jule_Ptr<_d6ed95a0a_eval> _217320_e, __jule_Ptr<_d6c9eb872_CallExpr> _217327_fc, __jule_Ptr<_d6ed954dd_Value> ) { __jule_anon_d74879e57_ctx *__jule_closure_ctx = (__jule_anon_d74879e57_ctx*)(__f_ctx); { return _d5d7c3180__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_d74924ae5(void* __f_ctx) { __jule_anon_d74924ae5_ctx *__jule_closure_ctx = (__jule_anon_d74924ae5_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_d7492122e_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({__jule_closure_ctx->_59234_v})); (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_d749250e0_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_d74abc232(void* __f_ctx, __jule_I64 _140419_i) { __jule_anon_d74abc232_ctx *__jule_closure_ctx = (__jule_anon_d74abc232_ctx*)(__f_ctx); __jule_Ptr<_d6e86b36b_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=(!(_d638c5887_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_d52551a41; } } { __jule_Bool _14179_isName; _d74abc72c_dynAssertAssign((*((*_14054_l.alloc)._field_X))._field_Data, nullptr, &(_14179_isName)); { __jule_Bool x; { x = (_14179_isName && _d5d7da010_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_d525521c3; } } _match_end_d525521c3:; }; } _match_end_d52551a41:; }; } goto _match_end_d525519ec; } } _match_end_d525519ec:; }; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d74ad4469(void* __f_ctx, __jule_Ptr<_d6c9ea145_Expr> _143443_expr) { __jule_anon_d74ad4469_ctx *__jule_closure_ctx = (__jule_anon_d74ad4469_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_d525b1e7a; } } _match_end_d525b1e7a:; }; __jule_closure_ctx->_14043_updateMut.must_ok("std/jule/sema/scope.jule:1438:14").call((*(__jule_closure_ctx->_14318__i))); __jule_I64 _14419_flags; _14419_flags = 0LL;; { __jule_Bool x; { x = _d638c5887_IsBlank((*((*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1442:25", (*__jule_closure_ctx->_14318__i.alloc))))._field_Name); if (x) { { _14419_flags|=__jule_I64(6LL); } goto _match_end_d525b2057; } } _match_end_d525b2057:; }; { __jule_Bool x; { x = (*((*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1445:11", (*__jule_closure_ctx->_14318__i.alloc))))._field_Reference; if (x) { { _14419_flags|=__jule_I64(16LL); } goto _match_end_d525b21bc; } } _match_end_d525b21bc:; }; __jule_Ptr<_d6ed954dd_Value> _14489_v; _14489_v = _d5ebac5bd_evalExpr(__jule_closure_ctx->_14037_eval, _143443_expr, _14419_flags);; { __jule_Bool x; { x = (_14489_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14338__parts))=_d74abd61d_memappend((*__jule_closure_ctx->_14338__parts.alloc),__jule_Slice<_d6ed4b6c5_exprPart>::make({_d6ed4b6c5_exprPart{._field_data=_14489_v, ._field_expr=_143443_expr}})); } goto _match_end_d525b22dd; } } { (*(__jule_closure_ctx->_14328__ok))=false; } _match_end_d525b22dd:; }; { return _14489_v; }; } inline __jule_Bool __jule_anon_d74b52284(void* __f_ctx, __jule_Ptr<_d6ed4945e_TypeEnum> _180728_t, __jule_Ptr<_d6ed492a5_TypeEnumItem> _180735_item) { __jule_anon_d74b52284_ctx *__jule_closure_ctx = (__jule_anon_d74b52284_ctx*)(__f_ctx); { auto expr = (*(_180728_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d526ec99a:; if (it != expr_end) { __jule_Ptr<_d6ed492a5_TypeEnumItem> _180816_titem = *it; { { __jule_Bool x; { x = (_180816_titem == _180735_item); if (x) { { { return false; }; } goto _match_end_d526acd01; } } _match_end_d526acd01:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _18129_ke; _18129_ke = _d5ebd1416_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 = _d5ebbeeb5_Equal((*((*(_180816_titem))._field_TypeSym))._field_Type, (*(*(_180735_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_d526ace22; } } _match_end_d526ace22:; }; } goto _match_end_d526acdcd; } } _match_end_d526acdcd:; }; { __jule_Bool x; { x = (_d5ebd1b31_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<_d6ed4945e_TypeEnum>,__jule_Ptr<_d6ed492a5_TypeEnumItem>>*)(_d6606ddc9_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_d526ad0cb; } } _match_end_d526ad0cb:; }; } goto _match_end_d526ad087; } } _match_end_d526ad087:; }; } goto _match_end_d526ad043; } } _match_end_d526ad043:; }; } _iter_next_d526ec99a:; ++it; goto _iter_begin_d526ec99a; } _iter_end_d526ec99a:; }; { return false; }; } inline __jule_Bool __jule_anon_d74c049b8(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _7014_sema, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _7024_generics) { __jule_anon_d74c049b8_ctx *__jule_closure_ctx = (__jule_anon_d74c049b8_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_d51ce526e:; if (it != expr_end) { __jule_I64 _729_i = it - expr.begin(); __jule_Ptr<_d6c9ec8c8_Generic> _7216_g = *it; { __jule_Ptr<_d6d778b1a_InsGeneric> _739_generic; _739_generic = (*(__jule_closure_ctx->_self_))._field_generics.safe_at("std/jule/sema/constraint.jule:73:33", _729_i);; { __jule_Bool x; { x = (((*(_7216_g))._field_Constraint == nullptr) || ((*((*(_7216_g))._field_Constraint))._field_Mask.len() == __jule_I64(0LL))); if (x) { { goto _iter_next_d51ce526e; } goto _match_end_d51c80391; } } _match_end_d51c80391:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_d6ed961d1_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _d6ed961d1_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_d6d778e7d_Type>(nullptr)}); __jule_collection; }); { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51ce6814:; if (it != expr_end) { _d6c9ec565_ConstraintMask _7817_mask = *it; { __jule_I64 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_d6d778e7d_Type> _8010_typ; _8010_typ = _d5d13573a_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_d5e08cd56_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_d6c9eab7e_NameExpr> _8211_itd; _d74abc72c_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _d5d7e6648_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_d6d778e7d_Type>(_d6d778e7d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_d5ebe26ad_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_d5e08cc79_Kind_mptr_data45)}); ((*(_7014_sema))._field_errors).safe_mut_slice("std/jule/sema/constraint.jule:85:33", __jule_I64(0LL), _796_n);; } goto _match_end_d51d6507a; } } { { return false; }; } _match_end_d51d6507a:; }; } goto _match_end_d51d64e15; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_d5d7e67ad_canTilde(_8010_typ))); if (x) { { _d5d1338c0_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 = (_d5ebd19bb_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _d5d133d10_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_d5e08cc79_KindMptrData*)(_d5ebc056a_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_d5ebbea75_Str(_d5ebc056a_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_d51d65476; } } _match_end_d51d65476:; }; { return false; }; } goto _match_end_d51d65399; } } _match_end_d51d65399:; }; } goto _match_end_d51d64e15; } } _match_end_d51d64e15:; }; (*_739_generic.alloc)._field_Constraint=_d74c5d78b_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_d6ed961d1_ConstraintMask>::make({_d6ed961d1_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}})); } _iter_next_d51ce6814:; ++it; goto _iter_begin_d51ce6814; } _iter_end_d51ce6814:; }; } _iter_next_d51ce526e:; ++it; _729_i++; goto _iter_begin_d51ce526e; } _iter_end_d51ce526e:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_d74cb9e57(void* __f_ctx, __jule_Ptr<_d6ed92e14_ParamIns> _28121_p1, __jule_Ptr<_d6ed92e14_ParamIns> _28136_p2) { __jule_anon_d74cb9e57_ctx *__jule_closure_ctx = (__jule_anon_d74cb9e57_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_d51e343be; } } _match_end_d51e343be:; }; { __jule_Bool x; { x = _d5d8030a0_IsSelf((*(_28121_p1))._field_Decl.must_ok("std/jule/sema/func.jule:287:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_d5d8030a0_IsSelf((*(_28136_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_d51e3449b; } } _match_end_d51e3449b:; }; { __jule_Bool x; { x = (_d5d803215_IsSmartptr((*(_28121_p1))._field_Decl) != _d5d803215_IsSmartptr((*(_28136_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_d51e8708c; } } _match_end_d51e8708c:; }; { __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_d51e871ad; } } _match_end_d51e871ad:; }; { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_d51e34457; } } _match_end_d51e34457:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27135_responsive; if (x) { { { __jule_Bool x; { x = (!(_d5ebbeeb5_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_d51e8728a; } } _match_end_d51e8728a:; }; __jule_Bool _3045_tmut; _3045_tmut = (((*((*(_28121_p1))._field_Decl))._field_Reference || (*((*(_28121_p1))._field_Decl))._field_Variadic) || _d5ebd04d1_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_d51e873ab; } } _match_end_d51e873ab:; }; { return ((*((*(_28121_p1))._field_Decl))._field_Mutable || (!((*((*(_28136_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_d51e87246; } } _match_end_d51e87246:; }; { __jule_Bool x; { x = ((*((*(_28121_p1))._field_Decl))._field_Mutable != (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_d51e87444; } } _match_end_d51e87444:; }; { return _d5ebbeeb5_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type); }; } inline __jule_Bool __jule_anon_d74d30bc1(void* __f_ctx, __jule_Ptr<_d6ed93794_ImportInfo> _45935_spkg) { __jule_anon_d74d30bc1_ctx *__jule_closure_ctx = (__jule_anon_d74d30bc1_ctx*)(__f_ctx); { return ((!(_d5d814bc7_isImplicitImport(_45935_spkg))) && ((*(__jule_closure_ctx->_45628_pkg))._field_Path == (*(_45935_spkg))._field_Path)); }; } inline void __jule_anon_d74d3309c(void* __f_ctx) { __jule_anon_d74d3309c_ctx *__jule_closure_ctx = (__jule_anon_d74d3309c_ctx*)(__f_ctx); ((_d5e08c9e3_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:567:26").type))->_d5d815117_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5668_oldMod); } inline __jule_Bool __jule_anon_d74e5daac(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _93139_sema, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _93149_generics) { __jule_anon_d74e5daac_ctx *__jule_closure_ctx = (__jule_anon_d74e5daac_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_d517e0462:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_d5d8030a0_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_d5d137000_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_d517c4435; } } _match_end_d517c4435:; }; } _iter_next_d517e0462:; ++it; goto _iter_begin_d517e0462; } _iter_end_d517e0462:; }; { __jule_Bool x; { x = (!(_d5d8034e0_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=_d5d137000_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_d517c4556; } } _match_end_d517c4556:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_d74e84770(void* __f_ctx) { __jule_anon_d74e84770_ctx *__jule_closure_ctx = (__jule_anon_d74e84770_ctx*)(__f_ctx); _d5d13375a_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); } inline __jule_Bool __jule_anon_d74e84c6a(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _103043_sema) { __jule_anon_d74e84c6a_ctx *__jule_closure_ctx = (__jule_anon_d74e84c6a_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_d74e85265(void* __f_ctx) { __jule_anon_d74e85265_ctx *__jule_closure_ctx = (__jule_anon_d74e85265_ctx*)(__f_ctx); _d5d13375a_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); } inline __jule_Bool __jule_anon_d74e86a4c(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _110440_sema, __jule_Slice<__jule_Ptr<_d6d778cc4_TypeAlias>> _110450_generics) { __jule_anon_d74e86a4c_ctx *__jule_closure_ctx = (__jule_anon_d74e86a4c_ctx*)(__f_ctx); _d5d137cc0_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_d5183a842:; if (it != expr_end) { __jule_Ptr<_d6ed92e14_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _d5d8030a0_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_d5183a842; } goto _match_end_d517c7191; } } _match_end_d517c7191:; }; (*(_110716_p))._field_Type=_d5d135e55_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) { { _d5d137b5a_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_d517c726d; } } { _11068_ok=false; } _match_end_d517c726d:; }; } _iter_next_d5183a842:; ++it; goto _iter_begin_d5183a842; } _iter_end_d5183a842:; }; { __jule_Bool x; { x = (!(_d5d8034e0_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=_d5d135e55_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_d517c738e; } } _match_end_d517c738e:; }; { return _11068_ok; }; } inline void __jule_anon_d74ea3d55(void* __f_ctx) { __jule_anon_d74ea3d55_ctx *__jule_closure_ctx = (__jule_anon_d74ea3d55_ctx*)(__f_ctx); _d5d13375a_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); } inline void __jule_anon_d74ea464c(void* __f_ctx) { __jule_anon_d74ea464c_ctx *__jule_closure_ctx = (__jule_anon_d74ea464c_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr; } inline void __jule_anon_d74ea662c(void* __f_ctx) { __jule_anon_d74ea662c_ctx *__jule_closure_ctx = (__jule_anon_d74ea662c_ctx*)(__f_ctx); _d5d13375a_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); } inline void __jule_anon_d75055797(void* __f_ctx) { __jule_anon_d75055797_ctx *__jule_closure_ctx = (__jule_anon_d75055797_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_d7505846a(void* __f_ctx) { __jule_anon_d7505846a_ctx *__jule_closure_ctx = (__jule_anon_d7505846a_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr; } inline void __jule_anon_d75058866(void* __f_ctx) { __jule_anon_d75058866_ctx *__jule_closure_ctx = (__jule_anon_d75058866_ctx*)(__f_ctx); _d5d13375a_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); } inline void __jule_anon_d7508350b(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_d6c9e8918_Token> _260936_token) { __jule_anon_d7508350b_ctx *__jule_closure_ctx = (__jule_anon_d7508350b_ctx*)(__f_ctx); __jule_Ptr<_d6d779d2a_Array> _261010_arr; _d75083709_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_d51ad29c9; } } _match_end_d51ad29c9:; }; __jule_Ptr<_d6ed930bd_FuncIns> _261410_f; _261410_f = _d5d803d70_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_d74ad5954_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _d5d147d9b_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_d51ad2dc5; } } _match_end_d51ad2dc5:; }; _d5d805a75_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_d75086bc4(void* __f_ctx) { __jule_anon_d75086bc4_ctx *__jule_closure_ctx = (__jule_anon_d75086bc4_ctx*)(__f_ctx); _d5d13375a_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); } inline void __jule_anon_d7509d515(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_d7509d515_ctx *__jule_closure_ctx = (__jule_anon_d7509d515_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _d6443312a_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)}));; _d64431b40_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _d64431b40_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _d64431ca5_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); } inline __jule_Bool __jule_anon_d7509de0b(void* __f_ctx, __jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>* _286823_cached, __jule_Ptr<_d6ed93277_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_d7509de0b_ctx *__jule_closure_ctx = (__jule_anon_d7509de0b_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _d7509e208_Contains((*((__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*)(_d6606ddc9_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_d51b4eb45; } } _match_end_d51b4eb45:; }; (*((__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*)(_d6606ddc9_checkNilRef((void*)(_286823_cached)))))=_d7509e802_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>::make({_286835_r})); __jule_I64 _28746_n; _28746_n = _d64432635_Len(__jule_closure_ctx->_28547_message);; __jule_I64 _287510_i; _287510_i = 0LL;; { _iter_begin_d51b519b0:; __jule_Bool _7f5fea540_expr = (_287510_i < _d5d80579a_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_7f5fea540_expr) { { __jule_Any _287711_ref; _287711_ref = _d5d805910_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_d7508e4b2:; { __jule_Ptr<_d6e86eeb8_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_d6e86eeb8_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_d7508e44b; } goto _match_end_d51b51b69; } } _match_end_d51b51b69:; }; __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<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str>*)(_d6606ddc9_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_d51b51bad; } } _match_end_d51b51bad:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_d7508e528:; { __jule_Ptr<_d6ed930bd_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_d6ed930bd_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_d7508e44b; } goto _match_end_d51b51d67; } } _match_end_d51b51d67:; }; __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<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str>*)(_d6606ddc9_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_d51b51dab; } } _match_end_d51b51dab:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_d7508e58e:; { __jule_Ptr<_d6ed94487_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_d6ed94487_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_d51b52065; } } _match_end_d51b52065:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_d6ed93277_ReferenceStack>>*,__jule_Ptr<_d6ed93277_ReferenceStack>,__jule_Str>*)(_d6606ddc9_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_d51b520ed; } } _match_end_d51b520ed:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_d5d15743d_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=_d7492122e_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_d6ed94487_Var>>::make({_289812_v2})); } goto _match_end_d51b52186; } } _match_end_d51b52186:; }; } } _match_end_d7508e44b:; }; { _d64432a75_SetBuf(__jule_closure_ctx->_28547_message, _d64432910_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I64(0LL), _28746_n)); }; } _iter_next_d51b519b0:; { (_287510_i)++; }; goto _iter_begin_d51b519b0; } _iter_end_d51b519b0:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_d751c4350(void* __f_ctx) { __jule_anon_d751c4350_ctx *__jule_closure_ctx = (__jule_anon_d751c4350_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_d751e511d(void* __f_ctx) { __jule_anon_d751e511d_ctx *__jule_closure_ctx = (__jule_anon_d751e511d_ctx*)(__f_ctx); (*(*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13007_prefix; } inline void __jule_anon_d751e640a(void* __f_ctx) { __jule_anon_d751e640a_ctx *__jule_closure_ctx = (__jule_anon_d751e640a_ctx*)(__f_ctx); (*(*((_d6ed94ec1_structLitChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13629_prefix; } inline void __jule_anon_d7535514b(void* __f_ctx) { __jule_anon_d7535514b_ctx *__jule_closure_ctx = (__jule_anon_d7535514b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7797_prefix; } inline void __jule_anon_d753bc1a2(void* __f_ctx) { __jule_anon_d753bc1a2_ctx *__jule_closure_ctx = (__jule_anon_d753bc1a2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12217_prefix; } inline void __jule_anon_d753bee74(void* __f_ctx) { __jule_anon_d753bee74_ctx *__jule_closure_ctx = (__jule_anon_d753bee74_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12887_prefix; } inline void __jule_anon_d7543b8a3(void* __f_ctx) { __jule_anon_d7543b8a3_ctx *__jule_closure_ctx = (__jule_anon_d7543b8a3_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19177_prefix; } inline void __jule_anon_d754a0939(void* __f_ctx) { __jule_anon_d754a0939_ctx *__jule_closure_ctx = (__jule_anon_d754a0939_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=_d73843d12_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_d50ec7782; } } _match_end_d50ec7782:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22147_old; } inline void __jule_anon_d754c0e10(void* __f_ctx) { __jule_anon_d754c0e10_ctx *__jule_closure_ctx = (__jule_anon_d754c0e10_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23677_prefix; } inline void __jule_anon_d7557e2ed(void* __f_ctx) { __jule_anon_d7557e2ed_ctx *__jule_closure_ctx = (__jule_anon_d7557e2ed_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30247_prefix; } inline __jule_Ptr<_d6ed954dd_Value> __jule_anon_d75593e39(void* __f_ctx, __jule_Ptr<_d6c9ea145_Expr> _306811_expr) { __jule_anon_d75593e39_ctx *__jule_closure_ctx = (__jule_anon_d75593e39_ctx*)(__f_ctx); { return _d5ebac5bd_evalExpr(__jule_closure_ctx->_self_, _306811_expr, __jule_I64(2LL)); }; } inline void __jule_anon_d755c5b5d(void* __f_ctx) { __jule_anon_d755c5b5d_ctx *__jule_closure_ctx = (__jule_anon_d755c5b5d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32379_prefix; } inline void __jule_anon_d755e7b3b(void* __f_ctx) { __jule_anon_d755e7b3b_ctx *__jule_closure_ctx = (__jule_anon_d755e7b3b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33057_prefix; } inline void __jule_anon_d7572c6cc(void* __f_ctx) { __jule_anon_d7572c6cc_ctx *__jule_closure_ctx = (__jule_anon_d7572c6cc_ctx*)(__f_ctx); (*(*((_d6ed95d6d_binaryEval*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50478_prefix; } inline void __jule_anon_d75818037(void* __f_ctx, _d6b380aba_Builder* _94623_message) { __jule_anon_d75818037_ctx *__jule_closure_ctx = (__jule_anon_d75818037_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root; { _iter_begin_d501ee2a1:; __jule_Bool _7f4e49080_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_7f4e49080_expr) { { { _d5ebd8770_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_d501ee2a1:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next; }; goto _iter_begin_d501ee2a1; } _iter_end_d501ee2a1:; }; { _d5ebd8770_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_d7583751d(void* __f_ctx, __jule_Ptr<_d6ed94124_sema> _118151_sema) { __jule_anon_d7583751d_ctx *__jule_closure_ctx = (__jule_anon_d7583751d_ctx*)(__f_ctx); { return _d5d13d303_checkTypeAliasDeclKind((*((_d6d77a347_typeChecker*)(_d6606ddc9_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*)&_d5e08cd56_Lookup_mptr_data9)); }; } inline void __jule_anon_d75838c06(void* __f_ctx) { __jule_anon_d75838c06_ctx *__jule_closure_ctx = (__jule_anon_d75838c06_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer; } inline void __jule_anon_d75839003(void* __f_ctx) { __jule_anon_d75839003_ctx *__jule_closure_ctx = (__jule_anon_d75839003_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin; } inline void __jule_anon_d75839300(void* __f_ctx) { __jule_anon_d75839300_ctx *__jule_closure_ctx = (__jule_anon_d75839300_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup; } inline __jule_Bool __jule_anon_d758394ed(void* __f_ctx, __jule_Ptr<_d6c9ea145_Expr> _129730_typDecl) { __jule_anon_d758394ed_ctx *__jule_closure_ctx = (__jule_anon_d758394ed_ctx*)(__f_ctx); __jule_Ptr<_d6d778e7d_Type> _12988_typ; _12988_typ = _d5ebe1778_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_d50271b4d; } } _match_end_d50271b4d:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_d6e86eeb8_StructIns> _13075_ks; _13075_ks = _d5ebd19bb_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<_d6c9eab7e_NameExpr> _13096_idt; __jule_Bool _130911_ok; _d74abc72c_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_d5029ac87:; if (it != expr_end) { __jule_Ptr<_d6c9ec8c8_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_d502720d2; } goto _match_end_d50271e6c; } } _match_end_d50271e6c:; }; } _iter_next_d5029ac87:; ++it; goto _iter_begin_d5029ac87; } _iter_end_d5029ac87:; }; } goto _match_end_d50271e28; } } _match_end_d50271e28:; }; { _d5ebd7b15_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_d50271cb3; } } _match_end_d50271cb3:; }; _julec_label_d502720d2:; } goto _match_end_d50271c2a; } } _match_end_d50271c2a:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_d6d7792e1_Prim> _13265_prim; _13265_prim = _d5ebd0beb_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _d5ebd8055_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true; }; } goto _match_end_d502721ae; } } _match_end_d502721ae:; }; } goto _match_end_d50272126; } } _match_end_d50272126:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_d74ad5954_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_d6d778b1a_InsGeneric>>::make({__jule_new_ptr<_d6d778b1a_InsGeneric>(_d6d778b1a_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_d6ed961d1_ConstraintMask>(nullptr)})})); { return true; }; } inline void __jule_anon_d758587d6(void* __f_ctx) { __jule_anon_d758587d6_ctx *__jule_closure_ctx = (__jule_anon_d758587d6_ctx*)(__f_ctx); (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself; } inline void __jule_anon_d75858ad3(void* __f_ctx) { __jule_anon_d75858ad3_ctx *__jule_closure_ctx = (__jule_anon_d75858ad3_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA; } inline void __jule_anon_d758590cd(void* __f_ctx) { __jule_anon_d758590cd_ctx *__jule_closure_ctx = (__jule_anon_d758590cd_ctx*)(__f_ctx); (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself; } inline void __jule_anon_d758593ca(void* __f_ctx) { __jule_anon_d758593ca_ctx *__jule_closure_ctx = (__jule_anon_d758593ca_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA; } inline void __jule_anon_d7586e533(void* __f_ctx) { __jule_anon_d7586e533_ctx *__jule_closure_ctx = (__jule_anon_d7586e533_ctx*)(__f_ctx); (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself; } inline void __jule_anon_d7586e830(void* __f_ctx) { __jule_anon_d7586e830_ctx *__jule_closure_ctx = (__jule_anon_d7586e830_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA; } inline void __jule_anon_d7586ee29(void* __f_ctx) { __jule_anon_d7586ee29_ctx *__jule_closure_ctx = (__jule_anon_d7586ee29_ctx*)(__f_ctx); (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself; } inline void __jule_anon_d75870226(void* __f_ctx) { __jule_anon_d75870226_ctx *__jule_closure_ctx = (__jule_anon_d75870226_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA; } inline void __jule_anon_d7587190e(void* __f_ctx) { __jule_anon_d7587190e_ctx *__jule_closure_ctx = (__jule_anon_d7587190e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA; } inline void __jule_anon_d75871d0a(void* __f_ctx) { __jule_anon_d75871d0a_ctx *__jule_closure_ctx = (__jule_anon_d75871d0a_ctx*)(__f_ctx); (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself; } inline void __jule_anon_d758734e3(void* __f_ctx) { __jule_anon_d758734e3_ctx *__jule_closure_ctx = (__jule_anon_d758734e3_ctx*)(__f_ctx); (*(*((_d6d77a347_typeChecker*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself; } inline void __jule_anon_d758737e0(void* __f_ctx) { __jule_anon_d758737e0_ctx *__jule_closure_ctx = (__jule_anon_d758737e0_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA; } inline void __jule_anon_d758740d7(void* __f_ctx) { __jule_anon_d758740d7_ctx *__jule_closure_ctx = (__jule_anon_d758740d7_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA; } inline void __jule_anon_d758cc3d7(void* __f_ctx) { __jule_anon_d758cc3d7_ctx *__jule_closure_ctx = (__jule_anon_d758cc3d7_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken; } inline void __jule_anon_d76194132(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _17030_file) { __jule_anon_d76194132_ctx *__jule_closure_ctx = (__jule_anon_d76194132_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8a1658:; if (it != expr_end) { __jule_Ptr<_d6ed94487_Var> _17116_v = *it; { { __jule_Bool x; { x = _d5d22891b_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_d76192b47_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _d76193142_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_d4d8a545e; } } _match_end_d4d8a545e:; }; } goto _match_end_d4d8a541a; } } _match_end_d4d8a541a:; }; } _iter_next_d4d8a1658:; ++it; goto _iter_begin_d4d8a1658; } _iter_end_d4d8a1658:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d8a2428:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _17816_f = *it; { { __jule_Bool x; { x = _d5d22891b_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_d4d8a269d:; if (it != expr_end) { __jule_Ptr<_d6ed930bd_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_d7618eb77_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _d76190271_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_d4d8a577d; } } _match_end_d4d8a577d:; }; } _iter_next_d4d8a269d:; ++it; goto _iter_begin_d4d8a269d; } _iter_end_d4d8a269d:; }; } goto _match_end_d4d8a56e5; } } _match_end_d4d8a56e5:; }; } _iter_next_d4d8a2428:; ++it; goto _iter_begin_d4d8a2428; } _iter_end_d4d8a2428:; }; } inline void __jule_anon_d761eab28(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_d761eab28_ctx *__jule_closure_ctx = (__jule_anon_d761eab28_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type115) { _case_begin_d76207085:; { __jule_Ptr<_d6ed4008c_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_2235_expr))))).cast_ptr<_d6ed4008c_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _d5ac4a907_optimizeBodyChildExceptional((*((_d71911e48_exprDeadCode*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_d4d968720; } } _match_end_d4d968720:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_d762070eb:; { __jule_Ptr<_d6ed405a9_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_2235_expr))))).cast_ptr<_d6ed405a9_AnonFuncExpr>();; _d5adb7469_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_d76206ea8:; } _match_end_d76206e42:; }; } inline __jule_Bool __jule_anond7625cdaa(void* __f_ctx, __jule_Ptr<_d6ed91a4a_Case> _21817_case) { { __jule_Bool x; { x = ((*((*(_21817_case))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_d4da7b38d; } } _match_end_d4da7b38d:; }; __jule_Any _2225_last; _2225_last = (*((*(_21817_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:222:29", (__jule_I64)(((*(*(_21817_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Bool _2238_ok; _d7625d1a7_dynAssertAssign(_2225_last, nullptr, &(_2238_ok)); { return _2238_ok; }; } inline __jule_Bool __jule_anon_d705227a2(void* __f_ctx, __jule_I64 _70425_i, __jule_Any _70437_m, __jule_Bool _70452_checkTup) { __jule_anon_d705227a2_ctx *__jule_closure_ctx = (__jule_anon_d705227a2_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_67532_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d1b54de:; if (it != expr_end) { __jule_I64 _7069_j = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _70616_jl = *it; { { _iter_begin_d4d19b272:; __jule_Bool _7f384eec0_expr = (((_7069_j != _70425_i) && (_70616_jl != nullptr)) && _d5ec0b243_EqualModels((*(_70616_jl))._field_Model, _70437_m)); if (_7f384eec0_expr) { { { return true; }; } _iter_next_d4d19b272:; goto _iter_begin_d4d19b272; } _iter_end_d4d19b272:; }; } _iter_next_d4d1b54de:; ++it; _7069_j++; goto _iter_begin_d4d1b54de; } _iter_end_d4d1b54de:; }; { __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_d4d1b5e7e:; if (it != expr_end) { __jule_I64 _71210_j = it - expr.begin(); __jule_Ptr<_d6ed954dd_Value> _71217_jl = *it; { { _iter_begin_d4d19b393:; __jule_Bool _7f384efc0_expr = (((_71210_j != _70425_i) && (_71217_jl != nullptr)) && _d5ec0b243_EqualModels((*(_71217_jl))._field_Model, _70437_m)); if (_7f384efc0_expr) { { { return true; }; } _iter_next_d4d19b393:; goto _iter_begin_d4d19b393; } _iter_end_d4d19b393:; }; } _iter_next_d4d1b5e7e:; ++it; _71210_j++; goto _iter_begin_d4d1b5e7e; } _iter_end_d4d1b5e7e:; }; } goto _match_end_d4d19b34e; } } _match_end_d4d19b34e:; }; { return false; }; } inline void __jule_anon_d70550cdb(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_d70550cdb_ctx *__jule_closure_ctx = (__jule_anon_d70550cdb_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_d6ed3e399_BinaryExpr> _739_binary; _d762b68a3_dynAssertAssign((*((__jule_Any*)(_d6606ddc9_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); { __jule_Bool x; { x = (_739_binary != nullptr); if (x) { { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != __jule_I64(51LL)); { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _d5ac2bcc3_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _d5ac2be38_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_d4db4c151; } } _match_end_d4db4c151:; }; } goto _match_end_d4db4c074; } } _match_end_d4db4c074:; }; } goto _match_end_d4db4b8e2; } } _match_end_d4db4b8e2:; }; _d5ac38450_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); } inline void __jule_anon_d7630546e(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_d7630546e_ctx *__jule_closure_ctx = (__jule_anon_d7630546e_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type197) { _case_begin_d762e23e5:; { __jule_Ptr<_d6ed3e399_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_d6ed3e399_BinaryExpr>();; { _d5ac2c378_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_d6606ddc9_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_d762e22a2:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_d7519d78b_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m})); } } _match_end_d762e223b:; }; } inline void __jule_anon_d763c0acd(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_d763c0acd_ctx *__jule_closure_ctx = (__jule_anon_d763c0acd_ctx*)(__f_ctx); _d5ac38450_inspectStep(__jule_closure_ctx->_self_, _103011_m); } inline void __jule_anon_d764098c5(void* __f_ctx, _d719115b8_boundaryVar* _4938_data) { __jule_anon_d764098c5_ctx *__jule_closure_ctx = (__jule_anon_d764098c5_ctx*)(__f_ctx); (*((_d719115b8_boundaryVar*)(_d6606ddc9_checkNilRef((void*)(_4938_data)))))._field_maxSize=_d7519d78b_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize})); } inline void __jule_anon_d7640b4a9(void* __f_ctx, _d719115b8_boundaryVar* _13232_vdata) { __jule_anon_d7640b4a9_ctx *__jule_closure_ctx = (__jule_anon_d7640b4a9_ctx*)(__f_ctx); (*((_d719115b8_boundaryVar*)(_d6606ddc9_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_d7640b6a7_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len()); _d7519dd85_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); } inline void __jule_anon_d76505174(void* __f_ctx) { __jule_anon_d76505174_ctx *__jule_closure_ctx = (__jule_anon_d76505174_ctx*)(__f_ctx); _d644324c0_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _d64431ca5_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_d4d1342c6; } } _match_end_d4d1342c6:; }; _d64431b40_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_d6443235a_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type91);; __jule_Ptr<_d6ed41cd6_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_d6ed41cd6_ChanRecv>(_d6ed41cd6_ChanRecv{._field_Token=__jule_Ptr<_d6c9e8918_Token>(nullptr), ._field_Expr=__jule_Ptr<_d6ed954dd_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_d6ed954dd_Value>(_d6ed954dd_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_d6d778e7d_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<_d6ed3e036_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)))))); _d5ade11eb_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_d7650566e, __jule_Ptr<__jule_anon_d7650566e_ctx>::make(__jule_anon_d7650566e_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_d7650566e_ctx_handler), true); } inline void __jule_anon_d7653ea82(void* __f_ctx) { __jule_anon_d7653ea82_ctx *__jule_closure_ctx = (__jule_anon_d7653ea82_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_d4c56e404; } } { _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_d4c56e404:; }; } inline __jule_Bool __jule_anon_d76540379(void* __f_ctx, __jule_Ptr<_d6ed94487_Var> _20864_v) { __jule_anon_d76540379_ctx *__jule_closure_ctx = (__jule_anon_d76540379_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_d4c56ee3d; } } _match_end_d4c56ee3d:; }; { return false; }; } inline void __jule_anon_d76541c60(void* __f_ctx) { __jule_anon_d76541c60_ctx *__jule_closure_ctx = (__jule_anon_d76541c60_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_d76540676_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:60", __jule_I64(0LL), __jule_closure_ctx->_2075_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:88", (__jule_I64)((__jule_closure_ctx->_2075_i + __jule_I64(1LL))))); } inline void __jule_anon_d7654205c(void* __f_ctx) { __jule_anon_d7654205c_ctx *__jule_closure_ctx = (__jule_anon_d7654205c_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_d4c571945; } } { _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_d4c571945:; }; }; } inline void __jule_anon_d76542854(void* __f_ctx) { __jule_anon_d76542854_ctx *__jule_closure_ctx = (__jule_anon_d76542854_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_d76542b51(void* __f_ctx) { __jule_anon_d76542b51_ctx *__jule_closure_ctx = (__jule_anon_d76542b51_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_d76543646(void* __f_ctx) { __jule_anon_d76543646_ctx *__jule_closure_ctx = (__jule_anon_d76543646_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } inline void __jule_anon_d765b2a6c(void* __f_ctx) { __jule_anon_d765b2a6c_ctx *__jule_closure_ctx = (__jule_anon_d765b2a6c_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _d5addb58c_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_99235_a))._field_Left.at(1LL)))._field_Model); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void __jule_anon_d765b5146(void* __f_ctx) { __jule_anon_d765b5146_ctx *__jule_closure_ctx = (__jule_anon_d765b5146_ctx*)(__f_ctx); _d5addb58c_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_114930_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_d765e05d3(void* __f_ctx) { __jule_anon_d765e05d3_ctx *__jule_closure_ctx = (__jule_anon_d765e05d3_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&ok",3)); } inline __jule_Bool __jule_anon_d7661c038(void* __f_ctx, __jule_Ptr<_d6ed94487_Var> _175612_v) { __jule_anon_d7661c038_ctx *__jule_closure_ctx = (__jule_anon_d7661c038_ctx*)(__f_ctx); { return _d5adc936b_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_174934_m, _175612_v); }; } inline void __jule_anon_d7661c830(void* __f_ctx) { __jule_anon_d7661c830_ctx *__jule_closure_ctx = (__jule_anon_d7661c830_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_17867_mode; } inline __jule_I64 __jule_anon_d766429cb(void* __f_ctx) { __jule_anon_d766429cb_ctx *__jule_closure_ctx = (__jule_anon_d766429cb_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"runtime: divide by zero",24)); __jule_I64 _2279_len; _2279_len = 23LL;; { __jule_Bool x; { x = (!(_d66243224_Production)); if (x) { { _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I64(11LL); _2279_len+=_d5ae0046e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_op); } goto _match_end_d4ca094b5; } } _match_end_d4ca094b5:; }; _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_d766626cc(void* __f_ctx) { __jule_anon_d766626cc_ctx *__jule_closure_ctx = (__jule_anon_d766626cc_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _d5addb58c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_d4ca0a483; } } { _d5addb58c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_d4ca0a483:; }; } inline void __jule_anon_d76662ac8(void* __f_ctx) { __jule_anon_d76662ac8_ctx *__jule_closure_ctx = (__jule_anon_d76662ac8_ctx*)(__f_ctx); _d5addb58c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); } inline void __jule_anon_d76664aa8(void* __f_ctx) { __jule_anon_d76664aa8_ctx *__jule_closure_ctx = (__jule_anon_d76664aa8_ctx*)(__f_ctx); _d64431ca5_WriteByte(__jule_closure_ctx->_31944_buf, ')'); } inline void __jule_anon_d766650a3(void* __f_ctx) { __jule_anon_d766650a3_ctx *__jule_closure_ctx = (__jule_anon_d766650a3_ctx*)(__f_ctx); _d5addb58c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); } inline void __jule_anon_d766652a1(void* __f_ctx) { __jule_anon_d766652a1_ctx *__jule_closure_ctx = (__jule_anon_d766652a1_ctx*)(__f_ctx); _d5addb58c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); } inline void __jule_anon_d76666b87(void* __f_ctx) { __jule_anon_d76666b87_ctx *__jule_closure_ctx = (__jule_anon_d76666b87_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void __jule_anon_d76690e36(void* __f_ctx) { __jule_anon_d76690e36_ctx *__jule_closure_ctx = (__jule_anon_d76690e36_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline __jule_I64 __jule_anon_d7056663c(void* __f_ctx) { __jule_anon_d7056663c_ctx *__jule_closure_ctx = (__jule_anon_d7056663c_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I64 _12929_len; _12929_len = 11LL;; _12929_len+=_d5ae0046e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_121550_m.alloc)._field_Token); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12929_len; }; } inline __jule_I64 __jule_anon_d7056a102(void* __f_ctx) { __jule_anon_d7056a102_ctx *__jule_closure_ctx = (__jule_anon_d7056a102_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I64 _16454_len; _16454_len = _d5ae0046e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_163730_m.alloc)._field_Token);; _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16454_len; }; } inline void __jule_anon_d70660703(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _104037_pkg) { __jule_anon_d70660703_ctx *__jule_closure_ctx = (__jule_anon_d70660703_ctx*)(__f_ctx); _d5d226782_IterFiles(_104037_pkg, __jule_new_closure>((void*)__jule_anon_d70660901, __jule_Ptr<__jule_anon_d70660901_ctx>::make(__jule_anon_d70660901_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_d70660901_ctx_handler)); } inline void __jule_anon_d706628d1(void* __f_ctx) { __jule_anon_d706628d1_ctx *__jule_closure_ctx = (__jule_anon_d706628d1_ctx*)(__f_ctx); _d5addb58c_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_115524_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_d70662ccc(void* __f_ctx) { __jule_anon_d70662ccc_ctx *__jule_closure_ctx = (__jule_anon_d70662ccc_ctx*)(__f_ctx); _d5ade2c8b_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115524_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_d7069c8d8(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _151137_pkg) { __jule_anon_d7069c8d8_ctx *__jule_closure_ctx = (__jule_anon_d7069c8d8_ctx*)(__f_ctx); _d5d226782_IterFiles(_151137_pkg, __jule_new_closure>((void*)__jule_anon_d7069cad6, __jule_Ptr<__jule_anon_d7069cad6_ctx>::make(__jule_anon_d7069cad6_ctx{._151137_pkg=_151137_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_d7069cad6_ctx_handler)); } inline void __jule_anon_d7069d3cd(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _153430_file) { __jule_anon_d7069d3cd_ctx *__jule_closure_ctx = (__jule_anon_d7069d3cd_ctx*)(__f_ctx); { auto expr = (*(_153430_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b410807:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _153516_f = *it; { { __jule_Bool x; { x = (*(_153516_f))._field_Name.equal("init", 4); if (x) { { _d5adee69e_indent(__jule_closure_ctx->_self_); static__d5adeab2e_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153516_f); _d5adee0e9_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_d4b3e5ea2; } } _match_end_d4b3e5ea2:; }; } _iter_next_d4b410807:; ++it; goto _iter_begin_d4b410807; } _iter_end_d4b410807:; }; } inline void __jule_anon_d7069d9c7(void* __f_ctx) { __jule_anon_d7069d9c7_ctx *__jule_closure_ctx = (__jule_anon_d7069d9c7_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15473_mode; } inline void __jule_anon_d7069e3bd(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _159237_pkg) { __jule_anon_d7069e3bd_ctx *__jule_closure_ctx = (__jule_anon_d7069e3bd_ctx*)(__f_ctx); _d5ae0e181_pushInit(__jule_closure_ctx->_self_, _159237_pkg); } inline void __jule_anon_d7069eab6(void* __f_ctx, __jule_Ptr<_d6ed92c5a_Func> _166735_m) { __jule_anon_d7069eab6_ctx *__jule_closure_ctx = (__jule_anon_d7069eab6_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_16637_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b4477a6:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _166911_em = *it; { { __jule_Bool x; { x = (_166911_em == _166735_m); if (x) { { return;; } goto _match_end_d4b3e8339; } } _match_end_d4b3e8339:; }; } _iter_next_d4b4477a6:; ++it; goto _iter_begin_d4b4477a6; } _iter_end_d4b4477a6:; }; (*__jule_closure_ctx->_16637_hash.alloc)._field_methods=_d744ba801_memappend((*__jule_closure_ctx->_16637_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_d6ed92c5a_Func>>::make({_166735_m})); } inline void __jule_anon_d706a169a(void* __f_ctx, __jule_Ptr<_d6ed9394d_Package> _168137_pkg) { __jule_anon_d706a169a_ctx *__jule_closure_ctx = (__jule_anon_d706a169a_ctx*)(__f_ctx); _d5d226782_IterFiles(_168137_pkg, __jule_new_closure>((void*)__jule_anon_d706a1898, __jule_Ptr<__jule_anon_d706a1898_ctx>::make(__jule_anon_d706a1898_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_d706a1898_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anond76b50d30(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _2235_i; { __jule_Exceptional<__jule_I64> __jule_except_8050e7ba0 = _d6730b7a3_ParseInt(_22256_s, _22259_base, __jule_I64(64LL)); if (__jule_except_8050e7ba0.ok()) { _2235_i = __jule_except_8050e7ba0.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_anond76b51e1e(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_U64 _2325_i; { __jule_Exceptional<__jule_U64> __jule_except_80dc283c0 = _d6730b63d_ParseUint(_23157_s, _23160_base, __jule_I64(64LL)); if (__jule_except_80dc283c0.ok()) { _2325_i = __jule_except_80dc283c0.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_d737a65e3(void* __f_ctx) { __jule_anon_d737a65e3_ctx *__jule_closure_ctx = (__jule_anon_d737a65e3_ctx*)(__f_ctx); { auto expr = (*((_d6b38144a_Cmd*)(_d6606ddc9_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d551d269c:; if (it != expr_end) { __jule_Ptr<_d6b381604_File> _24416_f = *it; { _d62bd84b4_Close(_24416_f.must_ok("std/os/cmd.jule:245:12").alloc); } _iter_next_d551d269c:; ++it; goto _iter_begin_d551d269c; } _iter_end_d551d269c:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_d6606ddc9_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_d551dca09:; if (it != expr_end) { __jule_Ptr<_d6b381604_File> _24917_f = *it; { _d62bd84b4_Close(_24917_f.must_ok("std/os/cmd.jule:250:13").alloc); } _iter_next_d551dca09:; ++it; goto _iter_begin_d551dca09; } _iter_end_d551dca09:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr; } goto _match_end_d551c9386; } } _match_end_d551c9386:; }; } inline void __jule_anon_d737c2b09(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_d737c2b09_ctx *__jule_closure_ctx = (__jule_anon_d737c2b09_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _d66eb0237_Itoa(static_cast<__jule_I64>(_5226_errno));; { __jule_Exceptional<__jule_I64> __jule_except_80b8fde80 = _d65eab60d_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _d66eaeb82_StrBytes(_535_code)); if (!__jule_except_80b8fde80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8fde80.error.type->to_str(__jule_except_80b8fde80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_80b8fdf80 = _d65eab333_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_80b8fdf80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_80b8fdf80.error.type->to_str(__jule_except_80b8fdf80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _d625ba193_Exit(__jule_I64(1LL)); } inline __jule_Exceptional<__jule_I32> __jule_anon_d737c42e2(void* __f_ctx) { __jule_anon_d737c42e2_ctx *__jule_closure_ctx = (__jule_anon_d737c42e2_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_80b8f55c0 = _d66762b61_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I64(0LL)); if (!__jule_except_80b8f55c0.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_80b8f55c0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anond73375c84(void* __f_ctx) { _d644010b5_RUnlock(&_d64436040_envLock); } inline __jule_Exceptional<__jule_I64> __jule_anon_d73377967(void* __f_ctx) { __jule_anon_d73377967_ctx *__jule_closure_ctx = (__jule_anon_d73377967_ctx*)(__f_ctx); return _d65eac268_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anond735a41e3(void* __f_ctx, __jule_U64 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_Exceptional<_d6b0c1b91_SysStat> __jule_anon_d737c53d1(void* __f_ctx) { __jule_anon_d737c53d1_ctx *__jule_closure_ctx = (__jule_anon_d737c53d1_ctx*)(__f_ctx); _d6b0c1b91_SysStat _127_handle; _127_handle = _d6b0c1b91_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_d6b0c182d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })};; { __jule_VoidExceptional __jule_except_80b8f5c20 = _d66045ce6_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_80b8f5c20.ok()) { return __jule_Exceptional<_d6b0c1b91_SysStat>{.error=__jule_except_80b8f5c20.error}; } }; { __jule_Exceptional<_d6b0c1b91_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_d73825420(void* __f_ctx) { __jule_anon_d73825420_ctx *__jule_closure_ctx = (__jule_anon_d73825420_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_80b922460 = _d65eac103_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_80b922460.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_80b922460.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_d74e224dd(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_d74e224dd_ctx *__jule_closure_ctx = (__jule_anon_d74e224dd_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _d6443312a_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)}));; _d64431b40_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _d64428c9c_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _d64431b40_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _d64431ca5_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); } inline __jule_Bool __jule_anon_d74e22bd6(void* __f_ctx, __jule_Ptr<_d6ed4945e_TypeEnum> _367123_e2) { __jule_anon_d74e22bd6_ctx *__jule_closure_ctx = (__jule_anon_d74e22bd6_ctx*)(__f_ctx); __jule_I64 _36723_n; _36723_n = _d64432635_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d51714d26:; if (it != expr_end) { __jule_Ptr<_d6ed492a5_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_d51714d26; } goto _match_end_d51704563; } } _match_end_d51704563:; }; __jule_Ptr<_d6ed4945e_TypeEnum> _36778_ie; _36778_ie = _d5ebd1416_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_d51714d26; } goto _match_end_d51704640; } } _match_end_d51704640:; }; __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<_d6ed4945e_TypeEnum>>*)(_d6606ddc9_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_d517046c8; } } _match_end_d517046c8:; }; } _iter_next_d51714d26:; ++it; goto _iter_begin_d51714d26; } _iter_end_d51714d26:; }; { _d64432a75_SetBuf(__jule_closure_ctx->_36616_message, _d64432910_Buf(__jule_closure_ctx->_36616_message).safe_slice("std/jule/sema/sema.jule:3686:40", __jule_I64(0LL), _36723_n)); }; { return true; }; } inline __jule_Bool __jule_anon_d75295476(void* __f_ctx, __jule_Ptr<_d6ed93794_ImportInfo> _546530_imp) { __jule_anon_d75295476_ctx *__jule_closure_ctx = (__jule_anon_d75295476_ctx*)(__f_ctx); { return (((*(_546530_imp))._field_Alias == __jule_closure_ctx->_546438_namespace) && (!(_d5d814bc7_isImplicitImport(_546530_imp)))); }; } inline void __jule_anon_d75963d20(void* __f_ctx) { __jule_anon_d75963d20_ctx *__jule_closure_ctx = (__jule_anon_d75963d20_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix; } inline void __jule_anon_d75a257c7(void* __f_ctx) { __jule_anon_d75a257c7_ctx *__jule_closure_ctx = (__jule_anon_d75a257c7_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix; } inline void __jule_anon_d7650566e(void* __f_ctx) { __jule_anon_d7650566e_ctx *__jule_closure_ctx = (__jule_anon_d7650566e_ctx*)(__f_ctx); _d5adee0e9_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); } inline void __jule_anon_d70660901(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _104131_file) { __jule_anon_d70660901_ctx *__jule_closure_ctx = (__jule_anon_d70660901_ctx*)(__f_ctx); { auto expr = (*(_104131_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4d65c7ee:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _104217_f = *it; { { __jule_Bool x; { x = ((!((*(_104217_f))._field_Bind)) && ((*_104217_f.alloc)._field_Token != nullptr)); if (x) { { _d5ae00194_pushResult(__jule_closure_ctx->_self_, _104217_f); _d5ae0b6ab_funcDecl(__jule_closure_ctx->_self_, _104217_f, false); } goto _match_end_d4d637dc3; } } _match_end_d4d637dc3:; }; } _iter_next_d4d65c7ee:; ++it; goto _iter_begin_d4d65c7ee; } _iter_end_d4d65c7ee:; }; } inline void __jule_anon_d7069cad6(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _151231_file) { __jule_anon_d7069cad6_ctx *__jule_closure_ctx = (__jule_anon_d7069cad6_ctx*)(__f_ctx); { auto expr = (*(_151231_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b408844:; if (it != expr_end) { __jule_Ptr<_d6ed92c5a_Func> _151317_f = *it; { { __jule_Bool x; { x = ((!(_d66242cd4_Test)) && _d5d22891b_HasDirective((*(_151317_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_d4b408844; } goto _match_end_d4b3e5985; } } _match_end_d4b3e5985:; }; { __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_d70692e83:; { goto _iter_next_d4b408844; } } _match_end_d70692e1c:; }; } goto _match_end_d4b3e59c9; } } _match_end_d4b3e59c9:; }; { __jule_Bool x; { x = ((!((*(_151317_f))._field_Bind)) && ((*_151317_f.alloc)._field_Token != nullptr)); if (x) { { _d5ae0ca31_func(__jule_closure_ctx->_self_, _151317_f); _d5adee0e9_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_d4b3e5b3e; } } _match_end_d4b3e5b3e:; }; } _iter_next_d4b408844:; ++it; goto _iter_begin_d4b408844; } _iter_end_d4b408844:; }; } inline void __jule_anon_d706a1898(void* __f_ctx, __jule_Ptr<_d6ed48c88_SymTab> _168231_file) { __jule_anon_d706a1898_ctx *__jule_closure_ctx = (__jule_anon_d706a1898_ctx*)(__f_ctx); { auto expr = (*(_168231_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_d4b45c49c:; if (it != expr_end) { __jule_Ptr<_d6ed48e42_Trait> _168317_t = *it; { { __jule_Bool x; { x = ((*(_168317_t))._field_Token != nullptr); if (x) { { _d5ae0e89b_buildTraitHash(__jule_closure_ctx->_self_, _168317_t); } goto _match_end_d4b457365; } } _match_end_d4b457365:; }; } _iter_next_d4b45c49c:; ++it; goto _iter_begin_d4b45c49c; } _iter_end_d4b45c49c:; }; } inline void __jule_RCAdd(__jule_U64* _5522_p) { (*_5522_p)+=__jule_U64(1LL); } inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p) { { return (*(_3819_p)); }; } inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p) { (*_7323_p)-=__jule_U64(1LL); { return ((*_7323_p) >= __jule_U64(1LL)); }; }